binarymaster / 3wifi Goto Github PK
View Code? Open in Web Editor NEW3WiFi Wireless Database
Home Page: https://3wifi.stascorp.com/
License: Apache License 2.0
3WiFi Wireless Database
Home Page: https://3wifi.stascorp.com/
License: Apache License 2.0
Требуется помощь в разработке главной страницы
Поскольку за построение веб страниц 3WiFi отвечает скрипт index.php, сервер в ответ всегда присылает заголовки с указанием "не кешировать страницу":
Улучшить эту ситуацию можно двумя путями:
Это позволит получать статистику по конкретным городам и областям, раскрывая дополнительные возможности сканирования.
Связанный пост: https://forum.antichat.ru/posts/3887972/
Все эти точки есть в базе, но генератор почему-то не помечает их "From DB", а использует алгоритмы:
28:28:5D:DF:BD:CA | 00000000
28:28:5D:A0:72:EC | 05151806
D4:BF:7F:50:0F:C7 | 05294176
84:C9:B2:6D:F1:C9 | 30837591
78:54:2E:8C:1A:D2 | 01234567
Последняя точка - с нестандартным пин-кодом (с неверной контрольной суммой), но такие тоже должны помечаться как "From DB", если есть в базе.
Кешировать данные статистики по всем параметрам, и делать это раз в минуту, например.
i want a code for the maps site... i already have an account but i can't sign in with .. i don't know why.......
https://forum.antichat.ru/members/312328/ my profile on forum.antichat.ru
Чтобы можно было, кликнув по колонке, выполнять сортировку по интересующему полю.
Эту возможность необходимо добавить на страницу поиска, и в пользовательский раздел "Загруженные точки".
Импортнул csv на 2000 точек, смотрю в статистику и вижу, что в поле "В процессе обработки" постоянно написано 1000.
Как протолкнуть?
В логах ошибок нет.
Добавить меню выбора в профиль пользователя. Хранить настройку можно в cookies.
И чтобы в будущем можно было добавить других поставщиков карт.
Увеличить хотя бы до 6 часов для гостевых аккаунтов, и до 3 суток для пользователей и выше.
С телефона очень неудобно работать с картой, прошу адаптировать сервис под мобильные устройства. На первое время можно просто уменьшать фрейм с картой в ~2-3 раза. Переключение производить при распознавании мобильного устройства, либо добавить кнопку "мобильная версия" в уголок футера
Такой запрос проходит успешно и быстро:
http://3wifi.stascorp.com/3wifi.php?a=map&tileNumber=37,32,42,32&zoom=6&clat=55.76&clon=37.64&callback=id_12345
А вот такой полностью вешает скрипт:
http://3wifi.stascorp.com/3wifi.php?a=map&tileNumber=37,32,41,32&zoom=6&clat=55.76&clon=37.64&callback=id_12345
Сессия Charles: map_hanging.chls
@Felis-Sapiens посмотри пожалуйста, в чём может быть проблема. Если нужно где-то сделать отладочное логирование (на стороне сервера), то сообщи.
Связанные посты:
Добавить поле в таблицу base
, и обновлять его при каждом обновлении записи. Потому что имея лишь дату добавления точки в базу, неизвестно, насколько информация актуальна.
И после этого поправить/улучшить вывод даты во всех местах, где она используется.
Чтобы можно было начать вводить название устройства, а затем в выпадающем списке выбрать точное название устройства, которое есть в базе (пример выпадающего списка есть на странице загрузки отчёта в базу, при указании / выборе комментария).
После указания точного названия устройства вывести топ 10 пар авторизации (включать в список только часто попадающиеся не уникальные строки, по тому же принципу, как генерируется статистика топ авторизации).
Сделать для этой новой функции возможность привязки к локации, как это сделано для статистики.
Реализовать всё это дело на новой странице, в разделе "Инструменты".
Необходимо реализовать отображение всех найденных WiFi точек (порядка 40 тыс.) на карте.
Рассматриваю вариант с RemoteObjectManager (https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/remote-object-manager/about-docpage/)
На текущий момент реализовано через objectManager работает нормально примерно с 1000 точками.
Скрипт map.php отображает Яндекс карту и грузит данные из файла data.json.
Файл data.json предварительно формируется скриптом makemap.php на основании данных в БД.
Скрипты chkxy.php и rechkxy.php заполняют поля БД координатами на основании BSSID через API геолокации Яндекса
В данный момент запрос выборки не использует LIMIT должным образом, это изменение было внесено @FusixGit для оптимизации работы с таблицами в памяти.
Но оно пагубно сказалось на обычных таблицах, надо это исправить.
Ориентировочно после e01fd61 отвалились аплоад и карты.
Это при попытке загрузить файл:
[error] 25588#25588: *30416 FastCGI sent in stderr: "PHP message: PHP Notice: A session had already been started - ignoring session_start() in /usr/share/nginx/html/3WiFi/3wifi.php on line 12" while reading response header from upstream
И в поиске точек доступа в колонке "IP/Port" все IP отображаются как 127.255.255.255.
И еще:
*38501 FastCGI sent in stderr: "PHP message: PHP Notice: A session had already been started - ignoring session_start() in /usr/share/nginx/html/3WiFi/3wifi.php on line 12" while reading response header from upstream
Возможность для пользователей работать с наборами точек доступа (создавать, объединять, удалять) с помощью выгрузки отчёта, либо с помощью поиска по критериям.
Созданный набор точек можно будет посмотреть на карте, при этом будут выводиться только точки, принадлежащие к этому набору. Также можно будет производить поиск точек в пределах выбранного набора.
Как следствие, появится два стандартных набора по умолчанию - "все точки на карте" и "все точки, загруженные пользователем".
Это решит следующие проблемы:
Вчера добавил возможность указания параметров поиска через GET запрос ace0a87 (пример: find?bssid=*&essid=...
).
Было бы удобно, если в процессе перемещения по страницам поиска, либо при задании нового запроса, адресная строка браузера обновлялась с выбранными параметрами, и можно было бы кнопками перемещения Назад/Вперёд по истории браузера автоматически перемещаться к предыдущему/следующему поисковому запросу.
Во многих JS фреймворках такая фича называется роутингом страниц. Надо сделать что-то подобное, но без подключения лишних скриптов.
Для гостевых аккаунтов - по умолчанию UTC.
[root@3wifi public_html]#php 3wifid.php geolocate
PHP Notice: Trying to get property of non-object in /home/admin/web/3wifi.ogurcom.ru/public_html/geoext.php on line 44
var_dump($data)
false
var_dump($json)
NULL
Hi
I tried both php versions 5 and 7 but still have problems
Please give me the php version you used and more details
Notice: Undefined index: uselocation in index.php on line 149
Notice: Undefined index: lat in index.php on line 151
Notice: Undefined index: lon in index.php on line 152
Notice: Undefined index: rad in index.php on line 153
Notice: Undefined index: lat in index.php on line 155
Notice: Undefined index: lon in index.php on line 156
Notice: Undefined index: rad in index.php on line 157
Необходимо реализовать:
Некоторые точки доступа имеют нестандартные пин коды, у которых контрольная сумма либо неверная, либо отсутствует.
Нужно добавить возможность выводить их в онлайн генераторе.
Примеры:
78:54:2E:8C:1A:D2 - 01234567 (From DB)
78:54:2E:8C:1B:45 - 01234567 (Static PIN w/o checksum)
B8:A3:86:AB:7B:2C - 222222 (From DB)
B8:A3:86:AB:7F:50 - 222222 (Static PIN w/o checksum)
Также необходимо исправить баг дублирующихся статичных пин кодов:
Чтобы сайт было проще разворачивать с нуля, нужно реализовать скрипт, который поможет в первичной установке и настройке сервера 3WiFi.
Пока что я представляю себе это примерно так:
3wifi.sql
в базу данных не нужноСделать возможность проверять BSSID, ESSID, ключ сети. Возможно также и пару авторизации.
Это позволит пользователям узнать, утекла ли информация об их устройствах в базу или нет. Будет полезно для тех, у кого нет аккаунта в системе. Разумеется, защитить это гуглокапчей или чем-то таким.
Прежде чем делать этот тикет, сначала надо решить #58.
привет дорогой
я хочу установить 3wifi
но index.php имеет 500 внутренних ошибок при открытии
в логе показывают ошибку mysql_connect но мой sql сервер работает
как я могу это исправить
Необходимо реализовать синхронизацию БД между проектами.
Сейчас на мобильных устройствах приходится удерживать точку на карте, чтобы появилась подсказка с данными точки. Нужно сделать так, чтобы подсказка открывалась по одному клику, и не пропадала до тех пор, пока пользователь не нажмёт на другой участок карты.
Сама функция уже реализована, надо только добавить возможность вызывать её через API, например apidev
.
А именно выбора начальной/конечной даты, и сделать это для нескольких модулей на сайте:
Реализовать эту возможность для группы "Пользователи" и выше.
Основная таблица base должна быть case sensitive по умолчанию
Для этого потребуется изменить её сопоставление с utf8_general_ci
на utf8_bin
.
После этого индексы всех строковых колонок станут чувствительны к регистру. Чтобы была возможность быстро искать без учёта регистра, потребуется создать дополнительные колонки со значениями в нижнем регистре для ESSID и ключа сети, и добавить для них индексы.
Далее потребуется модифицировать все скрипты, которые запрашивают выборку в разных режимах чувствительности к регистру.
Я немного переосмыслил этот тикет, на самом деле будет правильнее создать несколько новых отдельных таблиц под ESSID и ключи сетей, как минимум, в которых данные будут уникальным ключом. А основная таблица base
будет ссылаться на них по айди. Для реализации быстрого case sensitive/insensitive поиска можно будет сделать по две таких таблицы.
Если в базе более 4000 записей с делаю поиск всего, то ничего не происходит, просто крутится loading.
Ошибок нет ни в веб-сервере, ни в мускуле.
Поскольку стандартные средства GeoIP бывают не совсем точными, можно улучшить точность предсказания геолокации по IP адресу на основе ближайших IP адресов подсети и точек доступа, координаты которых есть в БД.
please add new routers models
i installed 3wifi on xampp on windows but i got many errors and warnings:
Notice: Undefined index: uselocation in C:\xampp\htdocs\3wifi\index.php on line 148
Notice: Undefined index: lat in C:\xampp\htdocs\3wifi\index.php on line 150
Notice: Undefined index: lon in C:\xampp\htdocs\3wifi\index.php on line 151
Notice: Undefined index: rad in C:\xampp\htdocs\3wifi\index.php on line 152
Notice: Undefined index: lat in C:\xampp\htdocs\3wifi\index.php on line 154
Notice: Undefined index: lon in C:\xampp\htdocs\3wifi\index.php on line 155
Notice: Undefined index: rad in C:\xampp\htdocs\3wifi\index.php on line 156
Notice: Undefined index: theme in C:\xampp\htdocs\3wifi\index.php on line 183
Notice: Undefined variable: l10n in C:\xampp\htdocs\3wifi\index.php on line 210
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\3wifi\index.php on line 90
what should i do to fix it please
Пора делать мультиязычную поддержку. Думаю правильнее организовать локали в подгружаемых файлах.
if (isset($_POST['bssid'])&&($_POST['bssid']!='')) {$bssid = $_POST['bssid'];} else {$bssid='%';};
if (isset($_POST['essid'])&&($_POST['essid']!='')) {$essid = $_POST['essid'];} else {$essid='%';};
$query="SELECT SQL_NO_CACHE * FROM `free` WHERE `BSSID` LIKE '$bssid' AND `ESSID` LIKE '$essid'";
Не надо так :(
Код для онлайн WPS PIN генератора уже есть, по его подобию можно было бы реализовать аналогичный генератор, только для ключа сети. Для начала ограничиться ключами из 8 цифр, т.к. это фактически уже реализовано в wpspin.php.
После основной реализации можно будет начать добавлять другие алгоритмы.
Уже после этого надо будет решить, в какой части сайта делать интерфейс для данной фичи — на той же странице с генераторами WPS PIN, или сделать отдельную страницу.
Некоторые алгоритмы генерации WPS PIN помимо BSSID используют серийник устройства. С недавнего времени в 3WiFi есть отдельная таблица extinfo
, в которой хранятся серийные номера устройств с привязкой по id.
Возможно @Felis-Sapiens захочет это реализовать. 🙂
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.