По идее, подобное может делаться букмарклетами, типа такого: https://wiki.openstreetmap.org/wiki/Bookmarklet_osm-google_maps
Но у меня в firefox сходу не получилось, а разбираться не дошло дело.
Без работающего HTTPS переадресацию не сделать, а с работающим логичнее делать с HTTP на HTTPS.
Вообще, настройка Let’s Encrypt занимает меньше получаса и ничего не стоит. Но, видимо, этим некому заняться.
Сделал переход с org=>ru (Bing) в Crome работает, в Firefox нет.
javascript:(function(){params=location.href.match(/openstreetmap\.org.+#map=(\d{1,2})\/(-?\d{1,3}\.\d+)\/(-?\d{1,3}\.\d+)/);if(params!=null){window.open("http://www.openstreetmap.ru/#map="+params[1]+"/"+params[2]+"/"+params[3]+"&layer=B");}else{alert("org-%3E%20ru%20\nimpossible");}})()
По Firefox вот ответ: https://www.reddit.com/r/firefox/comments/8usife/please_help_with_bookmarklet_not_working_in/
С предложенным адд-оном заработало.
Слой “Снимки MapBox” использует мой токен. Нагрузка небольшая, бесплатного тарифа вроде как хватает.
И тут получаю письмо:
Hi there,
Your Mapbox account ‘romanshuvalov’ has used 100% of one or more of the free services included with your plan.
With Pay-as-you-go billing, your maps will keep working with a valid credit card on file. Additional API calls will be charged at the rates outlined on the pricing page.
В биллинге
Upcoming | June 19, 2019 | $0.33
Причём не понятно за что, по статистике количество запросов тайлов еще не достигло максимума.
89,975 / 750,000 free tile requests
Будем следить за развитием событий.
Причём не понятно за что, по статистике количество запросов тайлов еще не достигло максимума.
89,975 / 750,000 free tile requests
Странно, у меня бесплатный лимит 50к всего.
Уже
Upcoming | June 19, 2019 | $0.00
Возможно был баг.
Странно, у меня бесплатный лимит 50к всего.
Я тоже припоминаю про 50к, но сейчас там что-то со сменой тарифа. Не хочу вникать, посмотрим, что будет в конце месяца.
Ага, у них плашка появилась
We rolled out new pricing so your invoice may look a little different. Read more about the changes
Теперь похоже более гибкие тарифы на каждую фигню отдельно и подняли бесплатные лимиты, теперь там 200к тайлов. Правда раньше “тайл” это было 4х4, а теперь всё по честному, один тайл.
Теперь похоже более гибкие тарифы на каждую фигню отдельно и подняли бесплатные лимиты, теперь там 200к тайлов. Правда раньше “тайл” это было 4х4, а теперь всё по честному, один тайл.
Т.е. фактически уменьшили в 4 раза? 5000044/200000/1=4
Где-то случился сбой, вверху страницы ругательство:
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not translate host name “db0.openstreetmap.ru” to address: hostname nor servname provided, or not known in /usr/www/ru/www/include/dbFacile/dbFacile_postgresql.php
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not translate host name “db0.openstreetmap.ru” to address: hostname nor servname provided, or not known in /usr/www/ru/www/include/config.php
Warning: session_start(): Cannot start session when headers already sent in /usr/www/ru/www/include/config.php
Где-то случился сбой, вверху страницы ругательство:
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not translate host name “db0.openstreetmap.ru” to address: hostname nor servname provided, or not known in /usr/www/ru/www/include/dbFacile/dbFacile_postgresql.php
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not translate host name “db0.openstreetmap.ru” to address: hostname nor servname provided, or not known in /usr/www/ru/www/include/config.php
Warning: session_start(): Cannot start session when headers already sent in /usr/www/ru/www/include/config.php
спасибо за сигнал, починили
Так-с.
За последние 2 дня кто-то накачал несколько сотен тысяч тайлов мапбоксовского слоя, бесплатный лимит закончился. Что будет дальше пока не знаю.
Надо бы найти источник трафика, может это не openstreetmap.ru, токен-то не привязан к УРЛу.
P.S. Да, это кто-то левый. Надо менять токен и привязывать его к openstreetmap.ru. Как сделаю - кину пулл реквест.
ErshKUS, мониторишь тему?
Так, я не очень дружу с git, у меня нет доступа к основному репозиторию, надо делать клон, а он у меня есть трёхлетней давности (https://github.com/romanshuvalov/OpenStreetMap.ru). Вопрос, как его (форкнутый) “обновить” до текущего состояния основной ветки, чтобы в актуальную версию внести изменения и бросить пулл реквест?
Изменение всего одно:
Новый токен для снимков мапбокса:
pk.eyJ1Ijoicm9tYW5zaHV2YWxvdiIsImEiOiJjanoyZjRvNnowNWF4M2psdTM5eGkyaHR3In0.fNX5mBFmeZBqEu9VXiKCqg
Заменить в файле /www/js/page.map/osm.layers.js на 99-й строчке.
Ок, постараюсь вечером закинуть
Или можно мне доступ дать (https://github.com/romanshuvalov), я прямо в веб-редакторе строчку исправлю.
Посмотрел статистику. Качали wget-ом. Страна Россия, больше данных нет. Видать кто-то просто нарыл токен и решил устроить массовую загрузку тайлов. Новый токен привязан к openstreetmap.ru с www, без www, по http и по https.
Написал в техподдержку с вопросом, что делать в таких случаях. И в теории злоумышленник может взять новый токен и тем же wget-ом эмулировать фейковый referer.
А тут наверно ничего не поделаешь, даже если на гите не светить, то тупо из консоли этот токен можно взять. А трафик идет от пользователей, а не от сервака, поэтому по ip тоже не вариант
А с гитом нет смысла, всё равно мне нужно этот ключ залить на сервер
Что будет дальше пока не знаю.
Не пустит толком в мапбокс, пока не оплатишь.
Посмотрел статистику. Качали wget-ом. Страна Россия, больше данных нет.
Как ты понял, что wget, где-то можно выгрузить статистику помимо тех графиков что на сайте?
Не пустит толком в мапбокс, пока не оплатишь.
Посмотрим, что ответит поддержка, обрисовал ситуацию. Спрошу, нельзя ли не драть с меня денег за чужие закачки.
Как ты понял, что wget, где-то можно выгрузить статистику помимо тех графиков что на сайте?
Да, я сначала сделал скриншоты, а потом увидел дополнительные опции, но скриншотить и заливать уже было лень.
Вот:
P.S.
Заодно всплыл сервис “Поискпути”, написал им, что чужим токеном пользоваться грешно.
Наверное, где-то должна быть защита на количество запросов с одного IP, превышение лимита через подтверждение, что не бот.
Есть возможность это включить?