#1 2008.11.07 14:33

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Переменная url(сервис)

Написал свой первый небольшой скриптег и сделал в нём возможность использовать как сервис wap-мастеру,код для этого сматрел в одном из скриптов by Gemorroj .
Вот код
$url = $_GET['url'];
if(!$url)
{ $url = $_SERVER['HTTP_HOST']; }
else
{ $url = trim(rawurldecode(stripslashes(htmlspecialchars($url)))); }
Меня интересует правильно ли всё и ничего дописывать не надо,а то мне сказали,что фильтровать надо,типа пассивная XSS
http://master.facewap.ru/style/?url=%22 … Fscript%3E

Неактивен

#2 2008.11.07 14:45

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

smile) старый скриптег) поменяй местами rawurldecode и htmlspecialchars

Активен

#3 2008.11.07 15:23

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

О,спасиб smile там точно ничё сделать не смогут плохого?гГ

Неактивен

#4 2008.11.07 16:37

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

Да по большому счету через xss нихуя сделать вообще не смогут. Только кукисы сайта того посмотреть.

Активен

#5 2008.11.07 16:46

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Ыы,прикольно,ещё раз спасибо smile

Неактивен

#6 2008.11.08 03:16

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Злой дядк0 говорит,что узнав мои куки спокойно сможет зайти под моим логином sad

Неактивен

#7 2008.11.08 10:11

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

Ну вот пусть сначала узнает. Что мешает не ходить по ссылкам сформированным как xss? smile

Активен

#8 2008.11.08 11:38

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Подскажи на всяк случай как эту переменную отфильтровать от левых знаков?
гГ Злой дядьк0 грозиться шалить на сайтах,на которых бует установлен мой скрипт...

Неактивен

#9 2008.11.08 12:54

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

Код:

1
span style="color: #0000BB"><?php$url = $_GET['url'];if(!$url){$url = $_SERVER['HTTP_HOST'];}else{$url = strip_tags($url);}?>

этого достаточно

Активен

#10 2008.11.08 12:59

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Ок,попробую

Неактивен

#11 2008.11.08 13:12

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Сё равно alert кажет sad А в чём разница меджу этими двумя кодами?

Неактивен

#12 2008.11.08 13:46

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

не могет оно алерт показывать.

Активен

#13 2008.11.08 14:12

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Могёт не могёт,а показывает,попробуй сам перейти по ссыли из первого поста и увидишь...

Неактивен

#14 2008.11.08 15:02

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

По указанной ссылке переменная НЕ обрабатывается с помощью strip_tags. Измени у себя код.

Активен

#15 2008.11.08 22:40

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Вот у мя файл футер.пхп :

Код:

1
span style="color: #0000BB"><?phpif($serv == 1){echo'&#187; <a href="./servis.php?url='.$url.'">Wap-Мастеру</a>(сервис)<br/>';if(!$url){ $url = $_SERVER['HTTP_HOST']; }else{$url = strip_tags($url);}echo'&#187; <a href="http://'.$url.'">На главную</a><br/>';}else{echo'&#187; <a href="http://'.$_SERVER['HTTP_HOST'].'">На главную</a><br/>';}if($motor == 1){include_once"../themes/$config_themes/foot.php";}else{include"./foot.php";}?>

Отредактировано DjBoBaH (2008.11.08 22:43)

Неактивен

#16 2008.11.09 02:55

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Попробовал выключить register_globals ,так у мя ваще какие-либо данные перестали передоваться...

Неактивен

#17 2008.11.09 10:35

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

Код:

1
span style="color: #0000BB"><?phpif(!$_REQUEST['url']){$url = $_SERVER['HTTP_HOST'];}else{$url = htmlspecialchars($_REQUEST['url']);}if($serv == 1){echo'» <a href="./servis.php?url='.$url.'">Wap-Мастеру</a>(сервис)<br/>» <a href="http://'.$url.'">На главную</a><br/>';}else{echo'» <a href="http://'.$url.'">На главную</a><br/>';}if($motor == 1){include_once '../themes/'.$config_themes.'/foot.php';}else{include './foot.php';}?>

Насчет глобальных переменных. Советую сразу браться переписывать весь код на сайте пот Register_Globals Off иначе потом будет просто больше работы.

Активен

#18 2008.11.09 11:30

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

А я ненаю как сделать чтобы данные с форм передовались при выключенном регистер глобалс sad

Неактивен

#19 2008.11.09 11:45

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Сделал как ты сказал,сё равно алерт высвечивается...ничё не пойму,да тут ещё и один админ поставил себе мой скрипт,так у него почему-то всё норм,никакого алерта не выскакивает

Неактивен

#20 2008.11.09 12:38

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

Если данные передаются через POST, то они будут в массиве $_POST, если через GET, то в массиве $_GET, $_REQUEST - это все вмесе и пост и гет и кукисы

Активен

#21 2008.11.09 13:22

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Админ,у которого мой скрипт стоит говорит,что то ли добавил,то ли изменил код,говорит брал его отсюда http://wapinet.ru/script/show.php?d=/Pr … nicode.zip

Неактивен

#22 2008.11.09 13:48

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

возможно у тебя еще где-то используется переменная $url, вставь фильтрацию выше.

Активен

#23 2008.11.09 14:04

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Нет,больше нигде не используется.Посмотри весь скрипт в изначальном виде,пожалуйста,так тебе легче будет сказать,что не так http://master.facewap.ru/style/w-m_style.zip

Неактивен

#24 2008.11.09 15:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

ну как же. в index.php используется.
еще раз настаиваю на переписании кода под Register_Globals Off
поставь себе как условие что Register_Globals On быть не может вообще. Уже в PHP версии 5.3 глобальные переменные вообще уберут из PHP, учти.


Вложения

Активен

#25 2008.11.10 00:51

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Gemorroj,БОЛЬШУУУЩЕЕ тебе спасибо за советы smile Архифчег твой я позже гляну,прост пока переводил скрипт на выключенный Register_Globals догадался перенести значение переменной из футера в конфиг smile
Кому нужен обновлённый архив,качайте из 23 поста smile
Gemorroj,скоро снова приду к тебе за советом,а то мя давно мучает вопросик,из-за которого никак недоделывал скрипт,а на висави мне толком никто ничего объяснить не смог,так что жди гГ

Неактивен

#26 2008.11.11 01:42

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Gemorroj,как думаешь,почему Vantuz не выкладывает мой скрипт sad ?Мож там ещё косяки остались?Ты не смарел?Понимаю терь из-за чего он не хотел изначальный архив выкладывать,но обновленный...
Его спрашиваю,а он ничё не говорит

Отредактировано DjBoBaH (2008.11.11 01:43)

Неактивен

#27 2008.11.11 02:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Переменная url(сервис)

нет, не смотрел на косяки.
я сильно сомневаюсь что вантуз сам скрипты на косяки проверяет) иначе большей части скриптов у него в архиве не было.

Активен

#28 2008.11.11 03:14

DjBoBaH
Участник
Откуда: Пермь
Зарегистрирован: 2008.09.09
Сообщений: 69
Карма: -1
Профиль Веб-сайт

Re: Переменная url(сервис)

Мда уж,это точно гГ даж тот же самый скрипт,в котором я просил помочь с сортировкой,я брал с архива висави,а он-как ты говоришь-дырявый smile Да лан,не добавляет,ну и пусть,мне прост интересно почему

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.020 s