many things
This commit is contained in:
parent
3e222f397a
commit
2effcfdf03
|
@ -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);
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
User-agent: *
|
||||||
|
Allow: /
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)) {
|
||||||
// Не смартфон
|
// Не смартфон
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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,10 +109,13 @@
|
||||||
|
|
||||||
<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"
|
||||||
|
@ -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>
|
||||||
|
|
|
@ -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 %}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue