Help
RSS
API
Feed
Maltego
Contact
Domain > fl3xo.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-08
3.5.133.174
(
ClassC
)
2025-08-17
3.5.133.207
(
ClassC
)
2025-08-19
3.166.135.122
(
ClassC
)
2026-01-06
3.175.34.32
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Tue, 06 Jan 2026 08:31:20 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://fl3xo.com/X-Cache: Redirect from cloudfrontVia: 1.1 fd84a98fca0c092bda874136d6c8db62.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: q9SJXNSBNGpupFHTGpVWUVdkKLo_xoMWCK15jb00EoMcff_XYkzDoA html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 42719Connection: keep-aliveDate: Tue, 06 Jan 2026 08:31:22 GMTLast-Modified: Sat, 16 Aug 2025 19:02:26 GMTETag: c160f8a8db2b01aa3d91989b4f6c8c81x-amz-server-side-encryption: AES256Cache-Control: max-age3600x-amz-version-id: XEArmnNlxLf_RQh35cRk3nDQ4dXuDiwuAccept-Ranges: bytesServer: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 08193d741a1ee26c807b4f48b77fcd40.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: ORmpio2QMu-vhrUVvaXo1sJ0v_I2eHVR30-zqNHoH5TuSsEEWZRuMQ !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Plywood Perfected - Humorous presentation of personal maker projects/title> meta namedescription contentAn over-the-top humorous presentation of personal maker projects. Where plywood meets weekend engineering adventures.> link relstylesheet hrefstyles.css> !-- Google Analytics --> script async srchttps://www.googletagmanager.com/gtag/js?idG-JD5M9X8GLR>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-JD5M9X8GLR); /script>/head>body> header classheader> nav classnav> div classnav-container> div classnav-links> a href#about classnav-link onclickgtag(event, click, { link_text: About, link_url: #about, event_category: internal_navigation })>About/a> a hrefhttps://www.linkedin.com/in/yannikharpin/ target_blank relnoopener noreferrer classnav-link onclickgtag(event, click, { link_text: LinkedIn, link_url: https://www.linkedin.com/in/yannikharpin/, event_category: outbound_link })> svg width20 height20 viewBox0 0 24 24 fillcurrentColor> path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z/> /svg> LinkedIn /a> /div> div classnav-versions> span classnav-version-label>Versions:/span> a href./index.html classnav-link version-active>Original/a> a href./A/index.html classnav-link>Modern/a> a href./B/index.html classnav-link>Aerospace/a> /div> /div> /nav> /header> main> !-- Hero Section --> section classhero-main> div classhero-content> h1 classhero-title> span classhero-title-main>Plywood./span> span classhero-title-sub>Perfected./span> /h1> p classhero-subtitle>Built by humans, styled by AI.br>Where passion projects meet playful precision./p> div classhero-cta> a href#featured classcta-primary>Explore the Collection/a> /div> /div> div classhero-visual> div classhero-image-container> img srcplywood_computer/computer_finished_setup.jpg altPremium plywood engineering classhero-image> /div> /div> /section> !-- Featured Plywood Projects --> section classfeatured-section idfeatured> div classsection-header> h2 classsection-title>Featured Collection/h2> p classsection-subtitle>Our premium plywood engineering solutions/p> /div> div classfeatured-grid> !-- Forest Chariot --> div classfeatured-card onclickopenModal(chariot)> div classfeatured-visual> div classproject-gallery> div classgallery-container> img srcchariot/chariot_construction.jpg altChariot plywood construction classgallery-image active> img srcchariot/chariot_frame_assembly.jpg altChariot frame assembly classgallery-image> img srcchariot/chariot_wheel_system.jpg altChariot wheel system classgallery-image> img srcchariot/chariot_testing.jpg altChariot testing classgallery-image> img srcchariot/chariot_drive_system.jpg altChariot drive system classgallery-image> img srcchariot/chariot_trail_testing.jpg altChariot trail testing classgallery-image> img srcchariot/chariot_performance_test.jpg altChariot performance test classgallery-image> img srcchariot/chariot_in_action.jpg altChariot in action classgallery-image> img srcchariot/chariot_forest_operation.jpg altChariot forest operation classgallery-image> div classgallery-image video-thumbnail> video srcchariot/chariot_low_speed_turn.mp4 muted>/video> div classplay-icon>▶/div> /div> div classgallery-image video-thumbnail> video srcchariot/chariot_tight_turn.mp4 muted>/video> div classplay-icon>▶/div> /div> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> span classdot onclickcurrentSlide(4, this)>/span> span classdot onclickcurrentSlide(5, this)>/span> span classdot onclickcurrentSlide(6, this)>/span> span classdot onclickcurrentSlide(7, this)>/span> span classdot onclickcurrentSlide(8, this)>/span> span classdot onclickcurrentSlide(9, this)>/span> span classdot video-dot onclickcurrentSlide(10, this)>/span> span classdot video-dot onclickcurrentSlide(11, this)>/span> /div> /div> /div> div classfeatured-content> h3>Single-Track Utility Platform/h3> p classfeatured-description>Premium plywood chassis engineering for all-terrain cargo transport. Forest-optimized single-track design with electric propulsion./p> div classfeatured-specs> span classspec>Plywood Chassis/span> span classspec>Electric Drive/span> span classspec>All-Terrain Design/span> /div> /div> /div> !-- Plywood Computer --> div classfeatured-card onclickopenModal(plywood_computer)> div classfeatured-visual> div classproject-gallery> div classgallery-container> img srcplywood_computer/computer_case_cutting.jpg altPlywood Computer System classgallery-image active> img srcplywood_computer/computer_case_assembly.jpg altComputer assembly progress classgallery-image> img srcplywood_computer/computer_motherboard_mount.jpg altComputer wiring classgallery-image> img srcplywood_computer/computer_cable_management.jpg altComputer internal assembly classgallery-image> img srcplywood_computer/computer_cooling_system.jpg altComputer cable management classgallery-image> img srcplywood_computer/computer_final_assembly.jpg altComputer testing phase classgallery-image> img srcplywood_computer/computer_finished_setup.jpg altComputer station complete classgallery-image> img srcplywood_computer/computer_running_test.jpg altComputer final setup classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> span classdot onclickcurrentSlide(4, this)>/span> span classdot onclickcurrentSlide(5, this)>/span> span classdot onclickcurrentSlide(6, this)>/span> span classdot onclickcurrentSlide(7, this)>/span> span classdot onclickcurrentSlide(8, this)>/span> /div> /div> /div> div classfeatured-content> h3>Arcade Computing Station/h3> p classfeatured-description>Sustainable computing solution transforming e-waste into premium entertainment architecture./p> div classfeatured-specs> span classspec>Plywood Chassis/span> span classspec>Broken laptop Integration/span> span classspec>Zero-Waste Design/span> /div> /div> /div> !-- Beyblade Arena --> div classfeatured-card onclickopenModal(beyblade_arena)> div classfeatured-visual> div classproject-gallery> div classgallery-container> img srcbeyblade_arena/beyblade_arena_testing.jpg altArena championship view classgallery-image active> img srcbeyblade_arena/beyblade_arena_finished.jpg altArena engineering detail classgallery-image> img srcbeyblade_arena/beyblade_arena_construction.jpg altPremium Beyblade Arena classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> /div> /div> /div> div classfeatured-content> h3>Beyblade Championship Arena/h3> p classfeatured-description>Premium satellite dish foundation enhanced with precision-cut plywood rings. Engineered for six years of continuous performance./p> div classfeatured-specs> span classspec>Plywood Ring System/span> span classspec>Satellite Dish Foundation/span> span classspec>Epoxy-Sealed Construction/span> /div> /div> /div> !-- Audio Power System --> div classfeatured-card onclickopenModal(modular_power_supply)> div classfeatured-visual> div classproject-gallery> div classgallery-container> img srcmodular_power_supply/power_supply_assembly.jpg altAudio Power System classgallery-image active> img srcmodular_power_supply/power_supply_schematic.jpg altPower supply detail view classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> /div> /div> /div> div classfeatured-content> h3>Audio Power System/h3> p classfeatured-description>Custom power supply for modular synthesizer. Clean power distribution for professional audio applications./p> div classfeatured-specs> span classspec>Plywood Chassis/span> span classspec>Audio Engineering/span> span classspec>Power Systems/span> /div> /div> /div> /div> /section> !-- Advanced Engineering Collection --> section classadvanced-section> div classsection-header> h2 classsection-title>Advanced Engineering/h2> p classsection-subtitle>Beyond plywood. Beyond limits./p> /div> div classadvanced-grid> !-- 3D Printer Collection --> div classadvanced-card onclickopenModal(3d_printers)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img src3d_printers/printer_bed_leveling.jpg alt3D Printer build process classgallery-image active> img src3d_printers/printer_first_print.jpg alt3D Printer Engineering classgallery-image> img src3d_printers/printer_calibration.jpg alt3D Printer assembly classgallery-image> img src3d_printers/printer_upgrade.jpg alt3D Printer construction classgallery-image> img src3d_printers/printer_multi_material.jpg alt3D Printer completed classgallery-image> img src3d_printers/printer_complex_print.jpg alt3D Printer detail view classgallery-image> img src3d_printers/printer_finished_parts.jpg alt3D Printer in action classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> span classdot onclickcurrentSlide(4, this)>/span> span classdot onclickcurrentSlide(5, this)>/span> span classdot onclickcurrentSlide(6, this)>/span> span classdot onclickcurrentSlide(7, this)>/span> /div> /div> /div> div classadvanced-content> h3>Additive Manufacturing Fleet/h3> p>10+ precision fabrication systems. Delta, Polar, Cartesian, H-Bot, CoreXY architectures./p> div classadvanced-tags> span classtag>Multi-Architecture/span> span classtag>Production Scale/span> /div> /div> /div> !-- Battery Pack --> div classadvanced-card onclickopenModal(battery_pack)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcbattery_pack/battery_pack_wiring.jpg altBattery pack components classgallery-image active> img srcbattery_pack/battery_pack_testing.jpg altBattery pack assembly classgallery-image> img srcbattery_pack/battery_pack_final.jpg altBattery pack completed classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> /div> /div> /div> div classadvanced-content> h3>High-Voltage Energy System/h3> p>72V 250A (18kW) electric vehicle propulsion. Rugged all-terrain deployment./p> div classadvanced-tags> span classtag>18kW Output/span> span classtag>EV Integration/span> /div> /div> /div>!-- Draw Bot --> div classadvanced-card onclickopenModal(draw_bot)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcdraw_bot/draw_bot_mechanism.jpg altArtistic Automation System classgallery-image active> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> /div> /div> /div> div classadvanced-content> h3>Artistic Automation Platform/h3> p>Klipper-powered 2D drawing robot. Real-time image processing and reproduction./p> div classadvanced-tags> span classtag>Computer Vision/span> span classtag>Artistic AI/span> /div> /div> /div> !-- Ram Pump --> div classadvanced-card onclickopenModal(ram_pump)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcram_pump/ram_pump_installation.jpg altHydraulic Engineering classgallery-image active> div classgallery-image video-thumbnail> video srcram_pump/ram_pump_operation.mp4 muted>/video> div classplay-icon>▶/div> /div> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot video-dot onclickcurrentSlide(2, this)>/span> /div> /div> /div> div classadvanced-content> h3>Hydraulic Elevation System/h3> p>30m vertical lift, 410m horizontal transport. Zero-power stream pressure amplification./p> div classadvanced-tags> span classtag>Hydraulic Engineering/span> span classtag>Zero Energy/span> span classtag>RAM Pump/span> /div> /div> /div> !-- Robot Lathe --> div classadvanced-card onclickopenModal(robot_lathe)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcrobot_lathe/robot_lathe_setup.jpg altCNC Precision Manufacturing classgallery-image active> img srcrobot_lathe/robot_lathe_assembly.jpg altLathe spindle classgallery-image> img srcrobot_lathe/robot_lathe_control_panel.jpg altLathe in operation classgallery-image> img srcrobot_lathe/robot_lathe_operation.jpg altLathe cutting action classgallery-image> div classgallery-image video-thumbnail> video srcrobot_lathe/robot_lathe_automation.mp4 muted>/video> div classplay-icon>▶/div> /div> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> span classdot onclickcurrentSlide(4, this)>/span> span classdot video-dot onclickcurrentSlide(5, this)>/span> /div> /div> /div> div classadvanced-content> h3>CNC Precision Manufacturing/h3> p>LinuxCNC controlled lathe. Geckodrive G540 precision. Chess set fabrication capability./p> div classadvanced-tags> span classtag>CNC Control/span> span classtag>Precision Machining/span> /div> /div> /div> !-- Stirling Engine --> div classadvanced-card onclickopenModal(stirling_engine)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcstirling_engine/stirling_engine_assembly.jpg altThermodynamic Engine classgallery-image active> img srcstirling_engine/stirling_engine_test_setup.jpg altEngine components classgallery-image> img srcstirling_engine/stirling_engine_running.jpg altEngine flywheel classgallery-image> img srcstirling_engine/stirling_engine_close_up.jpg altEngine completed classgallery-image> div classgallery-image video-thumbnail> video srcstirling_engine/stirling_engine_demo_1.mp4 muted>/video> div classplay-icon>▶/div> /div> div classgallery-image video-thumbnail> video srcstirling_engine/stirling_engine_demo_2.mp4 muted>/video> div classplay-icon>▶/div> /div> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> span classdot onclickcurrentSlide(4, this)>/span> span classdot onclickcurrentSlide(5, this)>/span> span classdot video-dot onclickcurrentSlide(6, this)>/span> span classdot video-dot onclickcurrentSlide(7, this)>/span> /div> /div> /div> div classadvanced-content> h3>External Combustion Engine/h3> p>Thermodynamic efficiency through recycled materials. Functional heat differential engine./p> div classadvanced-tags> span classtag>Thermodynamics/span> span classtag>Sustainable Build/span> span classtag>Stirling Engine/span> /div> /div> /div> !-- Instruments --> div classadvanced-card onclickopenModal(instruments)> div classadvanced-visual> div classproject-gallery> div classgallery-container> img srcinstruments/guitar_custom_build.jpg altMusical Instrument Build classgallery-image active> img srcinstruments/guitar_electronics.jpg altInstrument Detail classgallery-image> img srcinstruments/guitar_finished.jpg altInstrument Collection classgallery-image> /div> div classgallery-dots> span classdot active onclickcurrentSlide(1, this)>/span> span classdot onclickcurrentSlide(2, this)>/span> span classdot onclickcurrentSlide(3, this)>/span> /div> /div> /div> div classadvanced-content> h3>Musical Instrument Collection/h3> p>Custom instrument builds exploring acoustic engineering and sound design principles./p> div classadvanced-tags> span classtag>Acoustic Engineering/span> span classtag>Sound Design/span> /div> /div> /div> /div> /section> !-- Philosophy Section --> section classphilosophy-section> div classphilosophy-content> h2>Engineered Excellence/h2> p>Where sustainable materials meet uncompromising engineering standards./p> div classphilosophy-stats> div classstat> span classstat-number>Countless/span> span classstat-label>Hours of Learning/span> /div> div classstat> span classstat-number>100%/span> span classstat-label>Fun/span> /div> div classstat> span classstat-number>∞/span> span classstat-label>Plywood Possibilities/span> /div> /div> /div> /section> !-- About Section --> section classabout-section idabout> div classabout-content> h2>About This Collection/h2> div classabout-text> p>While cleaning up my photos, I set aside some of my previous projects. This is an over-the-top, humoristic presentation of personal maker projects I actually had photos of./p> p>I wanted to see how quickly I could setup a website with Claude Code, not very long actually, the hardest was accepting that I didnt take better pictures !/p> p>I go full focus when I build my projects and I do not have the reflex of snapping great pictures. Therefore, this represents a very small sampling of how I like to spend my free time when I am not with my kids or working./p> p>Usually when I take a picture, its to remember how things were before I take them apart.../p> p classabout-signature>Yes, I do use plywood a lot./p> /div> /div> /section> /main> !-- Modal Gallery --> div idmediaModal classmodal> div classmodal-content> span classclose onclickcloseModal()>×/span> div classmodal-navigation> button classnav-arrow nav-prev onclickmodalPrev()>‹/button> button classnav-arrow nav-next onclickmodalNext()>›/button> /div> div classmodal-media-container> img idmodalImage src alt styledisplay: none;> video idmodalVideo controls styledisplay: none;> source src typevideo/mp4> Your browser does not support the video tag. /video> /div> div classmodal-counter> span idmodalCounter>1 / 11/span> /div> /div> /div> footer classfooter> div classfooter-content> p>© 2025 Yannik Harpin. Personal maker projects documented with questionable amounts of plywood and determination./p> /div> /footer> script> // Project media data const projectMedia { chariot: { type: image, src: chariot/chariot_construction.jpg, alt: Chariot plywood construction }, { type: image, src: chariot/chariot_frame_assembly.jpg, alt: Chariot frame assembly }, { type: image, src: chariot/chariot_wheel_system.jpg, alt: Chariot wheel system }, { type: image, src: chariot/chariot_testing.jpg, alt: Chariot testing }, { type: image, src: chariot/chariot_drive_system.jpg, alt: Chariot drive system }, { type: image, src: chariot/chariot_trail_testing.jpg, alt: Chariot trail testing }, { type: image, src: chariot/chariot_performance_test.jpg, alt: Chariot performance test }, { type: image, src: chariot/chariot_in_action.jpg, alt: Chariot in action }, { type: image, src: chariot/chariot_forest_operation.jpg, alt: Chariot forest operation }, { type: video, src: chariot/chariot_low_speed_turn.mp4, alt: Chariot quick turn demonstration }, { type: video, src: chariot/chariot_tight_turn.mp4, alt: Chariot maneuverability test } , plywood_computer: { type: image, src: plywood_computer/computer_case_cutting.jpg, alt: Plywood Computer System }, { type: image, src: plywood_computer/computer_case_assembly.jpg, alt: Computer assembly progress }, { type: image, src: plywood_computer/computer_motherboard_mount.jpg, alt: Computer wiring }, { type: image, src: plywood_computer/computer_cable_management.jpg, alt: Computer internal assembly }, { type: image, src: plywood_computer/computer_cooling_system.jpg, alt: Computer cable management }, { type: image, src: plywood_computer/computer_final_assembly.jpg, alt: Computer testing phase }, { type: image, src: plywood_computer/computer_finished_setup.jpg, alt: Computer station complete }, { type: image, src: plywood_computer/computer_running_test.jpg, alt: Computer final setup } , beyblade_arena: { type: image, src: beyblade_arena/beyblade_arena_testing.jpg, alt: Arena championship view }, { type: image, src: beyblade_arena/beyblade_arena_finished.jpg, alt: Arena engineering detail }, { type: image, src: beyblade_arena/beyblade_arena_construction.jpg, alt: Premium Beyblade Arena } , modular_power_supply: { type: image, src: modular_power_supply/power_supply_assembly.jpg, alt: Audio Power System }, { type: image, src: modular_power_supply/power_supply_schematic.jpg, alt: Power supply detail view } , 3d_printers: { type: image, src: 3d_printers/printer_bed_leveling.jpg, alt: 3D Printer build process }, { type: image, src: 3d_printers/printer_first_print.jpg, alt: 3D Printer Engineering }, { type: image, src: 3d_printers/printer_calibration.jpg, alt: 3D Printer assembly }, { type: image, src: 3d_printers/printer_upgrade.jpg, alt: 3D Printer construction }, { type: image, src: 3d_printers/printer_multi_material.jpg, alt: 3D Printer completed }, { type: image, src: 3d_printers/printer_complex_print.jpg, alt: 3D Printer detail view }, { type: image, src: 3d_printers/printer_finished_parts.jpg, alt: 3D Printer in action } , battery_pack: { type: image, src: battery_pack/battery_pack_wiring.jpg, alt: Battery pack components }, { type: image, src: battery_pack/battery_pack_testing.jpg, alt: Battery pack assembly }, { type: image, src: battery_pack/battery_pack_final.jpg, alt: Battery pack completed } , draw_bot: { type: image, src: draw_bot/draw_bot_mechanism.jpg, alt: Artistic Automation System } , ram_pump: { type: image, src: ram_pump/ram_pump_installation.jpg, alt: Hydraulic Engineering }, { type: video, src: ram_pump/ram_pump_operation.mp4, alt: Ram pump in operation } , robot_lathe: { type: image, src: robot_lathe/robot_lathe_setup.jpg, alt: CNC Precision Manufacturing }, { type: image, src: robot_lathe/robot_lathe_assembly.jpg, alt: Lathe spindle }, { type: image, src: robot_lathe/robot_lathe_control_panel.jpg, alt: Lathe in operation }, { type: image, src: robot_lathe/robot_lathe_operation.jpg, alt: Lathe cutting action }, { type: video, src: robot_lathe/robot_lathe_automation.mp4, alt: CNC lathe precision machining } , stirling_engine: { type: image, src: stirling_engine/stirling_engine_assembly.jpg, alt: Thermodynamic Engine }, { type: image, src: stirling_engine/stirling_engine_test_setup.jpg, alt: Engine components }, { type: image, src: stirling_engine/stirling_engine_running.jpg, alt: Engine flywheel }, { type: image, src: stirling_engine/stirling_engine_close_up.jpg, alt: Engine completed }, { type: video, src: stirling_engine/stirling_engine_demo_1.mp4, alt: Stirling engine operation }, { type: video, src: stirling_engine/stirling_engine_demo_2.mp4, alt: Engine heat cycle demonstration } , instruments: { type: image, src: instruments/guitar_custom_build.jpg, alt: Musical Instrument Build }, { type: image, src: instruments/guitar_electronics.jpg, alt: Instrument Detail }, { type: image, src: instruments/guitar_finished.jpg, alt: Instrument Collection } }; let currentProject null; let currentMediaIndex 0; function currentSlide(n, element) { const card element.closest(.featured-card, .advanced-card); const images card.querySelectorAll(.gallery-image); const dots card.querySelectorAll(.dot); images.forEach(img > img.classList.remove(active)); dots.forEach(dot > dot.classList.remove(active)); imagesn-1.classList.add(active); element.classList.add(active); } // Modal functions function openModal(project) { event.stopPropagation(); currentProject project; currentMediaIndex 0; document.getElementById(mediaModal).style.display block; document.body.style.overflow hidden; showMedia(0); // Track modal open event gtag(event, modal_open, { project_name: project, event_category: engagement }); } function closeModal() { document.getElementById(mediaModal).style.display none; document.body.style.overflow auto; // Stop any playing videos const video document.getElementById(modalVideo); video.pause(); video.currentTime 0; } function modalPrev() { const media projectMediacurrentProject; currentMediaIndex (currentMediaIndex - 1 + media.length) % media.length; showMedia(currentMediaIndex); // Track navigation event gtag(event, modal_navigate, { project_name: currentProject, direction: previous, event_category: engagement }); } function modalNext() { const media projectMediacurrentProject; currentMediaIndex (currentMediaIndex + 1) % media.length; showMedia(currentMediaIndex); // Track navigation event gtag(event, modal_navigate, { project_name: currentProject, direction: next, event_category: engagement }); } function showMedia(index) { const media projectMediacurrentProject; const item mediaindex; const modalImage document.getElementById(modalImage); const modalVideo document.getElementById(modalVideo); const counter document.getElementById(modalCounter); // Hide both elements first modalImage.style.display none; modalVideo.style.display none; modalVideo.pause(); if (item.type image) { modalImage.src item.src; modalImage.alt item.alt; modalImage.style.display block; } else if (item.type video) { modalVideo.querySelector(source).src item.src; modalVideo.load(); modalVideo.style.display block; } counter.textContent `${index + 1} / ${media.length}`; } // Keyboard navigation document.addEventListener(keydown, (e) > { if (document.getElementById(mediaModal).style.display block) { if (e.key ArrowLeft) modalPrev(); if (e.key ArrowRight) modalNext(); if (e.key Escape) closeModal(); } }); // Auto-rotate galleries setInterval(() > { document.querySelectorAll(.featured-card, .advanced-card).forEach(card > { const images card.querySelectorAll(.gallery-image); const dots card.querySelectorAll(.dot); const activeImage card.querySelector(.gallery-image.active); const activeDot card.querySelector(.dot.active); if (images.length > 1) { let currentIndex Array.from(images).indexOf(activeImage); let nextIndex (currentIndex + 1) % images.length; activeImage.classList.remove(active); activeDot.classList.remove(active); imagesnextIndex.classList.add(active); dotsnextIndex.classList.add(active); } }); }, 5000); // Smooth scrolling for CTA document.querySelector(.cta-primary).addEventListener(click, (e) > { e.preventDefault(); document.querySelector(#featured).scrollIntoView({ behavior: smooth }); }); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]