Pull to refresh
6
0
Сергей @chernser

User

Send message

Заметка о Jambi (Qt Java bindings)

Reading time6 min
Views5.8K

Предисловие


На Хабре была статья о создании Qt приложения на C++, но не было примера для Java. Я решил потратить 10 минут свободного времени и написать наипростейшее приложение. Меня интересовало:
  • Создание визуальной части
  • Использование слотов и сигналов

Под катом краткое описание того, что у меня получилось.
Читать дальше →
Total votes 3: ↑1 and ↓2-1
Comments17

Нечестный отъём клиентов

Reading time1 min
Views448
У знакомой есть фирма, у фирмы есть сайт. Вчера при поиске в Яндексе, знакомая обнаружила, что в выдаче под ссылкой на них «прилип» чужой телефон.

Немного разобравшись, нашел почему:
Ребята из «конкурирующей» фирмы отметили себя на Яндекс Картах и вписали чужой веб адрес. Фирма моей знакомой на карте отмечена не была.

Замечание: ни я, ни моя знакомая Яндекс не виним. Этот пост ни в коем разе не говорит что Яндекс работает плохо.

Так возникает два вопроса:
  • 1. Как сделать правильную привязку телефона и фирмы в выдаче яндекса?
  • 2. Как защитить себя в дальнейшем?


Данный вопрос очень важен, ибо теряются клиенты.

Зарание спасибо за ответы и помощь!

UPD: забыл сказать, что через форму обратной связи Яндексу сообщили о несоответсвии. Знакомая также звонила в представительство Яндекса в нашем городе.
Total votes 74: ↑64 and ↓10+54
Comments43

Как меня учили работать. День третий.

Reading time3 min
Views508
Два дня (первый и второй) были теоретическим введением.
Пришло время увидеть, как всё это на практике.

Прошлая неделя началась с митингов по планированию фич. Закончилась непосредственно работой.
Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments0

Как меня учили работать. День первый.

Reading time2 min
Views687
Командировка — это всегда что то новое. В этот раз я буду постигать науку быстро и хорошо работать. Учителя шведы.

Кратко суть: «Think better — write faster». Очень хорошо подходит для небольших команд.

Читать дальше →
Total votes 8: ↑6 and ↓2+4
Comments8

Задача: Объекты и доступ

Reading time9 min
Views648
Задача: необходимо организовать быстрый и удобный способ получения объектов и их параметров от Java Web приложения.

Немного о самой задачи.

Я пишу движок браузерной РПГ. Вся игровая логика (переходы между локациями, покупка вещей и т.п.) обслуживает Tomcat 6. Страничка запрашивает JSON объект, сервер обрабатывает запрос, и отдает результат. В начале у меня на каждую группу действий был отдельный сервлет, было много кода и дупликаций. Вобщем, мне не нравилось.

Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments4

Задача 19: Секурность

Reading time1 min
Views1.2K
Задача: сделать достаточно защищенный механизм аутентификации на PHP.

Способ 1.
В форму передается случайная последовательность, на стороне сервера она запоминается в таблице в связке SESSION_ID && S_KEY. На стороне клиента выполняется преобразование вида
sha1(sha1(password) + S_KEY). sha1(password) — предпологаемый хэш пароля в базе, S_KEY — переданная последовательность. В результате мы имеем постоянно меняющийся хэш, который безопасно передать на сервер.
На сервере полученный хэш сравнивают с sha1(password_from_db + S_KEY). Если совпадает, в переменную $_SESSION['user'] заносим подгруженный инстанс класса пользователя.

Тут все хорошо и правильно, но не совсем секурно.

Что может сделать злоумышленник?
1. Украсть кукизы с сессией.
2. Перехватить трафик и снова украсть сессию.

Что нам нужно?
Мы должны быть уверены в том, что сессия жостко привязана к пользвателю на другой стороне.

IP — не выход, его можно подменить. Да и для людей, сидящих за NAT, IP будет общий.

Что же делать?
Использовать удалённый порт. Как правило браузер не меняет порт для сайта, и он долго остается неизменным. NAT тоже не меняет порт, потому что он ему нужен для проброса пакетов.

Замечание: данный метод применим только к критически важным участкам системы. Для пользователя хватит и Способа 1. Все потому, что никто не гарантирует статичность порта на всю сессию, а это повлечет постоянные ре-логины, что пользователь просто не моймёт.
Total votes 8: ↑4 and ↓40
Comments34

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity