many things

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2024-04-19 01:13:35 +07:00
parent 3e222f397a
commit 2effcfdf03
11 changed files with 118 additions and 81 deletions

View File

@ -11,6 +11,9 @@ use mirzaev\site\repression\controllers\core,
// Фреймворк для сайта ipinfo.io // Фреймворк для сайта ipinfo.io
use ipinfo\ipinfo\IPinfo; use ipinfo\ipinfo\IPinfo;
// Встроенные библиотеки
use exception;
/** /**
* Контроллер основной страницы * Контроллер основной страницы
* *
@ -35,9 +38,20 @@ final class index_controller extends core
'iphone' => (bool) rand(0, 1), 'iphone' => (bool) rand(0, 1),
]; ];
// Получение дополнительных данных try {
// Запрос дополнительных данных
$data = (array) (new IPinfo(require '../settings/ipinfo.php'))->getDetails($_SERVER['cf-connecting-ip'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR']); $data = (array) (new IPinfo(require '../settings/ipinfo.php'))->getDetails($_SERVER['cf-connecting-ip'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR']);
// Генерация строки для запугивания пользователя
$this->variables['creepy'] = "{$data['continent']['name']}, {$data['country_name']}, {$data['city']}, {$data['latitude']}, {$data['longitude']}, {$data['org']}, {$data['ip']}, seen in extremist chats, seen in LGBTQ+ chats, anti-state activities, problems with studies, was in contact with a criminal group (2017), wears strange pants, suspect in the case of January 15, 2024 No. 2360501";
} catch (exception $e) {
// Инициализация заглушки дополнительных данных
$data = [];
// Инициализация заглушки строки для запугивания пользователя
$this->variables['creepy'] = 'check your DM';
}
// Запись просмотра // Запись просмотра
views::increase($data); views::increase($data);
@ -50,7 +64,6 @@ final class index_controller extends core
'last' => views::last(10) 'last' => views::last(10)
]; ];
$this->variables['creepy'] = "{$data['continent']['name']}, {$data['country_name']}, {$data['city']}, {$data['latitude']}, {$data['longitude']}, {$data['org']}, {$data['ip']}, seen in extremist chats, seen in LGBTQ+ chats, anti-state activities, problems with studies, was in contact with a criminal group (2017), wears strange pants, suspect in the case of January 15, 2024 No. 2360501";
// Генерация представления // Генерация представления
return $this->view->render(DIRECTORY_SEPARATOR . 'index.html', $this->variables); return $this->view->render(DIRECTORY_SEPARATOR . 'index.html', $this->variables);

View File

@ -34,7 +34,7 @@ class views extends core
* *
* @return bool Записано в базу данных? * @return bool Записано в базу данных?
*/ */
public static function increase(array $data = null, array &$errors = []): bool public static function increase(?array $data = null, array &$errors = []): bool
{ {
try { try {
if (collection::init(static::$arangodb->session, self::COLLECTION)) if (collection::init(static::$arangodb->session, self::COLLECTION))
@ -45,7 +45,7 @@ class views extends core
'x-forwarded-for' => $_SERVER['HTTP_X_FORWARDED_FOR'] ?? null, 'x-forwarded-for' => $_SERVER['HTTP_X_FORWARDED_FOR'] ?? null,
'referer' => $_SERVER['HTTP_REFERER'] ?? null, 'referer' => $_SERVER['HTTP_REFERER'] ?? null,
'useragent' => $_SERVER['HTTP_USER_AGENT'] ?? null 'useragent' => $_SERVER['HTTP_USER_AGENT'] ?? null
] + $data)) return true; ] + ($data ?? []))) return true;
else throw new exception('Не удалось создать аккаунт'); else throw new exception('Не удалось создать аккаунт');
else throw new exception('Не удалось инициализировать коллекцию'); else throw new exception('Не удалось инициализировать коллекцию');
} catch (exception $e) { } catch (exception $e) {

View File

@ -416,8 +416,11 @@ body>section#contacts>section#author>section#avatar {
margin-left: 10px; margin-left: 10px;
margin-right: 25px; margin-right: 25px;
position: relative; position: relative;
max-width: 100px;
max-height: 100px;
width: 100px; width: 100px;
height: 100px; height: 100px;
flex-shrink: 0;
clip-path: circle(50px); clip-path: circle(50px);
} }
@ -665,6 +668,28 @@ body>section#navalny:hover {
} }
} }
@media (max-width: 690px) {
body>section#contacts>section {
flex-direction: column;
}
body>section#contacts>section#author>section#avatar {
margin-left: auto;
margin-right: auto;
margin-bottom: 25px;
position: relative;
max-width: 120px;
max-height: 120px;
width: 120px;
height: 120px;
flex-shrink: 0;
clip-path: circle(60px);
}
body>section#contacts>section#author>section#name {
text-align: center;
}
}
@media (max-width: 600px) { @media (max-width: 600px) {
body>section.block#views>h3 { body>section.block#views>h3 {

View File

@ -0,0 +1,2 @@
User-agent: *
Allow: /

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url><loc>https://repression.mirzaev.sexy/</loc><changefreq>monthly</changefreq><priority>1.00</priority></url>
</urlset>

View File

@ -83,28 +83,28 @@
everything that I wrote then, even though it looks ridiculous. everything that I wrote then, even though it looks ridiculous.
</p> </p>
<p> <p>
<b><q><a href="https://vk.com/wall-190567356_5263" title="just my little blog">Source</a></q></b>, <b><q><a href="https://vk.com/wall-190567356_5263" title="just my little blog" rel="nofollow">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081923/https://vk.com/wall-190567356_5263" title="web archive">(web <a href="https://web.archive.org/web/20230527081923/https://vk.com/wall-190567356_5263" title="web archive" rel="nofollow">(web
archive)</a>, archive)</a>,
<a href="images/reasons/0.png">(screenshot)</a>, <a href="images/reasons/0.png" alt="screenshot of a post where i mock a Russian passport">(screenshot)</a>,
<a href="videos/reasons/0.mp4">(video)</a> <a href="videos/reasons/0.mp4">(video)</a>
</br> </br>
<b><q><a href="https://vk.com/wall-190567356_5356" title="just my little blog">Source</a></q></b>, <b><q><a href="https://vk.com/wall-190567356_5356" title="just my little blog" rel="nofollow">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081702/https://vk.com/wall-190567356_5356" title="web archive">(web <a href="https://web.archive.org/web/20230527081702/https://vk.com/wall-190567356_5356" title="web archive" rel="nofollow">(web
archive)</a>, archive)</a>,
<a href="images/reasons/1.png">(screenshot)</a>, <a href="images/reasons/1.png" alt="screenshot of a post with a provocative video about the cops mocking my grandmother">(screenshot)</a>,
<a href="videos/reasons/1.mp4">(video 😿)</a> <a href="videos/reasons/1.mp4">(video 😿)</a>
</br> </br>
<b><q><a href="https://vk.com/wall-190567356_5409" title="just my little blog">Source</a></q></b>, <b><q><a href="https://vk.com/wall-190567356_5409" title="just my little blog" rel="nofollow">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081406/https://vk.com/wall-190567356_5409" title="web archive">(web <a href="https://web.archive.org/web/20230527081406/https://vk.com/wall-190567356_5409" title="web archive" rel="nofollow">(web
archive)</a>, archive)</a>,
<a href="images/reasons/2.png">(screenshot)</a> <a href="images/reasons/2.png" alt="screenshot of a publication in support of Maxim Smolnikov">(screenshot)</a>
</p> </p>
<img src="/images/suck2.png" alt="Repressions by PMC Wagner in Russia" class="unselectable" <img src="/images/suck2.png" alt="Repressions by PMC Wagner in Russia" class="unselectable"
ondragstart="return false"> ondragstart="return false">
</section> </section>
<section id="car"> <section id="car">
<h2>In car</h2> <h2>In the car</h2>
<h3>Are you gay? We'll put you on a bottle</h3> <h3>Are you gay? We'll put you on a bottle</h3>
<p> <p>
For the first few minutes we were silent, probably due to the fact that we were leaving my area, where there was a For the first few minutes we were silent, probably due to the fact that we were leaving my area, where there was a
@ -579,13 +579,12 @@
This is my story of the abduction by employees of PMC Wagner. It may seem ridiculous, but it radically changed This is my story of the abduction by employees of PMC Wagner. It may seem ridiculous, but it radically changed
my life, of course, for the better. my life, of course, for the better.
</strong> </strong>
<a href="https://twitter.com/gatodelfuturo" title="you should see"> <a href="https://twitter.com/gatodelfuturo" rel="nofollow" title="you should see" ondragstart="return false">
<img src="/images/bebra.png" alt="PMC Wagner MIRZAEV" height="300px" class="unselectable" <img src="/images/bebra.png" alt="PMC Wagner MIRZAEV" height="300px" class="unselectable">
ondragstart="return false">
</a> </a>
<p> <p>
The article is being written a few months after the incident, so many details were missed, and something may have The article is being written a few months after the incident, so many details were missed, and something may have
been exaggerated or underestimated. Chronological order broken in chapter "<a href="#car">In car</a>" been exaggerated or underestimated. Chronological order broken in chapter "<a href="#car">In the car</a>"
</p> </p>
<p> <p>
This story is not unusual. In a sense, I myself am to blame for what happened, however, the question remains <b>why This story is not unusual. In a sense, I myself am to blame for what happened, however, the question remains <b>why

