Commit Graph

  • 626a28f750 Security audit fixes synced from VPS prod: SSRF/IDOR/WS-auth/session/rate-limits/crash-guards + session journal master treamz 2026-07-24 23:34:29 +0300
  • d997bad179 compress: раздельная диагностика отсева (формат vs размер) treamz 2026-07-24 17:05:57 +0300
  • 4259c3daf7 compress: снять лимиты (размер/кол-во/rate-limit) для админа treamz 2026-07-24 17:02:43 +0300
  • 87f8c55da0 Sync prod working changes: new tools (regex/favicon), queue/session/storage/ws libs, video/compress/pdf/redirects updates treamz 2026-07-24 16:45:55 +0300
  • 306101649f Add comprehensive project documentation (DOCS.md, 1200+ lines) treamz 2026-03-22 12:45:48 +0300
  • 8349b2bddf Production fixes: NODE_ENV=production, X-Forwarded-Proto in nginx treamz 2026-03-22 12:35:00 +0300
  • 7a260c040d Video: estimates update on format change (AVI ~35% larger, MKV ~5%) treamz 2026-03-22 12:22:57 +0300
  • 8bec976d3c Video compress: add output format selector (MP4/AVI/MKV) treamz 2026-03-22 12:10:01 +0300
  • dcf5717154 Video: frontend shows 1GB limit for admin, 200MB for users treamz 2026-03-22 12:05:52 +0300
  • 1657c5f0a0 Video: admin gets 1GB upload limit (users stay at 200MB) treamz 2026-03-22 12:03:12 +0300
  • a0c8622a7d Remove Главная and Инструменты from top nav menu treamz 2026-03-22 11:58:14 +0300
  • d2cd720a5b Landing: proper category icons, auth state in header, white cat-cards treamz 2026-03-22 11:58:03 +0300
  • f16a2ac32d Add Yandex Metrika to all 19 pages, clean dashboard about stats treamz 2026-03-22 11:56:07 +0300
  • 356362c815 Remove About section from dashboard treamz 2026-03-22 11:54:29 +0300
  • 47f40f4466 UI fixes: remove sidebar dupes from editor.css, remove features section, divider 100%, tile bg treamz 2026-03-22 11:53:43 +0300
  • 560bf4a043 PDF: remove step numbers (1/2/3/4) — cleaner UI without confusing numbering treamz 2026-03-22 11:01:30 +0300
  • 6f42dd0c89 Fix broken container: remove extra </div> on placeholder, md, parser treamz 2026-03-22 10:58:53 +0300
  • 06d9adf7d5 Fix duplicate badges, custom logout modal, cache bust v3 treamz 2026-03-22 10:47:51 +0300
  • 89345551ef Unified headers: centered with badge tags on all 12 tool pages treamz 2026-03-22 10:45:38 +0300
  • 26f122c4fe Cache bust: shared.js?v=2 on all pages to force sidebar refresh treamz 2026-03-22 10:43:50 +0300
  • 102b62986f Sidebar: remove WA logo, fix mobile (no scroll, compact icons, hide admin/dividers) treamz 2026-03-22 10:41:16 +0300
  • 53b01aa711 PDF: remove watermark tab and panel treamz 2026-03-22 10:39:09 +0300
  • 8c1a692459 PDF: hide step 3+4 headers for pages tab (inline actions only) treamz 2026-03-22 10:37:25 +0300
  • 782149e3fa PDF: undo delete pages (30 sec window) treamz 2026-03-22 10:32:56 +0300
  • 9711b1b3d3 PDF UX: hide main Execute button for pages tab, reset download on tab switch treamz 2026-03-22 10:31:11 +0300
  • 119cfd29f5 PDF merge: drag-and-drop file sorting for merge order treamz 2026-03-22 10:28:33 +0300
  • b8b1339309 PDF UX: instant rotate, delete all protection, reorder >1 only treamz 2026-03-22 10:26:55 +0300
  • 9193a98bc4 PDF sync: operations update all tabs (delete/rotate/reorder) treamz 2026-03-22 01:48:53 +0300
  • 93952d0844 PDF UX: auto-reorder on drag, visual delete animation, remove apply button treamz 2026-03-22 01:46:48 +0300
  • 78c181aa6c Fix PDF result: dont hide stepConfig (stepResult is inside it) treamz 2026-03-22 01:44:39 +0300
  • 816753c925 PDF pages: visual rotate/delete/reorder with action buttons treamz 2026-03-22 01:42:26 +0300
  • 6bf2a0b6a1 Fix PDF: page grids render on file select, delete validation treamz 2026-03-22 01:39:32 +0300
  • 88e2e12f7c Fix PDF: move page grid code inside IIFE (ReferenceError fix) treamz 2026-03-22 01:36:25 +0300
  • 3bcf109e08 Fix PDF: remove illegal em-dash character from JS code (SyntaxError) treamz 2026-03-22 01:34:45 +0300
  • b631df2687 Fix PDF pages: use grid thumbnails instead of removed input elements treamz 2026-03-22 01:27:31 +0300
  • f03262fbec PDF: visual page thumbnails for delete/rotate/reorder treamz 2026-03-22 01:24:44 +0300
  • 4bd90b26bc PDF preview: thumbnails via Ghostscript, preview in file cards treamz 2026-03-22 01:22:25 +0300
  • ee49fed415 Fix PDF: Cyrillic filenames (Latin-1→UTF-8), page count via pdf-lib treamz 2026-03-22 01:20:11 +0300
  • 75d6c186aa Add project documentation (README.md) treamz 2026-03-22 01:19:23 +0300
  • a7d6287d65 Image converter: add AVIF/TIFF/GIF/BMP/HEIC, quality slider, custom resize treamz 2026-03-22 01:15:03 +0300
  • 378c1a075e Add PDF tools: merge, split, rotate, delete, watermark, compress, convert, protect treamz 2026-03-22 01:10:37 +0300
  • bda0871969 Fix: about section (remove duplicate stat, fix text), placeholder public treamz 2026-03-22 00:56:25 +0300
  • 1236a27c49 Fix AdminJS: no crash on empty password, proper validation errors treamz 2026-03-22 00:52:43 +0300
  • 27ad078e07 Unified header: same top-header across landing, login, register, status treamz 2026-03-22 00:49:52 +0300
  • b7e9eb03ab Status page: clean neutral design, uptime only treamz 2026-03-22 00:43:06 +0300
  • 5c7066b7d3 Security hardening: helmet, rate limits, session fixes, admin auth treamz 2026-03-22 00:39:38 +0300
  • 64bf816e34 Status page: public monitoring at /status treamz 2026-03-22 00:35:15 +0300
  • 6ac3366ea9 Security: lock down API — only landing endpoints public treamz 2026-03-22 00:28:32 +0300
  • 3353253cef Fix video progress: parse each chunk, -progress pipe:2, out_time support treamz 2026-03-22 00:22:48 +0300
  • 6aca7e9e47 Video: async conversion with live progress polling treamz 2026-03-22 00:20:04 +0300
  • 7f2a6f208f Video: upload progress bar with percentage (XMLHttpRequest) treamz 2026-03-22 00:18:10 +0300
  • b079263534 Fix video: use mpeg4 software encoder (v4l2m2m hw fails on this RPi) treamz 2026-03-22 00:15:05 +0300
  • a048e84f26 Fix: landing nav uses CSS variables instead of hardcoded dark rgba treamz 2026-03-22 00:11:33 +0300
  • 69ec8f4ede UI: light theme default, remove free mentions, fix scroll animation treamz 2026-03-22 00:10:12 +0300
  • 01c31ec35b Fix: landing served at / instead of dashboard treamz 2026-03-22 00:04:17 +0300
  • 0664c018c6 Admin SSO: shared session with main site treamz 2026-03-22 00:00:13 +0300
  • 4008155abd Admin: password confirmation field + validation treamz 2026-03-21 23:56:42 +0300
  • cb412f5b1d Admin: password change field for users treamz 2026-03-21 23:54:29 +0300
  • e8aef7aa28 Dynamic content: landing and dashboard load texts from DB via API treamz 2026-03-21 23:53:37 +0300
  • 1837f42a91 AdminJS admin panel + dynamic content API treamz 2026-03-21 23:46:41 +0300
  • 056f73ca33 Unified theme: auth pages use shared.css variables + dark/light support treamz 2026-03-21 23:36:57 +0300
  • 90e318b245 UI: compact sidebar, dashboard header with nav, expanded hero text treamz 2026-03-21 23:34:03 +0300
  • 44c85f6e44 Add video converter: convert, compress, extract audio, GIF treamz 2026-03-21 23:28:11 +0300
  • d9202d2821 Landing: visible navbar with page links, remove price from dashboard treamz 2026-03-21 23:21:03 +0300
  • 020d031627 Auth pages: light design with top navbar treamz 2026-03-21 23:02:52 +0300
  • 21bfefbe5d Dashboard: categories, user greeting, about section treamz 2026-03-21 22:57:29 +0300
  • f8616e32b4 Auth + Landing + Categories treamz 2026-03-21 22:54:31 +0300
  • e3afa5b95a Standardize: shared.css/js, unified sidebar/theme/titles treamz 2026-03-21 22:36:59 +0300
  • 5b528d243a Refactor: modular architecture, security, config treamz 2026-03-21 22:18:54 +0300
  • 54d220e0f4 Initial commit: WA Dev Tools service treamz 2026-03-21 22:06:15 +0300