Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

kgb

Актив
  • Регистрация

  • В сети

Everything posted by kgb

  1. А вот черта с два. Это либо глюк яндекса, либо глюк самого движка. У себя тоже заметил кучу таких случаев, причем "сохраненная копия" правильная. В яндекс пока не писал Возможно это связано с тем что по ссылке с ?view=getnewpost отдается 302 редирект ( в 4 версии уже 301).
  2. В папке cache сохраняются отчеты об ошибках. Там смотри
  3. ​На офсайте было решение по изменению шаблона статей. Но, во-первых, кривоватое, во вторых щас после обновления сложно эту тему найти
  4. Настройки > Дополнительно > Оптимизация нагрузки на сервер > Период отсутствия, через которое пользователь считается неактивным (в минутах)
  5. с 5.6.4 вроде уже поддерживается
  6. Сборщик отчетов, немного переработанный из скрипта с 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); } } } } ?>
  7. Я убрал ссылку на свой ресурс, изменил на малоизвестный, но если вы считаете, что searchengines , habrahabr , wikipedia или w3.org нуждаются в рекламе, то увольте! ЗЫ. Кстати, неактивные ссылки сегодня учитываются поисковиками не хуже активных, а с учетом наличия здесь редирикта, то даже лучше
  8. Хочу поднять тему, весьма актуальную на сегодня. И, на мой взгляд, раздел "Поисковая оптимизация" наиболее подходящий для этого. Что за тема, и в чем актуальность? Дело в том, что примерно с осени прошлого года (было и раньше, но не в таких масштабах) интернет захлестнула новая волна т.н. 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!!!!! (вы только задумайтесь) попыток левой рекламы.
  9. Альтернатива - оплата назад)))) Персональный атестат https://passport.webmoney.ru/asp/certview.asp?wmid=668076881605
  10. Типы объявлений стандартная фича, а вот выбор по городу прикручен. Правда с некоторыми косяками, но в целом работает
  11. Ну как здесь бы сказать. Стили - это то, что можно и нужно редактировать под себя. И если уж чек взялся админить форум, уж в стилях он должен разбираться. 30. Но не важно, я только пример привел, там как кому надо. У меня в примере проверка на пользователя, т.е. показваем только гостям, а кому надо эту проверку и отрубить может. Ну да, так наверное правильнее скомментировать.
  12. В базе данных бб коды не храняться, в базе html
  13. Зачем здесь нагружать хуком, Если все легко и гибче делается через правку шаблонов 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=""}
  14. Блоко, все блокам. Создаем блок, добавляем в шаблон главной
  15. Сайт в подписи/ Все просто. Главная страница - это набор блоков. Внешний вид - Шаблоны страниц
  16. '?do=embed' frameborder='0' data-embedContent>>
  17. Вот именно. И так пользователи ленивы даже на видимые кнопки нажать, а тут их подзагружать надо.
  18. А Вечных уже как таковых нет

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.