View File

@ -14,6 +14,7 @@
<meta name="author" content="MIRZAEV" /> <meta name="author" content="MIRZAEV" />
<meta name="revised" content="29-05-2023" /> <meta name="revised" content="29-05-2023" />
<meta property="og:title" content="PMC WAGNER KIDNAPPED ME" /> <meta property="og:title" content="PMC WAGNER KIDNAPPED ME" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="article:published_time" content="2023-06-01" /> <meta property="article:published_time" content="2023-06-01" />
<meta property="article:author" content="MIRZAEV" /> <meta property="article:author" content="MIRZAEV" />
@ -36,6 +37,7 @@
content="I was kidnapped and recruited by Wagner PMC in Khabarovsk due to anti-government posts on my blog"> content="I was kidnapped and recruited by Wagner PMC in Khabarovsk due to anti-government posts on my blog">
<meta property="twitter:image" content="https://repression.mirzaev.sexy/images/mirzaev.jpg"> <meta property="twitter:image" content="https://repression.mirzaev.sexy/images/mirzaev.jpg">
<link rel="icon" type="image/gif" href="/images/favicon/favicon_alternative.gif"> <link rel="icon" type="image/gif" href="/images/favicon/favicon_alternative.gif">
<link href="https://repression.mirzaev.sexy/" rel="canonical"/>
<script> <script>
if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) { if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) {
// Не смартфон // Не смартфон

View File

@ -3,12 +3,12 @@
{% block body %} {% block body %}
<div id="cover" class="unselectable"> <div id="cover" class="unselectable">
<img src="/images/suck.jpg" alt="Dmitry Medvedev 2023 private photo funny in kitchen with family" <img src="/images/suck.jpg" alt="Dmitry Medvedev 2023 private photo funny on the kitchen with family"
ondragstart="return false"> ondragstart="return false">
</div> </div>
<header> <header>
<section> <section>
<h1>PMC WAGNER KIDNAPPED ME</h1> <h1 class="unselectable">PMC WAGNER KIDNAPPED ME</h1>
<canvas id="title"></canvas> <canvas id="title"></canvas>
</section> </section>
</header> </header>

View File

@ -39,34 +39,31 @@
ondragstart="return false"> ondragstart="return false">
</section> </section>
<section id="name"> <section id="name">
<h3><a href="https://twitter.com/mirzaev_sexy">Arsen Mirzaev Tatyano-Muradovich</a></h3> <h3><a href="https://twitter.com/mirzaev_sexy" rel="author">Arsen Mirzaev Tatyano-Muradovich</a></h3>
<p>programmer, ethologist , anarchist and vegetarian</p> <p>programmer, ethologist , anarchist and vegetarian</p>
</section> </section>
</section> </section>
<section id="links"> <section id="links">
<section id="mail"> <section id="mail">
<span><b>Mails:</b></span> <span><b>Mails:</b></span>
<a href="mailto:arsen@mirzaev.sexy?subject=PMC%20Wagner">arsen@mirzaev.sexy</a> <span>(safely, but can be <a href="mailto:arsen@mirzaev.sexy?subject=PMC%20Wagner" rel="author">arsen@mirzaev.sexy</a>,
offline)</span>, <a href="mailto:red@hood.su?subject=PMC%20Wagner" rel="author">red@hood.su</a> <span>(reserve)</span>
<a href="mailto:red@hood.su?subject=PMC%20Wagner">red@hood.su</a> <span>(reserve)</span>
</section> </section>
<section id="messengers"> <section id="messengers">
<span><b>Messengers:</b></span> <span><b>Messengers:</b></span>
<a href="https://t.me/redloser">Telegram</a> <span>(@redloser)</span> <a href="https://t.me/redloser" rel="author">Telegram</a> <span>(@redloser)</span>
</section> </section>
<section id="projects"> <section id="projects">
<span><b>Projects:</b></span> <span><b>Projects:</b></span>
<a href="https://mirzaev.sexy">mirzaev.sexy</a>, <a href="https://mirzaev.sexy" rel="external">mirzaev.sexy</a>,
<a href="https://git.mirzaev.sexy">git.mirzaev.sexy</a> <span>(repositories)</span>, <a href="https://git.mirzaev.sexy" rel="external">git.mirzaev.sexy</a>,
<a href="https://git.mirzaev.sexy/mirzaev/site-repression">Repository of this site</a> <a href="https://git.mirzaev.sexy/mirzaev/site-repression" rel="help">Repository of this site</a>
</section> </section>
<section id="social"> <section id="social">
<span><b>Socials:</b></span> <span><b>Socials:</b></span>
<a href="https://twitter.com/mirzaev_sexy">Twitter</a> <span>(@mirzaev_sexy)</span>, <a href="https://twitter.com/mirzaev_sexy" rel="author">Twitter</a> <span>(@mirzaev_sexy)</span>,
<a href="https://github.com/mature-woman">GitHub</a> <span>(mature-woman)</span>, <a href="https://github.com/mature-woman" rel="author">GitHub</a> <span>(mature-woman)</span>,
<a href="https://github.com/mature-woman/site-repression">Repository of this site</a> <span>(github <b><a href="https://discord.bebra.team" rel="nofollow" title="We will be glad to see you!">Discord server ⚡ (RU+EN)</a></b>
mirror)</span>,
<a href="https://discord.gg/zAe3C5fyev">Discord server</a> <span>(message me if the link is deactivated)</span>
</section> </section>
</section> </section>
</section> </section>
@ -112,12 +109,15 @@
<span>0. You just DO WHAT THE FUCK YOU WANT TO.</span> <span>0. You just DO WHAT THE FUCK YOU WANT TO.</span>
</p> </p>
<img style="rotate: 30deg" src="/images/pmc_boykisser.png" alt="PMC Boykisser Group" class="unselectable" ondragstart="return false"> <img style="rotate: 30deg" src="/images/pmc_boykisser.png" alt="PMC Boykisser Group" class="unselectable"
ondragstart="return false">
</section> </section>
<section id="navalny" class="block unselectable" onclick="location.href = 'https://en.wikipedia.org/wiki/Death_and_funeral_of_Alexei_Navalny'"> <section id="navalny" class="block unselectable">
<a style="eight: 100%; display: block;" href="https://en.wikipedia.org/wiki/Death_and_funeral_of_Alexei_Navalny"
hreflang="en" rel="nofollow" ondragstart="return false;">
<svg style="width: 100%;"> <svg style="width: 100%;">
<mask id="NAVALNY" width="100%" height="100%" x="0%" y="0%" > <mask id="NAVALNY" width="100%" height="100%" x="0%" y="0%">
<text fill="#ffffff" <text fill="#ffffff"
style="font-family: commissioner;font-size: 9.5rem;font-weight: bold; transform: translate(0px, 150px)" style="font-family: commissioner;font-size: 9.5rem;font-weight: bold; transform: translate(0px, 150px)"
x="50%" text-anchor="middle"> x="50%" text-anchor="middle">
@ -125,10 +125,13 @@
</text> </text>
</mask> </mask>
</svg> </svg>
</a>
</section> </section>
<!-- <section data-layer><video src="/videos/bahmut.mp4" poster="/images/misha.png" width="100%" muted="false" loop="true" autoplay></video></section> --> <!-- <section data-layer><video src="/videos/bahmut.mp4" poster="/images/misha.png" width="100%" muted="false" loop="true" autoplay></video></section> -->
<section data-layer-color="red" data-layer-width="50" data-layer-height="40" data-layer-speed="0.0004" data-layer> <section
style="scale: 1; z-index: -100; width: calc(110%); height: calc(110%); left: calc(-5%); top: calc(-5%); pointer-events: none;"
data-layer-color="red" data-layer-width="70" data-layer-height="50" data-layer-speed="0.0006" data-layer>
<canvas class="shell"></canvas> <canvas class="shell"></canvas>
</section> </section>
<!-- <section data-layer-color="blue" data-layer-width="100" data-layer-height="160" data-layer-speed="0.004" data-layer> <!-- <section data-layer-color="blue" data-layer-width="100" data-layer-height="160" data-layer-speed="0.004" data-layer>
@ -140,7 +143,7 @@
<svg style="position: absolute; width: 0px; height: 0px; opacity: 0;"> <svg style="position: absolute; width: 0px; height: 0px; opacity: 0;">
<defs> <defs>
<filter id="blob"> <filter id="blob">
<feGaussianBlur in="SourceGraphic" stdDeviation="28" result="blur"></feGaussianBlur> <feGaussianBlur in="SourceGraphic" stdDeviation="24" result="blur"></feGaussianBlur>
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="blob"> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="blob">
</feColorMatrix> </feColorMatrix>
</filter> </filter>
@ -154,7 +157,6 @@
{{ block('header_js') }} {{ block('header_js') }}
{{ block('account_js') }} {{ block('account_js') }}
<script src="/js/bloodchaos.js" defer></script> <script src="/js/bloodchaos.js" defer></script>
<script src="/js/hollow.js" defer></script>
<script src="/js/womb3-simplex.js" type="module" defer></script> <script src="/js/womb3-simplex.js" type="module" defer></script>
{% endblock %} {% endblock %}
@ -223,30 +225,16 @@
const bloodchaos = e.detail.bloodchaos; const bloodchaos = e.detail.bloodchaos;
bloodchaos.shell = document.getElementById('title'); bloodchaos.shell = document.getElementById('title');
bloodchaos.block.width = bloodchaos.block.height = 12; bloodchaos.block.width = bloodchaos.block.height = 16;
bloodchaos.init(800, 80); bloodchaos.init(bloodchaos.shell.offsetWidth, bloodchaos.shell.offsetHeight);
bloodchaos.generate('#444'); bloodchaos.generate('#444');
window.addEventListener('resize', function(e) {
bloodchaos.init(bloodchaos.shell.offsetWidth, bloodchaos.shell.offsetHeight);
});
}); });
document.addEventListener('hollow.loaded', function(h) {
document.addEventListener('womb.loaded', function(w) { document.addEventListener('womb.loaded', function(w) {
// Инициализация слоёв
const layers = new h.detail.hollow();
layers.opacity = false;
layers.blackout = false;
layers.expand = true;
layers.blur = false;
layers.generate(0);
//window.addEventListener("wheel", function(e) {
// const layer = document.querySelectorAll('[data-layer]')[layers.current()].lastElementChild.getBoundingClientRect();
// У слоёв есть отрицательный margin а так же height за пределами 100%
//const offset = window.innerHeight * 12.5 / 100;
//if (e.wheelDelta > 0 && layer.bottom - offset * 2 <= window.innerHeight) layers.next();
//else if (layer.top + offset >= 0) layers.previous();
//});
for (const shell of document.querySelectorAll('section[data-layer]>[class=shell]')) { for (const shell of document.querySelectorAll('section[data-layer]>[class=shell]')) {
// Перебор оболочек // Перебор оболочек
@ -294,7 +282,6 @@
} }
} }
}); });
});
function glitch(element, amount = 8, reset = 20, duration = 12, sleep = 10000) { function glitch(element, amount = 8, reset = 20, duration = 12, sleep = 10000) {
setTimeout(fn => { setTimeout(fn => {
@ -337,7 +324,7 @@
// Found element // Found element
// Rotate // Rotate
//setInterval(fn => boykisser.style.rotate = --r + "deg", 240); setInterval(fn => boykisser.style.rotate = --r + "deg", 240);
} }
//} else boykisser.remove(); //} else boykisser.remove();
</script> </script>

View File

@ -9,7 +9,7 @@
cursor: none;" id="end_post" class="unselectable"src="/videos/end_post.mp4" poster="/images/misha.png" ondragstart="return false"></video> cursor: none;" id="end_post" class="unselectable"src="/videos/end_post.mp4" poster="/images/misha.png" ondragstart="return false"></video>
<section id="welcome" class="popup" style="display: none"> <section id="welcome" class="popup" style="display: none">
<div class="wrap"> <div class="wrap">
<h4>WARNING</h4> <h4 class="unselectable">WARNING</h4>
<ul> <ul>
<li><b>Bright</b> graphics libraries</li> <li><b>Bright</b> graphics libraries</li>
<li>Can be <b>screamers</b></li> <li>Can be <b>screamers</b></li>
@ -23,11 +23,11 @@
</p> </p>
<div class="row separated"> <div class="row separated">
<button <button
onclick="this.parentElement.parentElement.parentElement.remove();"> onclick="this.parentElement.parentElement.parentElement.remove(); document.body.style.removeProperty('overflow-y');">
I understand I understand
</button> </button>
<button <button
onclick="bebra.what.play(); this.innerText = 'I see you'; setTimeout(fn => {alert('{{ creepy }}'); this.removeAttribute('onmouseover'); this.removeAttribute('onmouseleave'); setTimeout(fn => this.innerText = 'you have 5 minutes', 10); setTimeout(fn => this.innerText = 'you have 4 minutes', 60010); setTimeout(fn => this.innerText = 'you have 3 minutes', 120010); setTimeout(fn => this.innerText = 'you have 2 minutes', 180010); setTimeout(fn => this.innerText = 'you have 1 minute', 240010); setTimeout(fn => { const end = document.getElementById('end'); end.style.display = 'block'; this.parentElement.parentElement.parentElement.remove(); end.play(); end.onended = fn => {end.remove(); const end_post = document.getElementById('end_post'); end_post.style.display = 'block'; end_post.play(); end_post.onended = fn => {end_post.remove(); body.innerText = 'теперь посмотри на свою страницу вконтакте'; body.classList.add('unselectable'); body.setAttribute('style', 'color: #1f2631; text-align: end; margin-right: 10vw; width: 90vw; margin-top: 60vh; overflow-y: hidden;')};}}, 320010); this.disabled = true; }, 10);" onclick="bebra.what.play(); this.innerText = 'I see you'; setTimeout(fn => {alert('{{ creepy }}'); this.removeAttribute('onmouseover'); this.removeAttribute('onmouseleave'); setTimeout(fn => this.innerText = 'you have 5 minutes', 10); setTimeout(fn => this.innerText = 'you have 4 minutes', 60010); setTimeout(fn => this.innerText = 'you have 3 minutes', 120010); setTimeout(fn => this.innerText = 'you have 2 minutes', 180010); setTimeout(fn => this.innerText = 'you have 1 minute', 240010); setTimeout(fn => { const end = document.getElementById('end'); end.style.display = 'block'; this.parentElement.parentElement.parentElement.remove(); end.play(); end.onended = fn => {end.remove(); const end_post = document.getElementById('end_post'); end_post.style.display = 'block'; end_post.play(); end_post.onended = fn => {end_post.remove(); document.body.innerText = 'теперь посмотри на свою страницу вконтакте'; document.body.classList.add('unselectable'); document.body.setAttribute('style', 'color: #1f2631; text-align: end; margin-right: 10vw; width: 90vw; margin-top: 60vh; overflow-y: hidden;')};}}, 320010); this.disabled = true; }, 10);"
onmouseover="this.innerText = 'Are you sure?'" onmouseover="this.innerText = 'Are you sure?'"
onmouseleave="this.innerText = 'I did not understand'" onmouseleave="this.innerText = 'I did not understand'"
>I did not >I did not
@ -36,14 +36,18 @@
</div> </div>
</section> </section>
<script> <script>
const welcome = e => { const welcome = fn => {
if(e.deltaY >= 0) { clearTimeout(sex);
window.removeEventListener('wheel', welcome);
window.removeEventListener('scroll', welcome);
document.getElementById('welcome').removeAttribute('style'); document.getElementById('welcome').removeAttribute('style');
}
document.body.style.setProperty('overflow-y', 'hidden');
}; };
window.addEventListener('wheel', welcome); window.addEventListener("scroll", welcome);
const sex = setTimeout(welcome, 6000);
</script> </script>
{% endblock %} {% endblock %}

View File

@ -6,7 +6,7 @@
<img id="troller_image_what" class="hide unselectable" src="/images/what2.jpg" ondragstart="return false" /> <img id="troller_image_what" class="hide unselectable" src="/images/what2.jpg" ondragstart="return false" />
<img id="troller_image_furgal" class="hide unselectable" src="/images/furgal.jpg" onclick="return bebra.furgal.stop();" <img id="troller_image_furgal" class="hide unselectable" src="/images/furgal.jpg" onclick="return bebra.furgal.stop();"
ondragstart="return false" /> ondragstart="return false" />
<img id="troller_image_misha" class="unselectable" width="80" height="50" src="/images/misha.png" <img style="opacity: 0;" id="troller_image_misha" class="unselectable" width="80" height="50" src="/images/misha.png"
ondragstart="return false" /> ondragstart="return false" />
<audio id="troller_sound_furgal" class="hide" src="/sounds/putin.mp3" preload="true"></audio> <audio id="troller_sound_furgal" class="hide" src="/sounds/putin.mp3" preload="true"></audio>
<audio id="troller_sound_what" class="hide" src="/sounds/what.mp3" preload="true"></audio> <audio id="troller_sound_what" class="hide" src="/sounds/what.mp3" preload="true"></audio>
@ -50,7 +50,7 @@
misha.style.top = Math.random() * (window.innerHeight - 50) + 50 + 'px'; misha.style.top = Math.random() * (window.innerHeight - 50) + 50 + 'px';
onmousemove = function(e) { onmousemove = function(e) {
misha.style.left = e.pageX + 20 + 'px'; misha.style.left = e.pageX + 20 + 'px';
misha.style.top = e.pageY - 250 + 'px'; misha.style.top = e.pageY - 40 + 'px';
} }
const misha_repeat = (value) => { const misha_repeat = (value) => {
misha.style.opacity = value; misha.style.opacity = value;