PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 54
alexpebody Отправлено: 15 Августа, 2018 - 04:38:26 • Тема: Перехват URL изнутри окна фрейма... • Форум: Вопросы новичков

Ответов: 4
Просмотров: 332
Добавил вот такой скрипт:

PHP:
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.   url = parent.document.URL;
  4.   document.write('<input type=text value=' + url + '">');
  5. </script>
  6.  


Итог браузера Яндекс: Uncaught DOMException: Blocked a frame with origin "http://192.168.0.1" from accessing a cross-origin frame.
at http://192[dot]168[dot]0[dot]1/office/:22:16

Как обойти или написать другой код? Повлиять на родительский код я не могу Огорчение
alexpebody Отправлено: 14 Августа, 2018 - 12:59:37 • Тема: Перехват URL изнутри окна фрейма... • Форум: Вопросы новичков

Ответов: 4
Просмотров: 332
Попробуем, ткнул спасибку, но вроде как НЕТ parent (

А можно примерчик как вбить URL top окна в переменную в строку <text value="???">

Заранее спасибо!
alexpebody Отправлено: 14 Августа, 2018 - 12:07:55 • Тема: Перехват URL изнутри окна фрейма... • Форум: Вопросы новичков

Ответов: 4
Просмотров: 332
Доброго всем дня. Задача вроде бы простая, когда то давно делал запросто, а тут ну никак не хочет, в общем есть железка Zywall, на нем есть контент фильтр, там есть место, куда вбить ссылочку, разумеется вбиваем заведомо нашу страничку внутри сети и делаем отправку запроса админу на открытие данной странички или же не открытие.

Вот подробный скриншот (прикрепил) странички куда зашел пользователь, пусть это будет http://gamesgames.com, туда его не пускает Zywall и вот как раз во фрейме ниже отображает контент нашей с вами странички (так как же внутри фрейма выхватить адрес: http://gamesgames.com).

Если скриншот по какой то причине не открывается, вот ссылка на Яндекс Диск этого скриншота: https://yadi[dot]sk/i/3QnSPaqJ3ZzgzD

Очень прошу помочь? Заранее БЛАГОДАРЕН! Растерялся

Вот внутренний код фрейма который выдает Zywall:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Access Denied</title><script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/5D5DECAF-DD51-4346-BF74-D4019F79F010/main.js" charset="UTF-8"></script><script language="JavaScript"><!-- if(top.location != self.location) top.location.href = self.location.href; --></script></head><body bgcolor="#FFFFFF"><p align="center"><font color="red" size="4" face="Times New Roman">Web access is restricted. Please contact the administrator. (Games)<br><br></font><center><font color="black" size="4" face="Times New Roman"><table width="70%"><td></td></table></center><br><br></p><p align="center">Please link to <a href="http://192.168.0.1/message.php">http://192.168.0.1/message.php</a> for web access policy.<iframe height="70%" width="90%" frameborder=1 src="http://192.168.0.1/message.php"></iframe></p></body></html>
  3.  

(Добавление)
Казалось бы просто, обратиться к родительскому фрейму top но не работает, тк нет родительского фрейма... Что то из разряда как т ен работает или я не правильно использую. Растерялся
alexpebody Отправлено: 25 Апреля, 2017 - 11:23:19 • Тема: Передача из IFRAME • Форум: Вопросы новичков

Ответов: 2
Просмотров: 254
Спасибо!

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. $(document).ready(function(){
  4. $("iframe").on("load", function () {  
  5.     $(this).contents().find("a").each(function() {  
  6.       $(this).attr('target', '_blank');  
  7.    });  
  8. })  
  9. });
  10. </script>
  11.  
alexpebody Отправлено: 19 Апреля, 2017 - 11:01:22 • Тема: Передача из IFRAME • Форум: Вопросы новичков

Ответов: 2
Просмотров: 254
Доброго всем времени.

Пожалуйста, подскажите, есть неплохой скрипт модального всплывающего окна.

HTML код странички demo.html
Спойлер (Отобразить)

Страничка index.html
Спойлер (Отобразить)


Как передать вывод по ссылке FADE из iframe окна, в основное index окно, чтобы окно вывелось не во фрейме, а в основном окне?

Описание: такая схема нужна, тк нужно iframe маленькое окно, но получать модальное окно нужно уже в большом окне.

Знаю, что как то можно передать от дочернего фрейма, но как реализовать, что то не але (

Сейчас работа реализована через window.open, но открывает просто окно, а хотелось бы красивое, модальное!

Заранее БОЛЬШОЕ СПАСИБО!

ps Прикрепил файл сприпт модального окна.
alexpebody Отправлено: 13 Октября, 2016 - 03:46:00 • Тема: Подсчет элементов массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 187
Воу) БОЛЬШОЕ СПАСИБО, буду пробовать, вчера делал с array_count_values(),
но с фильтрами не допёр ) очень редко работаю с массивами... Еще раз СПАСИБО!
alexpebody Отправлено: 12 Октября, 2016 - 11:14:16 • Тема: Подсчет элементов массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 187
Доброго времени всем, пожалуйста, подскажите, кому не лень, на примере...

