Skip to content

Commit cdc5b96

Browse files
committed
Home: Move news lists to JSON files
1 parent 0e0f053 commit cdc5b96

File tree

4 files changed

+387
-207
lines changed

4 files changed

+387
-207
lines changed

home.html

+1-207
Original file line numberDiff line numberDiff line change
@@ -38,213 +38,7 @@
3838
<div class=graphbkg style="width: 100%">
3939
<div style="max-height: 412px; overflow-y: auto">
4040
<p><b>%l10n_home_changelog%</b></p>
41-
<ul>
42-
<li><b>2018.05.11</b><br>
43-
Исправлен баг в онлайн WPS PIN генераторе, из-за которого определялись не все алгоритмы</li>
44-
<li><b>2018.05.10</b><br>
45-
Исправлен баг добавления информации в базу, когда в названии или ключе сети содержалось несколько пробелов или знаков % подряд</li>
46-
<li><b>2018.05.08</b><br>
47-
Теперь в базу собирается дополнительная информация о точках, в частности серийные номера</li>
48-
<li><b>2018.05.01</b><br>
49-
Исправлен баг переполнения отчёта по строкам при загрузке данных на сайт</li>
50-
<li><b>2018.04.10</b><br>
51-
Исправлен баг определения доступных точек в радиусе</li>
52-
<li><b>2018.04.07</b><br>
53-
Исправлена генерация статистики имён сетей и паролей с учётом регистра символов<br>
54-
Улучшено отображение точек на карте, дубликаты теперь фильтруются<br>
55-
Статистика ключей сети увеличена до Топ-100</li>
56-
<li><b>2018.03.05</b><br>
57-
Исправлен баг наслоения элементов графика загрузок</li>
58-
<li><b>2018.03.01</b><br>
59-
Улучшена скорость обработки заданий на загрузке</li>
60-
<li><b>2018.01.17</b><br>
61-
Исправлено сохранение настройки оформления сайта при закрытии браузера</li>
62-
<li><b>2018.01.12</b><br>
63-
Добавлена фильтрация загрузки точек без ключей, в случае присутствия этой же точки с ключом в базе</li>
64-
<li><b>2018.01.07</b><br>
65-
Обновлены вопросы и ответы на странице F.A.Q</li>
66-
<li><b>2017.12.22</b><br>
67-
Исправления в коде геолокации</li>
68-
<li><b>2017.12.09</b><br>
69-
Мелкие исправления в веб интерфейсе</li>
70-
<li><b>2017.11.30</b><br>
71-
Улучшен онлайн генератор WPS PIN, теперь поддерживаются пины без контрольной суммы!<br>
72-
Также добавлены индикаторы присутствия точки в базе и нестандартного пина<br>
73-
Выполнен рефакторинг онлайн генератора WPS PIN, благодаря чему появилась возможность перебора известных алгоритмов со смещениями</li>
74-
<li><b>2017.11.28</b><br>
75-
Исправлено отображение точек на карте ниже экватора</li>
76-
<li><b>2017.11.27</b><br>
77-
Режимы отображения точек на карте теперь запоминаются в локальном хранилище</li>
78-
<li><b>2017.11.26</b><br>
79-
Формы сайта перемещены в отдельные файлы для более удобной работы<br>
80-
Добавлена пометка о необходимости входа для просмотра паролей на карте</li>
81-
<li><b>2017.10.31</b><br>
82-
Добавлена функция закрепления локации на карте, теперь можно искать данные и смотреть статистику в пределах выбранной территории!<br>
83-
Улучшен вывод статистики, уникальные записи с единичным вхождением отсеиваются</li>
84-
<li><b>2017.10.30</b><br>
85-
Включена защита от встраивания сайта во фреймы<br>
86-
На карту добавлена кнопка перехода к поиску диапазонов</li>
87-
<li><b>2017.10.28</b><br>
88-
Реализовано кеширование статистики<br>
89-
Страница администрирования интегрирована в пользовательскую<br>
90-
Исправлена утечка данных из-за автозаполнения форм некоторыми браузерами</li>
91-
<li><b>2017.10.23</b><br>
92-
В оффлайн генератор WPS PIN добавлена проверка алгоритмов<br>
93-
Реализонан <a href="https://forum.antichat.ru/posts/4141683" target="_blank">подбор ключа</a> для алгоритма DSL WPS (Belkin / EasyBox)</li>
94-
<li><b>2017.10.18</b><br>
95-
Оффлайн генератор WPS PIN <a href="https://forum.antichat.ru/posts/4139654" target="_blank">научился использовать</a> серийный номер роутера для некоторых алгоритмов генерации<br>
96-
Добавлен генератор пин кода Belkin<br>
97-
Добавлен генератор пин кода Livebox Arcadyan</li>
98-
<li><b>2017.07.16</b><br>
99-
Добавлен новый метод API для получения диапазонов</li>
100-
<li><b>2017.06.25</b><br>
101-
Добавлен вывод значков состояния сети в таблицах (Wi-Fi отключён / скрытая сеть)<br>
102-
Исправлен баг вывода названия сетей и паролей с двумя и более пробелами<br>
103-
Мелкие улучшения перевода и стилей</li>
104-
<li><b>2017.06.24</b><br>
105-
Улучшен поиск по базе: добавлена возможность поиска пустых полей<br>
106-
Добавлен режим поиска с учётом регистра</li>
107-
<li><b>2017.06.11</b><br>
108-
Исправлена задержка при определении диапазонов по местоположению</li>
109-
<li><b>2017.05.14</b><br>
110-
Оптимизирован алгоритм определения устройств по MAC-адресу</li>
111-
<li><b>2017.05.09</b><br>
112-
Улучшена классификация стилей для страниц сайта<br>
113-
Реализован "отзывчивый" дизайн для динамики состояния</li>
114-
<li><b>2017.05.06</b><br>
115-
Улучшение совместимости кода со старыми версиями PHP<br>
116-
Другие мелкие исправления</li>
117-
<li><b>2017.04.25</b><br>
118-
Улучшен поиск по базе, оптимизация запросов<br>
119-
Исправлен баг многостраничного поиска<br>
120-
Добавлена возможность поиска по IP-адресу (для разработчиков)</li>
121-
<li><b>2017.04.24</b><br>
122-
Добавлен новый демон для перепроверки ненайденных точек на карте<br>
123-
Добавлен вывод профиля пользователя при авторизации по API</li>
124-
<li><b>2017.04.22</b><br>
125-
Сделаны красивые короткие ссылки для API<br>
126-
Реализован интерфейс администратора сайта</li>
127-
<li><b>2017.04.16</b><br>
128-
Добавлена возможность привязки точек к аккаунту через API<br>
129-
Добавлен новый API метод для генерации WPS PIN по BSSID</li>
130-
<li><b>2017.04.09</b><br>
131-
Обновлены методы API</li>
132-
<li><b>2017.03.18</b><br>
133-
Небольшое исправление всплывающей подсказки на карте<br>
134-
Добавлена поддержка мультиязычности<br>
135-
Добавлена английская локализация</li>
136-
<li><b>2017.03.05</b><br>
137-
Добавлена возможность глобальных оповещений на сайте<br>
138-
Добавлено глобальное оповещение при недоступности БД<br>
139-
Небольшие стилистические исправления на сайте<br>
140-
Добавлена поддержка тем оформления<br>
141-
Добавлена новая тема оформления &quot;antichat&quot;!</li>
142-
<li><b>2017.01.15</b><br>
143-
Исправлен баг во второй стадии обработчика заданий</li>
144-
<li><b>2017.01.11</b><br>
145-
Исправлен критический баг удаления приглашений, спасибо Triton_Mgn!</li>
146-
<li><b>2017.01.05</b><br>
147-
Исправлен баг ограничения поиска по дополнительным полям (для разработчиков)<br>
148-
Исправлен баг изменения группы пользователя в приглашении<br>
149-
Реализована защита от CSRF для всех пользовательских функций<br>
150-
С новым 2017 годом!</li>
151-
<li><b>2016.12.30</b><br>
152-
Разрешён поиск по ключу сети и WPS PIN для гостей и пользователей</li>
153-
<li><b>2016.11.20</b><br>
154-
Группа "Продвинутые пользователи" переименована в "Разработчики"</li>
155-
<li><b>2016.10.26</b><br>
156-
Добавлена возможность поиска по авторизации и WPS PIN (для разработчиков)</li>
157-
<li><b>2016.09.30</b><br>
158-
Исправлен баг скачивания своих загрузок через Firefox</li>
159-
<li><b>2016.09.10</b><br>
160-
Добавлена возможность оставаться на странице после логина<br>
161-
Изменена политика учётных записей: гостевая учётная запись теперь имеет API ключ на чтение<br>
162-
Обновлён раздел F.A.Q.</li>
163-
<li><b>2016.07.03</b><br>
164-
Исправлен баг в онлайн генераторе WPS PIN (алгоритм D-Link)</li>
165-
<li><b>2016.06.29</b><br>
166-
Исправлен баг при поиске диапазонов по локации с долготой > 90°</li>
167-
<li><b>2016.06.12</b><br>
168-
Добавлен провайдер геолокации Microsoft Live</li>
169-
<li><b>2016.06.02</b><br>
170-
Появилась возможность хранения избранных локаций<br>
171-
Можно добавлять избранные локации с карты<br>
172-
Избранные локации отображаются на карте<br>
173-
Изменились подстановочные символы для поиска<br>
174-
Добавлена возможность перехода на произвольную страницу в поиске</li>
175-
<li><b>2016.06.01</b><br>
176-
Реализован раздел &quot;Избранное&quot; для пользователей<br>
177-
Появилась возможность добавлять точки доступа в избранное</li>
178-
<li><b>2016.05.30</b><br>
179-
Добавлена личная статистика для пользователей</li>
180-
<li><b>2016.05.29</b><br>
181-
Добавлено выделение выбранной точки на карте другим цветом<br>
182-
Добавлена возможность отключения кластеризации при крупном масштабе</li>
183-
<li><b>2016.05.22</b><br>
184-
Добавлено определение WPS PIN по BSSID с использованием данных из базы</li>
185-
<li><b>2016.05.16</b><br>
186-
Про базу написали в майском номере журнала Хакер!</li>
187-
<li><b>2016.05.11</b><br>
188-
Добавлена возможность смены никнейма</li>
189-
<li><b>2016.05.05</b><br>
190-
Добавлена возможность смены пароля</li>
191-
<li><b>2016.04.27</b><br>
192-
Добавлен алгоритм генерации WPS PIN для некоторых роутеров ASUS</li>
193-
<li><b>2016.04.23</b><br>
194-
Добавлен генератор WPS PIN</li>
195-
<li><b>2016.04.15</b><br>
196-
Для повышения стабильности реализован дополнительный демон для работы с таблицами в памяти</li>
197-
<li><b>2016.03.03</b><br>
198-
Некоторые оптимизации загрузки отчётов</li>
199-
<li><b>2016.02.23</b><br>
200-
Исправлен баг в дизайне сайта</li>
201-
<li><b>2016.02.09</b><br>
202-
Исправлено отображение графика динамики загрузок<br>
203-
Добавлена очистка незавершённых загрузок</li>
204-
<li><b>2015.12.26</b><br>
205-
Продолжение реализации API ключей<br>
206-
Оптимизация структуры базы данных</li>
207-
<li><b>2015.12.18</b><br>
208-
Частично реализованы API ключи<br>
209-
Мелкие исправления в коде сайта</li>
210-
<li><b>2015.12.17</b><br>
211-
В функцию поиска диапазонов добавлены новые источники данных</li>
212-
<li><b>2015.12.15</b><br>
213-
Добавлена возможность привязки загруженных точек к аккаунту, а также скачивание своих точек<br>
214-
В карту добавлена кнопка скрытия/показа точек доступа<br>
215-
Множественные исправления в дизайне и коде сайта</li>
216-
<li><b>2015.12.13</b><br>
217-
Веб интерфейс сайта переработан<br>
218-
Пароли доступа более не используются<br>
219-
Реализована поддержка пользователей</li>
220-
<li><b>2015.12.01</b><br>
221-
Сделана серверная кластеризация точек</li>
222-
<li><b>2015.11.27</b><br>
223-
Добавлена страница динамики состояния</li>
224-
<li><b>2015.11.19</b><br>
225-
Создано приложение 3WiFi Locator для Android</li>
226-
<li><b>2015.11.16</b><br>
227-
Добавлен счётчик OpenStat на страницы</li>
228-
<li><b>2015.11.15</b><br>
229-
Глобальная оптимизация БД</li>
230-
<li><b>2015.10.30</b><br>
231-
Реализована загрузка отчётов по частям</li>
232-
<li><b>2015.10.05</b><br>
233-
Добавлено определение устройств по MAC</li>
234-
<li><b>2015.10.02</b><br>
235-
Добавлен поиск диапазонов</li>
236-
<li><b>2015.09.04</b><br>
237-
Сайт переписан на технологии jQuery/AJAX</li>
238-
<li><b>2015.08.02</b><br>
239-
Добавлена поддержка отчётов TXT</li>
240-
<li><b>2015.07.19</b><br>
241-
Появилось меню и главная страница</li>
242-
<li><b>2015.07.13</b><br>
243-
Создание обсуждения на форуме antichat</li>
244-
<li><b>2015.07.11</b><br>
245-
Создание репозитория на GitHub<br>
246-
Публикация исходных кодов</li>
247-
</ul>
41+
%news%
24842
</div>
24943
</div>
25044

