Как избежать этой ошибки при написании сценариев?
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-)