Форум OlegON > Ресурсы OlegON > Вопросы сервера

Изменения на сервере (часть третья) : Вопросы сервера

24.11.2024 10:14


03.03.2022 16:52
Цитата:
OlegON Форум вне политики.
Раздел удален.
сразу стало скучно...
03.03.2022 17:06
Цитата:
Dim сразу стало скучно...
Ну не знаю... Мне скучать не приходится)
03.03.2022 17:24
Цитата:
Dim сразу стало скучно...
Ага... чтобы люди друг другу морду бить начали, даже конкретные примеры намечались... не говоря уж о том, что за какие-то высказывания кто-то мог бы и сдать кого-то... да и закрыться совсем, действительно, можно было бы случайно... пройдут эти времена - восстановим... я из чата с украинцами сначала вышел, поскольку мне в аду гореть желали практически каждое утро, потом из чата с коллегами, читать стало тяжело мракобесие... давайте пока сосредоточимся на работе.
06.03.2022 13:48
Перевел на PHP8, обновился... Пока собираю глюки... Они есть... Видимо, тема пополнится...
29.03.2022 16:44
Думал, что форум оживился, но, видимо, это у кого-то в Сингапуре возникла иллюзия, что он делает DDoS-атаку.
На всякий случай забанил.
06.04.2022 20:34
Что-то совсем стух гугл, пока уберу его объявления.

футер

<if condition="THIS_SCRIPT != 'search' && THIS_SCRIPT != 'usercp' && THIS_SCRIPT != 'login' && THIS_SCRIPT != 'register'">
<script async src="https://olegon.ru/ads/advert.js?ads"></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8894202013852067" crossorigin="anonymous"></script>
<ins id="someshit" class="adsbygoogle" style="display:block;text-align:center" data-ad-client="ca-pub-8894202013852067" data-ad-slot="3529193074" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script async src="https://olegon.ru/noblk.js"></script>
<else />
<div id="yandex_rtb_R-A-19006-40"></div>
<script async src="https://olegon.ru/rsya.js"></script>
</if>

под меню
<if condition="is_member_of($vbulletin->userinfo, 48)">
<if condition="THIS_SCRIPT != 'search' && THIS_SCRIPT != 'usercp' && THIS_SCRIPT != 'login'">
<div style="display:inline-block;text-align:center;width:100%">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8894202013852067" crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-8894202013852067"
data-ad-slot="3529193074"
data-ad-format="horizontal"
data-full-width-responsive="true"></ins>
</div>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</if>
</if>

и гуглоаналитику...

<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPNQFPHCXY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NPNQFPHCXY');
</script>

и сам скрипт на показ рекламы ads.php

<div style="display:inline-block;text-align:center;width:100%;margin:3px" id="someshit"></div>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8894202013852067" crossorigin="anonymous""></script>
<script async src="https://olegon.ru/ads/advert.js?ads"></script>
<script>
if (
(navigator.userAgent.indexOf("YandexBot") == -1)&&
(navigator.userAgent.indexOf("Googlebot") == -1)&&
(navigator.userAgent.indexOf("Lighthouse") == -1)){
if (Math.random()<0.99){
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-19006-40",
renderTo: "someshit",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
}else{
var g = document.createElement("ins");
g.className = "adsbygoogle";
g.style.display = "block";
g.style.textAlign = "center";
g.setAttribute("data-ad-client", "ca-pub-8894202013852067");
g.setAttribute("data-ad-slot", "3529193074");
g.setAttribute("data-ad-format", "auto");
g.setAttribute("data-full-width-responsive", "true");
document.getElementById("someshit").appendChild(g);
(adsbygoogle = window.adsbygoogle || []).push({});
window.addEventListener('load', function () {
if (!('okab' in window)){
document.body.innerHTML = 'Ваш браузер или блокировщик рекламы ломают этот сайт.';
}});
}}
</script>

и adsh.php