index.php

+19
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ function preparePage(&$content)
9090
$content = str_replace("%l10n_$key%", $value, $content);
9191
}
9292
}
93+
function getNews()
94+
{
95+
$project_news = json_decode(file_get_contents('project_news.json'), true);
96+
$service_news = json_decode(file_get_contents('service_news.json'), true);
97+
$news = array_merge_recursive($service_news, $project_news);
98+
krsort($news);
99+
$out = "<ul>\r\n";
100+
foreach ($news as $date => $list)
101+
{
102+
$a = array_merge(array("<b>$date</b>"), $list);
103+
$out .= '<li>' . implode("<br>\r\n", $a) . "</li>\r\n";
104+
}
105+
$out .= '</ul>';
106+
return $out;
107+
}
93108

94109
if (isset($_GET['redir']) && $_GET['redir'] != '')
95110
{
@@ -200,6 +215,10 @@ function setFloat($in, &$out)
200215
$content = str_replace('%title%', $title, $content);
201216
$content = str_replace('%head%', $head, $content);
202217
$content = str_replace('%page%', $page, $content);
218+
if (strpos($content, '%news%') !== false)
219+
{
220+
$content = str_replace('%news%', getNews(), $content);
221+
}
203222

204223
preparePage($content);
205224

0 commit comments

Comments
 (0)