Jump to content

kgb

Актив
  • В сети

  • Количество сообщений

    696
  • Reputation

    466 kgb's Reputation

Everything posted by kgb

  1. Настройки > Дополнительно > Оптимизация нагрузки на сервер > Период отсутствия, через которое пользователь считается неактивным (в минутах)
  2. с 5.6.4 вроде уже поддерживается
  3. Сборщик отчетов, немного переработанный из скрипта с searchengines/ Переменная $from у меня введена только потому, что csp настроен в nginx сразу для нескольких сайтов а $from просто уточняет для кого заблокирован. <?php function spam($data) { $mas =Array('akamaihd.net', 'admuncher.com', 'bonusberry.ru', 'cpatext.ru','musicalert.ru','metabar.ru', 'jquerys.ru', 'pushok.cc', 'chinarestaurantglencarbon.com', 'jquerylib.net', '2gis.ru', 'beeline.ru', 'superfish.com', 'coolsor.ru', 'imrk.net', 'hwcdn.net', 'cdnbd.com', 'mecash.ru', 'novoteka.me', 'youradexchange.com', 'av-down', 'nrndwekglq.ru', 'frotalmost.ru', 'wordtargets.com', 'constdatanet.com'); //список для игнора 'bad_url_1', 'bad_url_2', 'bad_url_3'... ///// $kol=count($mas); $result=0; if(in_array($data,$mas)){ $result=1; } if($result==0){ for ($i=0; $i<$kol; $i++){ if ($mas[$i]) $result=strpos($data,$mas[$i]); if ($result>0) $i=$kol; } } return $result; } header("HTTP/1.0 204 No Response"); if(isset($_GET['from'])){$from = $_GET['from'];}else{$from='nodomen';} $data = file_get_contents('php://input'); $from = 'ваш сайт или что угодно'; ///// заполнить или удалить!!!! if ($data = json_decode($data)) { $data=stripslashes(json_encode($data)); if (spam($data)==0) //это если шнягу фильтровать - а так не надо { if(!is_dir($_SERVER['DOCUMENT_ROOT'].'/cache/csp/'.date("dmY"))) mkdir($_SERVER['DOCUMENT_ROOT'].'/cache/csp/'.date("dmY"), 0777); else { $data_z = $data; $data_z = str_replace("{","",$data_z); $data_z = str_replace("}","",$data_z); if(!empty($data_z)){ @list($hello, $body) = explode("csp-report", $data_z); } if(!empty($body)){ @list($document_uri, $referrer, $violated_directive, $original_policy, $blocked_uri, $source_file, $line_number, $column_number, $status_code) = explode(",", $body); } $print_data = "nrnrcsp-report: ".$from."n----------------------------------------n".$document_uri."n".$referrer."n".$violated_directive."n".$blocked_uri."n".$source_file."n".$line_number."n".$column_number."n".$status_code."n".$from."nr"; preg_match('#"blocked-uri":"(.*)",#isU',$data,$url); if (isset($url[1])) { preg_match('#"violated-directive":"(.*)",#isU',$data,$url1); $var_array = explode('/',$url[1]); if(isset($var_array[2]))@file_put_contents($_SERVER['DOCUMENT_ROOT'].'/cache/csp/'.date("dmY").'/'.$from.'---'.$var_array[2].'_', 'violated-directive: '.$url1[1]."nUSER_AGENT: ".$_SERVER['HTTP_USER_AGENT']."nIP: ".$_SERVER['REMOTE_ADDR']."n".$from."nr#---------------------------------------------------------------~n", FILE_APPEND | LOCK_EX); else @file_put_contents($_SERVER['DOCUMENT_ROOT'].'/cache/csp/'.date("dmY").'/'.date("H").'-csp-report.txt', $print_data."n".$_SERVER['HTTP_USER_AGENT']."n".$_SERVER['REMOTE_ADDR']."n".$from."nr----------------------------------------n", FILE_APPEND | LOCK_EX); } else { @file_put_contents($_SERVER['DOCUMENT_ROOT'].'/cache/csp/'.date("dmY").'/'.date("H").'-csp-report.txt', $print_data."n".$_SERVER['HTTP_USER_AGENT']."n".$_SERVER['REMOTE_ADDR']."n".$from."nr----------------------------------------n", FILE_APPEND | LOCK_EX); } } } } ?>
  4. Я убрал ссылку на свой ресурс, изменил на малоизвестный, но если вы считаете, что searchengines , habrahabr , wikipedia или w3.org нуждаются в рекламе, то увольте! ЗЫ. Кстати, неактивные ссылки сегодня учитываются поисковиками не хуже активных, а с учетом наличия здесь редирикта, то даже лучше
  5. Хочу поднять тему, весьма актуальную на сегодня. И, на мой взгляд, раздел "Поисковая оптимизация" наиболее подходящий для этого. Что за тема, и в чем актуальность? Дело в том, что примерно с осени прошлого года (было и раньше, но не в таких масштабах) интернет захлестнула новая волна т.н. Adware https://ru.wikipedia.org/wiki/Adware , когда через броузерные плагины ваши сайты увешиваются левой рекламой, да и в том числе редиректами. Увы, я не писатель, подробно описывать не буду, дам лишь пару ссылок на описание проблемы (надеюсь местные админы поймут). Резкое падение позиций в Яндексе __searchengines.guru/showthread.php?t=870122 Яндекс и безопасность. Как мы изучали и обезвреживали обёртки (агрессивные adware) __habrahabr.ru/company/yandex/blog/226817/ Неплохое подробное общее описание h_t_t_p://s419.ru/poleznoe/ochen-vazhnyj-post-ili-kak-voruyut-vash-traf-pryamo-sejchas-v-etu-minutu/ Не только Adware, но и просто кража трафика __habrahabr.ru/post/230921/ Увы, единственное, хотя не идеальное , решение проблемы - Content Security Policy __www.w3.org/TR/CSP/ Варианты настроек (читать внимательно, а не хватать, что первое попалось на глаза). __searchengines.guru/showthread.php?t=871141 Добавлю от себя, что за сутки у меня Content Security Policy отсекает около 1000!!!!! (вы только задумайтесь) попыток левой рекламы.
  6. Альтернатива - оплата назад)))) Персональный атестат https://passport.webmoney.ru/asp/certview.asp?wmid=668076881605
  7. Типы объявлений стандартная фича, а вот выбор по городу прикручен. Правда с некоторыми косяками, но в целом работает
  8. Ну как здесь бы сказать. Стили - это то, что можно и нужно редактировать под себя. И если уж чек взялся админить форум, уж в стилях он должен разбираться. 30. Но не важно, я только пример привел, там как кому надо. У меня в примере проверка на пользователя, т.е. показваем только гостям, а кому надо эту проверку и отрубить может. Ну да, так наверное правильнее скомментировать.
  9. В базе данных бб коды не храняться, в базе html
  10. Зачем здесь нагружать хуком, Если все легко и гибче делается через правку шаблонов Topic View (темы) - > topicViewTemplate Находим <div class='ipsBox_container' id='ips_Posts'> <foreach loop="post_data:$post_data as $post"> {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} Вставляем ниже <php>$adv++;</php> <if test="!$this->memberData['member_id']"><!-- Если гость --> <if test="$adv == 1 OR $adv == 28"><!-- После 1го и 28го сообщения --> Код одной рекламы </if> <if test="$adv == 14"><!-- После 14го сообщения --> Код другой рекламы </if> </if> Получаем это <div class='ipsBox_container' id='ips_Posts'> <foreach loop="post_data:$post_data as $post"> {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} <php>$adv++;</php> <if test="!$this->memberData['member_id']"><!-- Если гость --> <if test="$adv == 1 OR $adv == 28"><!-- После 1го и 28го сообщения --> Код одной рекламы </if> <if test="$adv == 14"><!-- После 14го сообщения --> Код другой рекламв </if> </if> </foreach> </div> Можно еще вместо непосредственно кода рекламы создать группу шаблонов с шаблонами рекламы и уже вставляьб типа {parse template="AdsenseInTopic" group="skin_Advertising" params=""}
  11. Блоко, все блокам. Создаем блок, добавляем в шаблон главной
  12. Сайт в подписи/ Все просто. Главная страница - это набор блоков. Внешний вид - Шаблоны страниц
  13. '?do=embed' frameborder='0' data-embedContent>>
  14. Вот именно. И так пользователи ленивы даже на видимые кнопки нажать, а тут их подзагружать надо.
  15. А Вечных уже как таковых нет
  16. И? Создавайте нормальные пароли, а не qwerty
  17. Настройки > Members > Ограничения пользовательских имен > Символы, допустимые в именах пользователей
  18. Случилось то, не знаю что, и что же мне делать? Логи смотрите, какую ошибку пишет
  19. На досуге вернулся к этому вопросу, убрал обозначенный трабл. Надо в файле admin/sources/classes/editor/composite.php закомментировать вот эту строку - $content = $this->stripBlacklistedUrls( $content );