<div style="display:inline-block;text-align:center;width:100%" id="someshith"></div>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8894202013852067" crossorigin="anonymous""></script>
<script async src="https://olegon.ru/ads/advert.js?ads"></script>
<script>
if (
(navigator.userAgent.indexOf("YandexBot") == -1)&&
(navigator.userAgent.indexOf("Googlebot") == -1)&&
(navigator.userAgent.indexOf("Lighthouse") == -1)){
if (Math.random()<0.99){
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-19006-43",
renderTo: "someshith",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
}else{
var g = document.createElement("ins");
g.className = "adsbygoogle";
g.style.display = "block";
g.style.textAlign = "center";
g.setAttribute("data-ad-client", "ca-pub-8894202013852067");
g.setAttribute("data-ad-slot", "3529193074");
g.setAttribute("data-ad-format", "horizontal");
g.setAttribute("data-full-width-responsive", "true");
document.getElementById("someshith").appendChild(g);
(adsbygoogle = window.adsbygoogle || []).push({});
window.addEventListener('load', function () {
if (!('okab' in window)){
document.body.innerHTML = 'Ваш браузер или блокировщик рекламы ломают этот сайт.';
}});
}}
</script>

измененный блок подвала для проверки с uBlock

<script>
if (
(navigator.userAgent.indexOf("YandexBot") == -1)&&
(navigator.userAgent.indexOf("Googlebot") == -1)&&
(navigator.userAgent.indexOf("Lighthouse") == -1)){
window.yaContextCb.push(()=>{
Ya.Context.AdvManager.render({
renderTo: 'yandex_rtb_R-A-19006-40',
blockId: 'R-A-19006-40'
})
})
window.addEventListener('load', function () {
setTimeout(function(){
console.log(document.getElementById('yandex_rtb_R-A-19006-40').children[0].style.position+" ---");
if (document.getElementById('yandex_rtb_R-A-19006-40').children[0].style.position=='absolute'){
document.getElementById('okmenu').innerHTML="<table style="border-spacing:0;text-align:center;border:0;width:100%;word-break:break-all"> <tbody><tr><td>Отключите, пожалуйста, блокировщик, он ломает сайт.</td></tr><tr><td>На этом форуме почти нет рекламы.</td></tr></tbody></table>"+document.getElementById('okmenu').innerHTML;}
}, 1000);
});
}</script>
08.04.2022 18:41
Развлекся тут с поддержкой РСЯ. Если кто обратил внимание, при попытке нажать три точки на объявлении, выдавало нечто невразумительное


спросил у них, что за говно, цитирую
"Чтобы исправить данную ситуацию, пожалуйста, сделайте в прототипе String неперечисляемым свойство vBlength."
представляете себе реакцию на такой ответ у среднего вебмастера или обычного человека, который только вчера в вордпресс себе код рекламы научился вставлять?
написал им "но, позвольте, это широко распространенный движок форумов vbulletin, может, пересечение переменных устранить на вашей стороне?"
ответ
Цитата:
Олег,
Специалисты изучили ваш вопрос:
К сожалению, иначе никак.
Обязательно пишите, если будут новые вопросы!
взлетающие тапки...
В vBulletin все JS обфусцированы, без поллитры ... да даже со смертельной дозой коварного раствора их разобрать практически невозможно...
Залез в код, не понял зачем там вообще vblength прототипу, потому его просто выкинул, а наследникам, соответственно, методы сменил на простой length.
Вроде работает, где надо... Если какие-то глюки или ошибки - сообщайте, пожалуйста...
11.04.2022 14:34
Цитата:
OlegON методы сменил на простой length
не прокатило, один из наследников заругался, пока оставлю, как было, потом попробую заменить vBlenght на vBlenghtok...
11.04.2022 17:29
в общем, победил... в скрипте https://olegon.ru/clientscript/vbulletin.js (можете ткнуть, чтобы понять, почему я так капризничал)
String.prototype.vBlength=function(){return this.length};
меняем на
Object.defineProperty(String.prototype,'vBlength',{value:function(){return this.length;},enumerable:false});
и выделение в тексте работает, и с РСЯ не конфликтует
15.06.2022 14:11
<a class="button-link" href="newthread.php?$session[sessionurl]do=newthread&amp;f=$foruminfo[forumid]" rel="nofollow">[НОВАЯ ТЕМА]</a>
заменил на кнопку, раз уж сделали замечание...
Часовой пояс GMT +3, время: 10:14.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.