Выбрать главу

Как избежать этой ошибки при написании сценариев?

1) Для того, чтобы важные данные не попадали в строку адреса, а соответственно и в поле referer, рекомендуется отсылать их с помощью http метода post, а не get.

Вот примеры «иллюстрирующие» отличия методов get и post

html форма отсылаемая методом get:

<form name=”adminf” method=”get”

action=”http://www.bannerz.com/cgi-bin/banneradmin.cgi”>

<input type=”hidden” name=”login” value=”admin”>

<input type=”hidden” name=”passwd” value=”qwerty”>

<input type=”hidden” name=”url” value=”http://abc.tsi.lv/”>

</form>

url формирующийся в строке браузера после отсылки формы (get):

http://www.bannerz.com/cgi-bin/banneradmin.cgi?

login=admin&passwd=qwerty&url=http://abc.tsi.lv

html форма отсылаемая методом post:

<form name=”adminf” method=”post”

action=”http://www.bannerz.com/cgi-bin/banneradmin.cgi”>

<input type=”hidden” name=”login” value=”admin”>

<input type=”hidden” name=”passwd” value=”qwerty”>

<input type=”hidden” name=”url” value=”http://abc.tsi.lv/”>

</form>

url формирующийся в строке браузера после отсылки формы (post):

http://www.bannerz.com/cgi-bin/banneradmin.cgi

Разница очевидна!

Заключение

И в заключение хочу посоветовать всем программистам веб-сценариев быть более бдительными при разработке своих проектов. И не допускать критическим данным «просачиваться» в адресную строку. Ведь, referer не является единственным способом получения адресов из строки браузера. Ещё существует массив history, который содержит информацию обо всех ресурсах, к которым пользователь обращался во время текущего сеанса работы с браузером. Но это уже тема отдельной статьи. Поэтому на этом я с вами прощаюсь. До встречи! Пока!

Приколы переадресации в мобилах

Автор: G3R4

Источник: http://www.hackzona.ru/

Если тебя достает какой-то твой друг (недруг, не твой друг…), звоня к тебе в самой неподходящей ситуации (екзамен, в постели…(я сказал сам…), ковыряя очередной кусок какого-то сорца — нужное подчеркнуть), а тебе как раз хочется побыть в тишине, но непременно на связи…. из такой ситуации существует несколько выходов:

— найти и уничтожить обидчика

— выключить телефон (обрезав себе связь с внешним миром)

— засунуть телефон глубоко под подушку:) — что не выход.

Мы пойдем другим путем! Хочеш чтобы у твоего друга…..глаза (а может бы и уши) немножко офигели от полученой информации…..ну че — заинтриговал….тогда читай дальше.

Берем телефон в левую руку……замахиваемся…..да нет же! Для начало надо бы активировать услугу переадресации (хтоя не знаю у кого она еще не активирована, но ето так на всякий пожарний написал!)

У каждого опреатора есть свои сервисные сообщения. Попробуй набрать какой либо неправильний номер типа (пишу примеры судя из опыта (и моего оператора) — 8-050-2222222). Так как номера абонентов моего оператора начинаются с 3ХХХХХХ и до 9ХХХХХХ. Поетому набрав даный номер мы услышим — «такого абонента не существует»…..интересно.

Например у моего друга был пакет (UMC) — но он потом умер (пакет, а не друг), в связи с кражей телефона. Набираем номер пакета который уже закрыт — и слышим «даный номер не обслуживается»….

Таких примеров полным полно…..ну чё, усе в чем фишка? Если нет то читай дальше!

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

— денег мы за переадресацию не платим, так как номера фактически «не поднимают трубку»

— сделать такую операцию можно нажатием пару клавиш:

— ты можеш принимать sms и звонить при включеной переадресации

**21*8050ХХХХХХХ#, где

**21* — код переадресации всех вызовов

8050ХХХХХХХ# — номер на который мы производим переадресацию.

Можно сохранить пару таких записей в телефонную книжку, и назначить их на клавиши быстрого набора!

Отменить же всю ету беду можно магическим нажатием клавиш ##002#. Ну че усек? Для наглядности предоставляю пару номеров и вариант «отклика» (UA UMC): (Для других операторов можно поекспериментировать, используя код месного оператора вместо -050-)