
Быстрый поиск
Введите фрагмент названия статьи для поиска
Обработка событий датчиков и геолокация на JavaScript
13.01.2016 | Категория: Web-мастеру и не только | Автор: ManHunter

Обработка событий датчиков положения на JavaScript
В одной из предыдущих статей мы рассмотрели обработку на JavaScript сенсорных экранов мобильных устройств. Сегодня продолжим тему взаимодействия web-страниц и приложений с мобильными устройствами и рассмотрим работу с различными датчиками, которые установлены в современных девайсах. Это датчики положения, перемещения, освещенности и приближения, а также модуль геопозиционирования.
Читать статью целиком »
Просмотров: 6728 | Комментариев: 1
Проверка стойкости пароля с помощью подсчета энтропии
18.12.2015 | Категория: Web-мастеру и не только | Автор: ManHunter

Проверка стойкости пароля с помощью подсчета энтропии
Каждому пользователю интернета приходилось регистрироваться на каких-нибудь сайтах или сервисах, и одна из обязательных составляющих любой регистрации - придумывание пароля. Есть даже официальные рекомендации по составлению паролей, не говоря уже о многочисленных статьях на эту тему. Многие сервисы при регистрации пользователя проверяют наличие определенных групп символов в пароле, в результате складывается ситуация, как в верхней половине приведенного здесь комикса. А вот как определить, действительно ли тот или иной пароль является сложным?
Читать статью целиком »
Просмотров: 10750 | Комментариев: 12
Запрет просмотра сайта во фрейме
21.10.2015 | Категория: Web-мастеру и не только | Автор: ManHunter
Возвращаясь к теме защиты контента сайта, нужно упомянуть еще защиту от просмотра сайта во фрейме другого сайта. Кроме того, что никто не сможет таким способом использовать ваш контент, в какой-то мере это поможет защититься от DDoS-атак, когда на сайте с большой посещаемостью ставится скрытый iframe со ссылкой на атакуемый сайт. Посещая основной сайт, пользователи помимо своей воли открывают также и сайт-жертву, создавая огромную нагрузку на него. Такие инциденты уже неоднократно происходили. В этой статье я попытался собрать различные способы защиты сайтов от открытия во фрейме и различные способы их преодоления.Первый способ защиты основан на скриптах JavaScript. Его суть сводится к тому, что проверяется соответствие top-окна открытой странице, если они не совпадают, значит страница открыта во фрейме. При обнаружении такой несправедливости браузер перенаправляется на другую страницу. Я использую вот такой вариант скрипта для "побега" из фрейма:
Code: Убрать нумерацию
- // Frame-Killer #1
- if (top!=self) { top.location.href='/'; }
Code: Убрать нумерацию
- // Frame-Killer #2
- if (top.location!=location) { top.location.href=location.href; }
Code: Убрать нумерацию
- // Frame-Killer #3
- if (window.parent.frames.length>0) {
- // Mozilla, Opera, Chrome...
- if (window.stop!=undefined) {
- window.stop();
- }
- // для Internet Explorer
- else if (document.execCommand!=undefined) {
- document.execCommand("Stop", false);
- }
- }
Code (HTML) : Убрать нумерацию
- <iframe src="http://your_site" sandbox=""></iframe>
Читать статью целиком »
Просмотров: 14225 | Комментариев: 18
Как добавить комментарии в JSON
11.10.2015 | Категория: Web-мастеру и не только | Автор: ManHunter

Как добавить комментарии в JSON
Как-то по работе пришлось столкнуться с сервисом, в котором использовались файлы конфигурации в формате JSON. Они включали в себя много разных параметров с абсолютно неинформативными названиями ключей. Естественно, первая мысль была прокомментировать каждое поле, так как их приходилось периодически редактировать, а вносить изменения в исходную систему не представлялось возможным.
Но, как оказалось, формат JSON не поддерживает комментарии (Douglas Crockford - создатель JSON, если что), а PHP, придерживаясь стандарта, при попытке декодировать файл с комментариями возвращает пустые данные. Вот для наглядности два простейших примера, как это (не) работает:
Code (PHP) : Убрать нумерацию
- $a='{
- "one":1, /* first number */
- "two":2 /* second number */
- }';
- print_r(json_decode($a));
- // Пусто :(
Code (PHP) : Убрать нумерацию
- $a='{
- "one":1, // first number
- "two":2 // second number
- }';
- print_r(json_decode($a));
- // Пусто :(
Читать статью целиком »
Просмотров: 18419 | Комментариев: 6
Парсер EXIF на JavaScript
09.08.2015 | Категория: Web-мастеру и не только | Автор: ManHunter

Парсер EXIF на JavaScript
JavaScript уже давно перестал быть языком, используемым только для визуальных эффектов и манипуляции контентом на web-страничках. Теперь это полноценный язык программирования, на котором написаны целые приложения, работающие как на стороне клиента, так и на стороне сервера. В качестве еще одной демонстрации практически безграничных возможностей JavaScript, предлагаю вашему вниманию полноценный парсер EXIF-данных из JPEG-файлов, написанный на чистом JavaScript и работающий исключительно в браузере, без загрузки изображений на сервер.
Читать статью целиком »
Просмотров: 7784 | Комментариев: 7