Если КОРОТКО: есть массив данных:

01.09.2016|10:48:31|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:32|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:36|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|16:41:34|192.168.0.2|Cвязь с сервером прервана.
01.09.2016|18:47:06|192.168.0.2|Cвязь с сервером прервана.

Эксплодим по полям массива и получаем набор IP ниже по коду $fields[2], получаем набор IP адресов.
ВОПРОС: как узнать количество всех одинаковых IP, сколько 192.168.0.1, а сколько 192.168.0.2 ??? Не понял

Насколько представляю себе, то: array_count_values(), как реализовать?

Подробно ниже: Есть скрипт берет текстовый лог, загоняет его в массив и выводит с него данные:

Спойлер (Отобразить)


Смысл такой, этот скрипт вытаскивает и сортирует данные из вот этого лога:
Спойлер (Отобразить)


Тк я очень редко работаю с массивами, никак не могу вспомнить что и как закручено в скрипте, он выводит по дням, а мне надо за весь период, к примеру по IP 192.168.0.1, а в итоге Офис 1,
вывести сколько было ошибок. Нашел что поле $fields[2] в массиве из лога содержит все IP адреса, но как их посчитать сортируя по каждому адресу IP ума не приложу... Заранее всем СПАСИБО!!

В итоге нужен вид: Офис 1 - ошибок 100500, Офис 2 - ошибок 200500 и т.д., те за все дни в логе объединяя все ошибки и суммируя их.
alexpebody Отправлено: 09 Августа, 2016 - 06:50:07 • Тема: mod_security apache2 • Форум: Вопросы новичков

Ответов: 1
Просмотров: 3048
Сколько бы не бадался с mod security, толку нет, последняя попытка, все снес и заново поставил, заново настроил, фильтрация работает, удалил все правила в .htaccess, все сделал чистенько, настроил виртуальные хосты в Апаче, все по фен шую... Все равно НЕ РАБОТАЕТ! К примеру сайт из Яндекс браузера рубит, а из IE и FF, нет ) просто непонятно, как работают правила... Использую последнюю версию и mod security и OWASP баз правил, включаю только базовые и опциональные. Даже при опции в apache2.conf:
<Directory /var/www/site>
<IfModule security2_module>
SecRuleEngine Off
</IfModule>
</Directory>

Приходится вырубать все:
<IfModule security2_module>
SecRuleEngine Off
</IfModule>

Не помогает! Site.ru все равно, где открывается, где то нет, главная к примеру откроется в IE, затем по ссылке на сайте проходишь = 403, mod security рубит нещадно!

У меня вопрос, на кой ляд такие првила, где самый простой сайт на html рубит за здрасти? Есть хоть кто то, кто может помочь по теме правил и работы mod security?
alexpebody Отправлено: 08 Августа, 2016 - 19:14:16 • Тема: Mod Rewrite сайте в папку • Форум: Вопросы новичков

Ответов: 7
Просмотров: 355
К сожалению вот такой конфиг не работает:

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www[dot]example[dot]com

#ServerAdmin it@prodsib.com
#DocumentRoot /var/www/html
DocumentRoot /var/www

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.con f
</VirtualHost>

<VirtualHost sub.site.com>
ServerName sub.site.com
ServerAlias www[dot]sub[dot]site[dot]com
DocumentRoot /var/www/site
ErrorLog ${APACHE_LOG_DIR}/box_error.log
CustomLog ${APACHE_LOG_DIR}/box_access.log combined
</VirtualHost>

Никак! В строке адреса URL браузера: http://sub[dot]site[dot]com выводит index.php корня site.com и все!
Что только не крутил, толку 0 не выводит субдомен!

(Добавление)
ОМГ, все много проще вот так заработало,
ну почему же нигде нет нормальной документации В МЕЛОЧАХ?!

<VirtualHost *:80>
ServerName sub.site.com
ServerAlias www[dot]sub[dot]site[dot]com
DocumentRoot /var/www/site
ErrorLog ${APACHE_LOG_DIR}/box_error.log
CustomLog ${APACHE_LOG_DIR}/box_access.log combined
</VirtualHost>
alexpebody Отправлено: 08 Августа, 2016 - 14:30:18 • Тема: mod_security apache2 • Форум: Вопросы новичков

Ответов: 1
Просмотров: 3048
Всем доброго времени.

