
load.php: активна admin-сесія автоматично обходить перевірку пароля посиланняarchive.php?preview_link=ID): окрема сторінка-перегляд для кожного посилання — маркери на карті, заголовок, позивний, кількість точокarchive.php тепер читає поле base з файлу snapshot та автоматично переключається на Google Hybrid (раніше завжди показував OSM)snapshot_save.php: ліміт 120 знімків/хв на IP — захист від флуду snapshot-ендпоінтуcoords-v2.0.0 — всі клієнти отримають свіжу версію при наступному відкриттіalert() на легкі спливаючі повідомлення — для копіювання координат, GeoJSON, помилок OCR та порожніх дійmax-height transition замість миттєвого перемиканняbox-shadow для відокремлення header від контентуL.circleMarker + preferCanvas + пакетний рендер по 500 точок — 4000+ маркерів більше не підвішують браузерimport_file_done, import_file_fail, clear_markers, export_geojson, copy_geojson, marker_delete, basemap_change, ruler_measure, share_view.htaccess (Apache) і web.config (IIS). Раніше будь-хто міг завантажити /data/<id>.json з маркерами, IP/UA автора і bcrypt-хешем пароляsession_regenerate_id(true) після кожного успішного логіну (auth_check, admin_auth, admin_logs)save.php тепер прив'язує ID до сесії автора (owner_key). Чужий користувач, навіть авторизований, не може затерти існуючу ссылкуphpinfo.php прибрано з публічного доступуsnapshot_save.php — увімкнена перевірка LOG_SECRETlogEvent — виправлено передачу secretcleanup.php — виправлений шляхcoords.skykharkiv.online закрито (повертає 503)
Маркери відсутні
Імпортуйте файл або введіть координати вручну