Пока выбираю хостинг, когда перееду, то база будет взята из основного сайта. alt.3wifi.tk просто проба хостинга - быстродействие, ограничения и т.п. Форму обратной связи надо, к тому же надо черный список добавить, чтобы удаленные по абузе точки не добавлялись вновь. Но все это мелочи, абузу могут дать на проект в целом. Пока что спасает пароль на поиск, что предотвращает слив в поисковики, но это временная мера. Нужен хостинг абузный, ну или хотябы анонимный. Мне тут подсказали racktech.ru, буду смотреть.
Провайдер то ладно, но хотя бы страна/город обязательно надо добавлять в коментариях. Ибо, как пример, забиваешь название (в надежде что точка уже есть в базе) и видишь 5 точек. Только у двух есть город. Начинаешь перебирать по карте, глядя где же это вообще в какой части света
Карта на айфоне (а главное все же мобильность) подтормаживает сильно. И не у всех точек в базе есть данные геолокации. Потому хотя бы город в комментариях минимально необходим.
Опять же вот живой пример - точка соседа (за стеной квартиры) в базе есть. Но, сейчас проверил по карте - нету отметки.
В принципе, уже сейчас, используя API можно достать список точек, попадающий в определённый квадрат на карте (через getmap.php). Насчёт комментариев: 1. Каждый пользователь сам его пишет (или не пишет) 2. Не всегда можно точно определить город по IP-адресу роутера (если геолокация по BSSID не сработала) 3. Про роутеры во внутренних сетях вообще молчу Не всё так просто...
Карта в разработке, когда будет реализована кластеризация, то и тормоза уйдут и трафика поменьше будет кушать.
Code: POST /find.php HTTP/1.1 Host: 3wifi.tk Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) Connection: close Content-Type: application/x-www-form-urlencoded Content-Length: 71 pass=antichat&bssid=' AND if(substring(user(),1,1)='u',SLEEP(5),1) -- - ... u154686487_user ...
SQLi уязвимость вроде закрыл, @akokarev надо на сайт залить, пока кто-нибудь не дропнул базу Ещё прикрутил возможность из поиска попадать сразу на нашу карту с точками.
Здравствуйте, при поиске вы Здравствуйте, при поиске появилась такая ошибка: Warning: mysqli_connect(): (42000/1226): User 'u154686487_user' has exceeded the 'max_user_connections' resource (current value: 3) in /home/u154686487/public_html/con_db.php on line 8 Fatal error: Call to a member function query() on a non-object in /home/u154686487/public_html/find.php on line 32
Я уже в курсе, но у меня пока нет доступа к админке сайта. Видимо товарищ, который использовал сканер уязвимостей, немного перестарался. Впрочем, это можно использовать как защиту, пока уязвимость не закрыта.
Две хорошие новости! 1. Сайт переехал на новый хостинг! Это значит долой ошибки вроде этой "Warning: mysqli_connect(): (42000/1226): User 'u154686487_user' has exceeded the 'max_user_connections' resource". Тестируем 5 дней, если полет нормальный пойду кормить автомат... 2. Исправлен баг в карте. Теперь все точки нормально отображаются без глюков. Осторожно траффик! Осталось дело за малым - сделать серверную кластеризацию (чтобы траффик уменьшить и нагрузку на устройство) и прикрутить кэширование (дабы сервак не загибался). Есть еще всякие задумки типа регистрации (чтоб пароль не вводить, сохранять ники кто загрузил данные); проиндексировать комментарии; добавить поля Страна\Область\Город\Провайдер, прикрутить распознование Провайдер\город по IP, если не указано; расширить возможности поиска; при загрузке сделать автопроверку данных на валидность (теги в полях, знаки переносов строки, слишком короткий пароль и т.п.) с выводом не принятых точек в формате csv; установка центра карты по местонахождению устройства...
хорошая задумка + думаю стоит добавить возможность тем кто загружал данные редактировать эти данные но только те что он сам загружал
Для определения города по ip (RU, UA): http://ipgeobase.ru:7020/geo?ip=77.88.55.55 Распознавание провайдера: http://rest.db.ripe.net/search.json?query-string=77.88.55.55 (аттрибут descr объекта inetnum)