Пожалуйста, помогите с настройкой модуля mod_security в apache2 на ubuntu 14.04.4 x64, нашел кучу ссылок и статей по этому поводу, но все либо 2012-2015 годов, либо совсем не точная информация... А именно, к примеру у меня ставится libapache2_modsecurity2, соответственно ставится ни mod_security, а модуль: secutiry2, отсюда многие конфиги не работают... Но это еще пол беды. Все же удалось настроить модуль, но в итоге при использовании OWASP ModSecurity правил, получаю кучу ошибок о блокировке всего и вся. Использовал как base_rules, так и active_rules. В общем нужен нормальный мануал, если кто то может написать или дать нормальную ссылку как полностью настроить этот модуль, с разъяснениями и примерами? Заранее очень благодарен.

Конкретно результаты моей установки (включенные опции):
/etc/apache2/mods-enabled/security2.conf:
Спойлер (Отобразить)


Файл /etc/apache2/mods-enabled/security2.load:
Спойлер (Отобразить)


Файл /etc/modsecurity/modsecurity.conf:
Спойлер (Отобразить)


Файл /etc/modsecurity/modsecurity_crs_10_setup.conf: стандартный из OWSAP

Файл /etc/apache2/mods-enabled/mpm_prefork.conf:
Спойлер (Отобразить)


Соответственно в папке /etc/modsecurity 2 файла *.conf: modsecurity.conf и modsecurity_crs_10_setup.conf
ВОПРОС 1: стоит ли грузить оба конфиг файла или достаточно modsecurity.conf, что значит: modsecurity_crs_10_setup.conf это сетап файл настройки или он должен работать всегда?

ВОПРОС 2: Какие правила точно будут работать и какие использовать base_rules или activated_rules?

ВОПРОС 3: В файле /etc/apache2/apache2.conf есть настройка, скрыть информацию об Апаче, конкретно ServerTokens Prod, но при этой настройке при запуске mod_security ругается на то что длина токена не полная, включите полную длину токена, соответственно: ServerTokens Full, но отсюда Апач будет показывать информацию о себе, что мне не нужно, как с этим жить?

ВОПРОС 4: В файле /etc/apache2/mods-enabled/securi ty2.load запись для загрузки LoadFile libxml2.so.2 оставить так или прописать полностью LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2?

ВОПРОС 5: Как найти информацию о версии mod_security, а также о базе правил OWSAP? Вопрос совместимости версий, чтобы небыло как в одной из статей что версия OWSAP правила не подходят по версию mod_security? (я ставил все с репозитория по ману).

ВОПРОС 6: Собственно логи, при начальной загрузке Апача, получаем в файле /etc/apache2 error.log:
Спойлер (Отобразить)


Что можно сказать по этому начальному логу? Все ли правильно или что то не загружено, по крайней мере модуля: evasive не нашел, хотя ставил параллельно.

ВОПРОС 7: Собственно ошибки при работе mod_security, просто при получении доступа к одному из сайтов (перенаправляется в папку сайта файлом .htaccess):
Спойлер (Отобразить)


Файл modsec_audit.log получает вот такой лог:
Спойлер (Отобразить)


ВОПРОС 8: Как сделать чтобы лог писался по человечески? А не:
CODE (htmlphp):
скопировать код в буфер обмена
  1. \\xd3\\xea\\xe0\\xe6\\xe8\\xf2\\xe5 \\xe0\\xe4\\xf0\\xe5\\xf1 \\xfd\\xeb. \\xef\\xee\\xf7\\xf2\\xfb \\xef\\xee\\xeb\\xf3\\xf7\\xe0\\xf2\\xe5\\xeb\\xff? found within ARGS:code: \\xd3\\xea\\xe0\\xe6\\xe8\\xf2\\xe5 \\xe0\\xe4\\xf0


ВОПРОС 9: Собственно главные проблемы и лог /etc/apache2/error.log думал что это из-за .htaccess и mod_rewrite, но выключив .htaccess все тоже самое:
Спойлер (Отобразить)


Заранее спасибо! За все подсказки и советы!

з.ы. В основе использовал этот ман: https://www[dot]thefanclub[dot]co[dot]za/how[dot][dot][dot]-1204-lts-server
alexpebody Отправлено: 08 Августа, 2016 - 04:45:13 • Тема: Mod Rewrite сайте в папку • Форум: Вопросы новичков

Ответов: 7
Просмотров: 355
Собственно результаты, прописал я второй виртуалхост вот так (потому как *:80 это походу и есть дефолт):

<VirtualHost site.ru:80>
ServerName site.ru
ServerAlias www[dot]site[dot]ru
DocumentRoot /var/www/site2
ErrorLog logs/first.ru-error.log
</VirtualHost>

И, как я и считал, URL в строке адреса выглядит точно так же как и при простом mod_rewrite, а именно: site.ru/dir1/, а нужно вот так: site.ru/
alexpebody Отправлено: 06 Августа, 2016 - 07:48:49 • Тема: Mod Rewrite сайте в папку • Форум: Вопросы новичков

Ответов: 7
Просмотров: 355
Спасибо! Попробую.
alexpebody Отправлено: 05 Августа, 2016 - 13:33:57 • Тема: Mod Rewrite сайте в папку • Форум: Вопросы новичков

Ответов: 7
Просмотров: 355
Faraon-san пишет:
зы: не разбираюсь в администрировании.

Спасибо за пример, я думаю что работать будет, вот только будет ли показывать верный адрес в строке URL?
alexpebody Отправлено: 05 Августа, 2016 - 04:42:03 • Тема: Mod Rewrite сайте в папку • Форум: Вопросы новичков

Ответов: 7
Просмотров: 355
Всем доброго времени.

Сломал голову, пожалуйста помогите с задачей... Бьюсь уже около года, все время сдаваясь и не находя все же решение, оставляю вид site.ru/dir

Четкая задача: есть сайт site.ru, но на хосте (хост свой, рулить могу как хочу), на хосте корневой .htaccess и много папок с сайтами (dir1, dir2, ...)
Если делать стандартное перенаправление, вид URL в строке адреса получается site.ru/папка/, а мне нужно чтобы вид URL остался site.ru/

Получилось сделать только на одном из папок сайта, на субдомене, делаю так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_URI} !^/dir1
  2. RewriteCond %{HTTP_HOST} ^sub.site.com$ [NC]
  3. RewriteRule ^(.*)$ /dir1/$1 [L,QSA]

===> Результат правила выше, вот такой: при запросе sub.site.com получаем sub.site.com и все ресурсы сайта из папки dir1

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_URI} !\/site
  2. RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
  3. RewriteRule ^(.*)$ dir2/$2 [L]

===> Результат правила выше, вот такой: при запросе site.ru получаем site.ru, но ТОЛЬКО начальную страницу index.html, прочие ресурсы сайта из папки dir2 НЕ ГРУЗЯТСЯ!
Если делать RewriteRule ^(.*)$ dir2/$1 [L], сайт совсем не грузится, вечная загрузка, видимо зацикливание по /dir2/dir2/dir2/dir2/...


Прошу, пожалуйста помогите, кто точно знает, как сделать тоже самое но не для субдомена, а для сайта? Заранее БОЛЬШОЕ БОЛЬШОЕ СПАСИБО!!!

---

Как насчет такого, можно это как то использовать и как апач будет рулить по именам:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <VirtualHost *:80>
  3.     ServerName first.ru
  4.     ServerAlias [url]www.first.ru[/url]
  5.     DocumentRoot /var/www/vhosts/first.ru/httpdocs
  6.     ErrorLog logs/first.ru-error.log
  7. </VirtualHost>
  8.  
  9. <VirtualHost *:80>
  10.     ServerName second.ru
  11.     ServerAlias [url]www.second.ru[/url]
  12.     DocumentRoot /var/www/vhosts/second.ru/httpdocs
  13.     ErrorLog logs/second.ru-error.log
  14. </VirtualHost>
  15.  
alexpebody Отправлено: 06 Июня, 2016 - 15:18:08 • Тема: Двоится отправка mail bcgjkmpez cookies • Форум: Вопросы новичков

Ответов: 3
Просмотров: 182
Мелкий пишет:
Проверьте по access-логу, сколько было запросов в реальности. Да, хромы шлют дополнительные запросы. prefetch, например.
Следуйте духу HTTP - GET-запросы не должны изменять состояние системы.


Спасибо большое за ответ, в том и дело что проверял, сессия создается корректно, все ок, чтобы ни делал, в Хроме и Яндексе (что по сути одно и то же), постоянно с 1 пинка сессия не обнаруживается. Любые браузеры кроме указанных работают прекрасно!

Никак не могу понять, где что порылось, совсем убирать сессию не дело тк страница отправки должна быть защищена, а с текущей ситуацией либо куки и тогда майл срабатывает 2 раза, причем только с тех же Хрома и Яндекса. Полнейшая фигня... (

У меня даже GET то нигде нет ) один единственный POST, один его запрос.

Куда еще можно копнуть, что проверить, может скриптом каким то?

---

Вроде как нашел косяк, событие на кнопке было: <input type="submit" document.forms.item(0).submit();" ... получается обработчик и submit и document.forms.item(0).submit(); - это надо для обработки куска js, в итоге изменил <input type="submit" на <input type="button" по моему событие submit с кнопки исчезло и теперь вроде бы не пляшет. Но вот в чем прикол, почему другие браузеры и так не скакали даже с этим событием? ))

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB