-
Публікації
10 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем wizand1
-
-
Очень прошу помочь советом знатоков
По прямой ссылке на любой файл (не картинка) появляется ошибка 403
К пример: https:......./import/import_cfo-group.xml
Вроде и .htaccess пересмотрел но ничего не помогает.
Спойлерhtaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www........ru$ [NC]
RewriteRule ^(.*)$ https://kidzlandia.ru/$1 [R=301,L]
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htm\ HTTP/
RewriteRule ^index\.htm$ / [R=301,L]
Options +SymLinksIfOwnerMatch
Options +FollowSymlinks# Prevent Directoy listing
Options -Indexes
# # Prevent Direct Access to files
# <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
# Require all denied
# # For apache 2.2 and older, replace "Require all denied" with these two lines :
# # Order deny,allow
# # Deny from all
# </FilesMatch># SEO URL Settings
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/RewriteBase /
# !!! RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
# !!! RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]# использование gzip для уменьшения сайта
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^text\.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^application/x-font-woff.*
mod_gzip_item_exclude mime ^image\.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>
# кэш браузером на стороне клиентов (чтобы каждый раз не скачивать файлы с сервера, если клиенты несколько раз заходят
# <IfModule mod_expires.c>
# ExpiresActive On
# ExpiresDefault "access 7 days"
# ExpiresByType application/javascript "access plus 1 year"
# ExpiresByType text/javascript "access plus 1 year"
# ExpiresByType text/css "access plus 1 year"
# ExpiresByType text/html "access plus 7 day"
# ExpiresByType text/x-javascript "access 1 year"
# ExpiresByType image/gif "access plus 1 year"
# ExpiresByType image/jpeg "access plus 1 year"
# ExpiresByType image/png "access plus 1 year"
# ExpiresByType image/jpg "access plus 1 year"
# ExpiresByType image/x-icon "access 1 year"
# ExpiresByType application/x-shockwave-flash "access 1 year"
# </IfModule>
### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200# 7. disable open_basedir limitations
# php_admin_value open_basedir none
##Показываем все ошибки и предупреждения при разработке магазина.
##Потом закомментировать
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag track_errors on
#показывать все ошибки для PHP 5.4.x, 5.6.x
php_value error_reporting 32767 -
Сайт Kidzlandia.ru (Opencart 2.3)
На сайте есть раздел Контакты (kidzlandia.ru/kontakty) в котором при нажатии на словах "Дополнительные офисы самовывоза" или на картинке под этими словами появляется карта с Пунктами самовывоза (в модальном окне).
Необходимо сделать что-то похожее на это:
jili-bili.ru/dostavka/mos...
т.е. при попадании на страницу контактов клиент увидит все ПВЗ без дополнительных кликов (желательно, чтобы при этом он видел родной город (GeoIP)).
Доступ к API боксберри и необходимым ключам есть
Информация по API
boxberry.ru/business_solu...
Для JSON и SOAP на сайте Boxberry есть примеры интеграции php
Оплата Сбербанк, Я.Деньги, Безопасная сделка. -
Здравствуйте!
Opencart 2.3
Есть модуль Simple 4.9.4. На страницу упрощенного оформления заказа необходимо поставить рэндомные товары. Создал страницу, на которой стоит вывод случайных товаров. (тема от burn engine - там есть такой функционал).
В модуле симпл есть возможность вставить блок с произвольным кодом.
В моем понимании это можно реализовать копированием <section id="content"... со страницы в раздел для кода модуля Симпл (для этого использую блок "Помощь" с радиобуттоном "Произвольный html"). Но никак не могу придумать реализацию.
-
Добрый день!
Подскажите, как можно поменять количество всех товаров на 0. Есть поставщик, который если товар у него закончился, то он его просто удаляет из прайса.
Я пока придумал 1 способ это отследить - поставить всем товарам количество 0, а потом импортировать прайсы.
Проще, наверно, через Mysql-запрос. Количество товаров храниться в таблице oc_product в столбце quantity.
Вот такой скипт составил
UPDATE `oc_product` SET `quantity` = '0'
А как его запускать через php
-
5 часов назад, Gorman сказал:
Если это слишком сложно для Вас, то хотя бы скажите, вы в скрипте этом меняли данные подключения к базе - юзер, пароль и прочее? Таблицу дополнительную в базе данных создали?
Если кидаете код в индекс.пхп, то что происходит? Ничего или ошибка?
Решил, что использовать его не буду - не дело веб-сервера отбивать ddos )) при необходимости воспользуюсь специализированным сервисом
а по поводу подключения. Да, данные своей базы указывал, скрипт размещал в отдельном файле, а в индекс.пхп с помощью
<?php include "avtoban.php"; ?>
Выдает ошибку
-
7 часов назад, Gorman сказал:
А логи можно глянуть (связанный кусочек)?
Вообще, чтобы грузануть сайт с одного ip нужно конкретно постараться. Или устанавливать многопотоковое соединение, или запрашивать какие-то очень тяжелые страницы. И если такие страницы вообще присутствуют - от них нужно избавляться.
6 часов назад, zlob сказал:Подскажите, куда его лучше подключить
Цитата...и подключаем его в index перед $registry->set(‘db’, $db);
в index.php такой строки нет (Opencart 2.3.0.2)
-
Смешно )))) выключить сайт, чтобы за пару дней он упал в выдаче плюс потеря потенциальных клиентов
В принципе, судя по подписи у Вас над аватаром граббинг Вам знаком не понаслышке
-
4 минуты назад, Rubynoid сказал:
Попробуйте в конце htaccess написать такой код:
Order Allow,Deny
Allow from all
Deny from НОМЕР АЙ-ПИ
Deny from ДРУГОЙ АЙ-ПИDeny from ТРЕТИЙ АЙ-ПИ
и т.д.
Я так и сделал... но завтра может быть другой ip, а постоянно мониторить загрузку сервера вряд ли осуществимо, поэтому я и ищу способ автоматизации
-
Всем привет!
Opencart 2.3.0.2
Возникла следующая проблема: На три часа сайт стал очень тормозить. Стал смотреть статистику загрузки процессора и лог обращений... Кто-то качал сайт с одного ip (91.244.169.154)
Забанил данного злодея через htaccess. Но это не решило проблемы целиком - только временная мера.
Нашел данный скрипт:<?php $bot=''; $ip=$_SERVER['REMOTE_ADDR']; if (strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex')) $bot='Yandex'; elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Google')) $bot='Google'; elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo')) $bot='Yahoo'; elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Mail')) $bot='Mail'; if ($bot=='') { $db=mysqli_connect("localhost","логин","пароль","имя_бд"); $res=mysqli_query($db,"INSERT INTO all_visits (ip,date) VALUES (INET_ATON('".$ip."'),'".time()."')"); $res=mysqli_query($db,"SELECT count(id) FROM all_visits WHERE (ip=INET_ATON('".$ip."') and date>'".(time()-10)."') LIMIT 1"); $count_visit=mysqli_fetch_array($res); if ($count_visit[0]>10) { $res=mysqli_query($db,"INSERT INTO black_list_ip (ip,date) VALUES (INET_ATON('".$ip."'),'".time()."')"); $start_line=0; $lines=''; $ln_hta=''; $fh=fopen(".htaccess", "a+"); flock($fh, LOCK_EX); fseek($fh, 0); while (!feof($fh)) $lines.=fread($fh,2048); $lines=explode("\n", $lines); for ($n=0; $n<=count($lines); $n++) { if (strstr($lines[$n],"Order Allow,Deny")) $start_line=$n; } if ($start_line!=0) for ($n=0; $n<$start_line; $n++) $ln_hta[]=$lines[$n]; else $ln_hta=$lines; $ln_hta[]="Order Allow,Deny"; $ln_hta[]="Allow from all"; $res=mysqli_query($db,"SELECT INET_NTOA(ip) AS ip,date FROM black_list_ip ORDER BY INET_ATON(ip)"); while ($bad_ip=mysqli_fetch_array($res)) { if (time()<($bad_ip[date]+900))$ln_hta[]=" deny from ".$bad_ip[ip]; } $ln_hta=implode("\n",$ln_hta); ftruncate($fh, 0); fwrite($fh, $ln_hta); flock($fh, LOCK_UN); fclose($fh); } } ?>
Взято отсюда: http://usefulscript.ru/temporary_avtoban.php (не знаю, может кто сочтет это за рекламу ))) но просто скопипастить не вариант)
Но куда я не вставлял этот код - не работает (и index.php и header.tpl и прочее).
Подскажите, как можно его интегрировать? Может быть есть какое-нибудь другое решение для Opencart?
[Решено] 403 forbidden для файла по прямой ссылке
в Opencart 2.x: Налаштування та оптимізація
Опубліковано: · Змінено користувачем wizand1
пробывал сразу же... не помогло...
update: куда только смотрел в нужном каталоге свой htaccess ))) а его не замечал.