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
use ipinfo\ipinfo\IPinfo;
// Встроенные библиотеки
use exception;
/**
* Контроллер основной страницы
*
@ -35,9 +38,20 @@ final class index_controller extends core
'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']);
// Генерация строки для запугивания пользователя
$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);
@ -50,7 +64,6 @@ final class index_controller extends core
'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);

View File

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

View File

@ -416,8 +416,11 @@ body>section#contacts>section#author>section#avatar {
margin-left: 10px;
margin-right: 25px;
position: relative;
max-width: 100px;
max-height: 100px;
width: 100px;
height: 100px;
flex-shrink: 0;
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) {
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.
</p>
<p>
<b><q><a href="https://vk.com/wall-190567356_5263" title="just my little blog">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081923/https://vk.com/wall-190567356_5263" title="web archive">(web
<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" rel="nofollow">(web
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>
</br>
<b><q><a href="https://vk.com/wall-190567356_5356" title="just my little blog">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081702/https://vk.com/wall-190567356_5356" title="web archive">(web
<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" rel="nofollow">(web
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>
</br>
<b><q><a href="https://vk.com/wall-190567356_5409" title="just my little blog">Source</a></q></b>,
<a href="https://web.archive.org/web/20230527081406/https://vk.com/wall-190567356_5409" title="web archive">(web
<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" rel="nofollow">(web
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>
<img src="/images/suck2.png" alt="Repressions by PMC Wagner in Russia" class="unselectable"
ondragstart="return false">
</section>
<section id="car">
<h2>In car</h2>
<h2>In the car</h2>
<h3>Are you gay? We'll put you on a bottle</h3>
<p>
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
my life, of course, for the better.
</strong>
<a href="https://twitter.com/gatodelfuturo" title="you should see">
<img src="/images/bebra.png" alt="PMC Wagner MIRZAEV" height="300px" class="unselectable"
ondragstart="return false">
<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">
</a>
<p>
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>
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="revised" content="29-05-2023" />
<meta property="og:title" content="PMC WAGNER KIDNAPPED ME" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2023-06-01" />
<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">
<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 href="https://repression.mirzaev.sexy/" rel="canonical"/>
<script>
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 %}
<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">
</div>
<header>
<section>
<h1>PMC WAGNER KIDNAPPED ME</h1>
<h1 class="unselectable">PMC WAGNER KIDNAPPED ME</h1>
<canvas id="title"></canvas>
</section>
</header>

View File

@ -39,34 +39,31 @@
ondragstart="return false">
</section>
<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>
</section>
</section>
<section id="links">
<section id="mail">
<span><b>Mails:</b></span>
<a href="mailto:arsen@mirzaev.sexy?subject=PMC%20Wagner">arsen@mirzaev.sexy</a> <span>(safely, but can be
offline)</span>,
<a href="mailto:red@hood.su?subject=PMC%20Wagner">red@hood.su</a> <span>(reserve)</span>
<a href="mailto:arsen@mirzaev.sexy?subject=PMC%20Wagner" rel="author">arsen@mirzaev.sexy</a>,
<a href="mailto:red@hood.su?subject=PMC%20Wagner" rel="author">red@hood.su</a> <span>(reserve)</span>
</section>
<section id="messengers">
<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 id="projects">
<span><b>Projects:</b></span>
<a href="https://mirzaev.sexy">mirzaev.sexy</a>,
<a href="https://git.mirzaev.sexy">git.mirzaev.sexy</a> <span>(repositories)</span>,
<a href="https://git.mirzaev.sexy/mirzaev/site-repression">Repository of this site</a>
<a href="https://mirzaev.sexy" rel="external">mirzaev.sexy</a>,
<a href="https://git.mirzaev.sexy" rel="external">git.mirzaev.sexy</a>,
<a href="https://git.mirzaev.sexy/mirzaev/site-repression" rel="help">Repository of this site</a>
</section>
<section id="social">
<span><b>Socials:</b></span>
<a href="https://twitter.com/mirzaev_sexy">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/site-repression">Repository of this site</a> <span>(github
mirror)</span>,
<a href="https://discord.gg/zAe3C5fyev">Discord server</a> <span>(message me if the link is deactivated)</span>
<a href="https://twitter.com/mirzaev_sexy" rel="author">Twitter</a> <span>(@mirzaev_sexy)</span>,
<a href="https://github.com/mature-woman" rel="author">GitHub</a> <span>(mature-woman)</span>,
<b><a href="https://discord.bebra.team" rel="nofollow" title="We will be glad to see you!">Discord server ⚡ (RU+EN)</a></b>
</section>
</section>
</section>
@ -112,12 +109,15 @@
<span>0. You just DO WHAT THE FUCK YOU WANT TO.</span>
</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 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%;">
<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"
style="font-family: commissioner;font-size: 9.5rem;font-weight: bold; transform: translate(0px, 150px)"
x="50%" text-anchor="middle">
@ -125,10 +125,13 @@
</text>
</mask>
</svg>
</a>
</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>
</section>
<!-- <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;">
<defs>
<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>
</filter>
@ -154,7 +157,6 @@
{{ block('header_js') }}
{{ block('account_js') }}
<script src="/js/bloodchaos.js" defer></script>
<script src="/js/hollow.js" defer></script>
<script src="/js/womb3-simplex.js" type="module" defer></script>
{% endblock %}
@ -223,30 +225,16 @@
const bloodchaos = e.detail.bloodchaos;
bloodchaos.shell = document.getElementById('title');
bloodchaos.block.width = bloodchaos.block.height = 12;
bloodchaos.init(800, 80);
bloodchaos.block.width = bloodchaos.block.height = 16;
bloodchaos.init(bloodchaos.shell.offsetWidth, bloodchaos.shell.offsetHeight);
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) {
// Инициализация слоёв
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]')) {
// Перебор оболочек
@ -294,7 +282,6 @@
}
}
});
});
function glitch(element, amount = 8, reset = 20, duration = 12, sleep = 10000) {
setTimeout(fn => {
@ -337,7 +324,7 @@
// Found element
// Rotate
//setInterval(fn => boykisser.style.rotate = --r + "deg", 240);
setInterval(fn => boykisser.style.rotate = --r + "deg", 240);
}
//} else boykisser.remove();
</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>
<section id="welcome" class="popup" style="display: none">
<div class="wrap">
<h4>WARNING</h4>
<h4 class="unselectable">WARNING</h4>
<ul>
<li><b>Bright</b> graphics libraries</li>
<li>Can be <b>screamers</b></li>
@ -23,11 +23,11 @@
</p>
<div class="row separated">
<button
onclick="this.parentElement.parentElement.parentElement.remove();">
onclick="this.parentElement.parentElement.parentElement.remove(); document.body.style.removeProperty('overflow-y');">
I understand
</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?'"
onmouseleave="this.innerText = 'I did not understand'"
>I did not
@ -36,14 +36,18 @@
</div>
</section>
<script>
const welcome = e => {
if(e.deltaY >= 0) {
window.removeEventListener('wheel', welcome);
const welcome = fn => {
clearTimeout(sex);
window.removeEventListener('scroll', welcome);
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>
{% 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_furgal" class="hide unselectable" src="/images/furgal.jpg" onclick="return bebra.furgal.stop();"
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" />
<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>
@ -50,7 +50,7 @@
misha.style.top = Math.random() * (window.innerHeight - 50) + 50 + 'px';
onmousemove = function(e) {
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) => {
misha.style.opacity = value;