laifhak

laifhak

Официальный представитель laifhak.ru
На Пикабу
105 рейтинг 2 подписчика 0 подписок 4 поста 0 в горячем

Диванные коментаторы на Пикабу (Диагноз шизы)

Кто они?

Диванные коментаторы на Пикабу (Диагноз шизы) Шизофрения, Лечение, Пикабу, Болезнь, Ожирение, Троллинг, Длиннопост

Они всё знают, они во всем разбираются, они все умеют но так ли это на самом деле?


Разумеется нет! К сожалению это самые несчастные люди на свете, с внутренним разстройством панической истерии. Они одиноки и очень сильно обижены на людей общество и свою жизнь.


Было это примерно 16 лет назад. Как то так случилось в моей жизни что судьба меня свела именно с таким типажом человеческой натуры. Звали этого человека - Игорь!


Молодой я еще тогда был совершенно наивный доверчивый и вечно голодный студент. Искал я тогда подработку в сфере ремонта бытовой и радио электротехники. Наткнувший на нужный вариант в газете. (Не удивляйтесь да да в газете. Не было унас еще тогда ни смартфонов ни новороченных  приложений Авито ни hh , мир наш был реальный , друзья были реальные, девушки,  мама с папой)


Придя на собеседование я с хозяином, небольшой местной кулибинной шарашки, меня как начинающего баклана взяли  на условный испытательный срок. На следующий день ровно 8.30 минут я уже был как штык на своем рабочем посту. Определили меня к Игорю. Я когда увидел его меня чуть не стошнило.


Игорь был примерно в 5 раз больше чем я, он с трудом умещался на своем стульчике и постоянно потел, потел так что с его лица капал пот а в разговорах были паузы на отдышку.


Ну работа есть работа а люди разные.


В этой организации я и начал свое знакомство с интеренетом и с его неограниченными возможностями. Работал я усердно, отведственно, пунктуально, внимательно и бережно к дорогостоящему на то время бытовому хламу. Через 7 дней уже был независим от Игоря и стал самостоятельным неплохим начинающим мастером своей будущей жизненной професии.


Глава вторая - Аська!


Да да ребята я очень древний динозавр))) Аська на то время это было нечто, это была революция современных технологий. Революционно она была тем что заменила дорогостоящие на то время СМС сообщения с близкими и родными. (о звонках мы и не мечтали, что бы в те времена звонить и разговаривать, надо было  быть сыном алегарха, одна минута разговора по сотовому телефону на то время стояла как 1 завтрак на пятерых студентов. А аську можно было установить на любой телефон, который поддерживал Java, и слать друзьям не ограниченное количество сообщений, пока интернет с пакетом 15 мегабайт не закончится!  )


Ну вот и началась зарождение социальной матрицы!


В друзьях на аське у меня были все, и когда аська научилась создавать груповое общения мы туда как очумевшие шизофреники добавляли  всех и кого папало. Вот тогда то я и добавил Игоря и очень сильно об этом после пожалел. Первым что начал делать Игорь (нет нет ни знакомится с моими друзьями) он начал критиковать их точку зрения на жизнь. То аватарка ему не нравится то никнейм то афоризма оборотных слов. Через час все это дружеское веселое хихидное общение превратилась в ярый оскорбительный троллинг со стороны наивеличайшего Игоря. 


Тро́ллинг — форма социальной провокации или издевательства в сетевом общении!


Когда я все это увидел мой левый глаз начал дергаться. Игорь писал о себе так словно он бог мачо гениальный чувак с невероятнейшим мужским достояством чести доблести отваги и иных моральных превосходств. Мне так стыдно стало когда меня друзья начали спрашивать - Зачем ты этого человека в группу добавил? А ведь и в прям зачем? Но странным был тот факт что я и не думал даже и даже не догадывался что Игорь хоть и является личностью явным физическим нестандартном от нормативов, но я совершенно ни знал что он на такое способен...


На следующий день я пришел на работу. И что самым поразительным было для меня так это тот факт что у  Игоря на лице была невероятная радость о вчерашнем содеянном, он словно ожил, глаза его светились, в его теле появилась некая чрезмерная активность (что до этого уж точно за ним не наблюдалось) он словно испытал свою жизненную эйфорию того самого кайфа к которому так усердно тянется все человечества. Вот тут то я впервые и увидел настоящую шизофрению личности. 


Шизофрения - характеризующееся распадом процессов мышления и эмоциональных реакций.


А самое страшное во всем этом это то что шизофреники не осознают свою шизофрению. Как бы я не пытался понять Игоря и его оскорбления в сторону моих друзей для меня и в моей жизни он все же останется обыкновенным мужичком с трудом умещающемся на маленьком стульчике и с вечно падающими каплями пота на стол с его лица.


Спасибо вам за прочтение!


А теперь я хочу что бы великие комментаторы пикабу высказались!


Напишите свое мнение по этому поводу?


Или я не прав?

Показать полностью

Как сделать собственную капчу для личного сайта (Урок!)

Как сделать собственную капчу для личного сайта (Урок!) HTML, Основы HTML, PHP, CSS, Капча, Длиннопост

Создать капчу для личного сайта очень просто! Конечно можно воспользоваться сервисами от Яндекса или от Гугла но там так много регистрации и всяческих токенов, с которыми не каждый новичок сможет разобраться, что куда проще написать собственный код который со временем можно только улучшать и всячески модернизировать как душе будит угодно!


Зачем она нужна эта капча?


Ну например, что бы на ваш сайт смогли зайти только реальные люди. Что бы всякие серферы не смогли клонировать контент вашего сайта. Ну и просто защита от DDoS атак.


С чего начать?


Начать надо с логической условности. Например так. Если человек первый раз посещает сайт то он должен ввести капчу если он её вводит правильно то ему открывается доступ к контенту сайта, а если он её вводит не правильно до доступ ему на сайт будет закрыт.


Значит от сюда следует что должна быть некая форма ввода и пример того что человек должен будит сделать самостоятельно. 


Например в вести код - 12345


если(код==12345)то{вход открыт}иначе{закрыт}


на языке PHP это будет выглядеть вот так:


if ($capcha==12345){ echo"ок!";}else{echo"не верно!";exit;}


А как логическая функция поймет, что человек ввел 12345 в переменную $capcha ?


Для этой цели воспользуемся  методам POST и передадим её значение через тег формы:


$capcha=$_POST[capcha]; // приём


<form method='post' action=''>

<input name='capcha' type='text' >

<button type='submit'>Отправить!</button>


Обратите внимание что action='' пустой , это значит что передавать данные мы будит на эту же самую страницу в которой и будем писать весь наш код!


Пример самого простого кода капчи:


<?

$capcha=$_POST[capcha]; // приём

if ($capcha==12345)

{ echo"ок!";

}else{

echo"

<center><br><br><br><br><br><br><br><br>

<p>Введите 12345</p>

<form method='post' action=''>

<input name='capcha' type='text' >

<button type='submit'>Отправить!</button>

</center>

";

exit;

}

?>

...............................

КОНТЕНТ САЙТА!

...............................


Очен простая капча, давайте её усложнять! Например сделаем так чтобы каждый раз надо было вводить разное цифры. Для этого воспользуемся методам генерации случайного числа - rand


<?

$capcha=$_POST[capcha]; // приём веденных значений

$cap_x=$_POST[x]; // приём случайного x

if ($capcha==$cap_x and $capcha==true)

{ echo"ок!";

}else{

$x=rand(10000,99999);// генерируем любое число от 10000 до 99999 и записываем в $x

echo"

<center><br><br><br><br><br><br><br><br>

<p>Введите $x</p>

<form method='post' action=''>

<input name='capcha' type='text' >

<input type='hidden' name='x' value='$x'  ><!--скрытно-->

<button type='submit'>Отправить!</button>

</center>

";

exit;

}

?>

...............................

КОНТЕНТ САЙТА!

...............................


Познав основы логики капчи вы сможете её делать все интереснее и интереснее!


Например использовать куки что бы человеку был доступ на сайт в течении 24 часов без повторного ввода капчи -  setcookie("ok", "1", time() + (3600 * 24) );


Давайте ее внедрим:


<?

$ok=$_COOKIE["ok"];

$capcha=$_POST[capcha]; // прием веденных значений

$cap_x=$_POST[x]; // прием случайного x

if ($capcha==$cap_x and $capcha==true || $ok==1 ){

echo"ок!";

setcookie("ok", "1", time() + (3600 * 24) );

}else{

$x=rand(10000,99999);// генерируем любое число от 10000 до 99999 и записываем в $x

echo"

<center><br><br><br><br><br><br><br><br>

<p>Введите $x</p>

<form method='post' action=''>

<input name='capcha' type='text' >

<input type='hidden' name='x' value='$x' ><!--скрытно-->

<button type='submit'>Отправить!</button>

</center>

";

exit;

}

?>

...............................

КОНТЕНТ САЙТА!

...............................



Так же можно играться со стилям капчи и вместо цифр показывать картинки, или звуки, или загадку, или впускать на сайт только тех людей у которым будут доступ к системе по определённому IP ! Или тех кто оплатил токен ключ прислав вам денюшки на кошелёчек!


Всё это можно реализовать самостоятельно и абсолютна бесплатно!


Ну и в конце я приведу пример шифрования значений капчи:


<?

$ok=$_COOKIE[ok];

$capcha=$_POST[capcha]; // прием веденных значений

$cap_x=$_POST[x]; // прием случайного x

$capcha=md5($capcha); //кодируем хеш в виде 32-символьного шестнадцатеричного числа

if ( $ok==false ){

if ($capcha==$cap_x and $capcha==true  ){

echo"ок!";

setcookie("ok", "1", time() + (3600 * 24) ); // сохраняем куку на 24 часа

}else{

for ($i=0;$i<6;$i++){

$x=rand(0,9);// генерируем любое число от 0 до 9 и записываем в $x1

$w=$w."<img src='$x-картинка.png' >"; // картинок должно быть от 0 до 9

$s=$s.$x;

}

$x_cod=md5($s); //кодируем хеш в виде 32-символьного шестнадцатеричного числа

echo"

<center><br><br><br><br><br><br><br><br>

<p>$w</p>

<form method='post' action=''>

<input name='capcha' type='text' >

<input type='hidden' name='x' value='$x_cod' ><!--скрытно-->

<button type='submit'>Отправить!</button>

</center>

";

exit;

}

}

?>

...............................

КОНТЕНТ САЙТА!

...............................



Готовый пример можно скачать по ссылке:



https://disk.yandex.ru/d/-2_0T8jnuxik9A

Показать полностью

Чёрная википедия (Wikipedia)

Как я это сделал?

Чёрная википедия (Wikipedia) Википедия, Wikimapia, Черная, PHP, HTML, CSS, Длиннопост

Это было примерно пол года назад! Мне было скучно. Помню я читал чей то паблик в социальных сетях как вдруг мне попадается слово "Бовреки"  , что за Бовреки думаю я про себя? какие такие Бовреки?  Почему Бовреки?  Зачем Бовреки?


Это слово меня начело сводить сума вот тут то я и обратился к великому и могущественному сайту ru.wikipedia.su ! Зайдя на сайт я чрезмерно увлекся чтением текстов, а мой левый глаз начал уставать, вот тут то я и решился на создание собственного стиля!

Я открыл свой хост и создал файл index.php


<?php //index.php

$y = $_SERVER["HTTP_ACCEPT_LANGUAGE"];// узнаем язык брузера

$y=explode(',', $y);

$y=$y[0];

$y=explode('-', $y);

$y=$y[0];

$x=$_GET[x];// ссылка

$w=$_GET[w];// имя страницы

$l=$_GET[l];// язык

$url="https://$l.wikipedia.org/wiki/$w";

if($w==false){$url="https://$y.wikipedia.org/wiki/Main_Page";};

$Main_Page="Main_Page";

if($x==true){$url="$x$Main_Page";};

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "$url");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

$output = curl_exec($ch);

curl_close($ch);

//узнаем язык страницы

$l=$output;

$start = strpos($l , 'lang="');

$end = strpos($l , '" dir="ltr">');

$l = substr($l , $start +6, $end - $start -6 );

$output = preg_replace('[href="/wiki/]', "href=\"?l=$l&w=", $output); // трансформируем слово!

$output = preg_replace('[href="https://]', 'href="?l=', $output); // трансформируем

$output = preg_replace('[.wikipedia.org/wiki/]', '&w=', $output); // трансформируем

$output = preg_replace('[&w="]', '&w=Main_Page"', $output); // трансформируем

$output = preg_replace('[/static/images/footer/wikimedia-button.png]', 'https://ru.wikipedia.org/static/apple-touch/wikipedia.png', $output); // трансформируем

$output = preg_replace('[/static/images/footer/poweredby_mediawiki_88x31.png]', 'https://ru.wikipedia.org/static/apple-touch/wikipedia.png', $output); //трансформируем

$output = preg_replace('[href="https://]', 'href="?x=https://', $output); // трансформируем слово!

$output = preg_replace('[</title>]', ' / BLACK</title>', $output); // трансформируем слово!

$output = preg_replace('[canonical]', '', $output); // трансформируем слово!

$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");

$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");

$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");

$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");

$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");

$symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian");

$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M");

$htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_");

$fennec = strpos($_SERVER['HTTP_USER_AGENT'],"Fennec/");

$winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone");

$wp7 = strpos($_SERVER['HTTP_USER_AGENT'],"WP7");

$wp8 = strpos($_SERVER['HTTP_USER_AGENT'],"WP8");

if ($ipad || $iphone || $android || $palmpre || $ipod || $berry || $mobile || $symb || $operam || $htc || $fennec || $winphone || $wp7 || $wp8 === true) {

$output = preg_replace('[mw-body]', '', $output); // трансформируем слово!

echo"<style>

#mw-head{display: none;}

#mw-panel{display: none }

#toc{display: none }

#mw-page-base{display: none !important;}

.noprint{display: none !important;}

#mw-fr-reviewnotice{display: none !important;}

body{width: 90%;

margin-left: 5%;

}

</style>";

}

if ($output==FALSE) { // если сылка битая переход назад если норм то показываем

echo "

<script>

setTimeout(() => { history.back();}, 1000);

</script>

";

}else{

echo("$output");

}

?>



Теперь оставалось создать собственный стиль style.css

body,table,tr,blockquote,footer,ul,td{margin-left: 50px

color: #00FF00 !important;

background-color: #000 !important;

}

th{color: #FFA500 !important;}

td{color: #fff !important;}

span{color: #FF0000 !important;}

h1{color: #FF0000 !important;}

b{color: #00FF00!important;}

a{color: #00FF00 !important;}

lu{color: #00FF00 }

li{color: #fff }

p{color: #fff }

div{color: #fff !important;}

lu{background-color: #000 !important;}

ul{background-color: #000 !important;}

li{background-color: #000 !important;}

nav{background-color: #000 !important;}

span{background-color: #000 !important;}

a{background-color: #000 !important;}

p{background-color: #000 !important;}

b{background-color: #000 !important;}

.active{background-color: #000 !important;}

/*#mw-head{display: none !important;} */

/*#mw-page-base{display: none !important;} */

/*span.mw-editsection{display: none !important;}*/

/*sup{display: none !important;}*/

/*ul#footer-icons{display: none !important;}*/

/*div.main-top{display: none !important;} */

/*#p-logo{display: none !important;} */

/*#mw-page-base{display: none !important;}*/

/*.noprint{display: none !important;}*/

.mw-editsection{display: none !important;}

a.mw-wiki-logo{background-image: url(icon4.png) !important;}

div.mw-panel{color: #00FF00 !important;}

div{

background-color: #000 !important;

/*background: #000;*/

color: #fff;

border-radius: 10px !important;

}

table li::marker { list-style-type: none; }



Также я добавил собственный логотип icon.ico


И через пару часов я уже пользовался своим творением, а мой глаз слегка дёргался! Кому интересно оставлю ссылку на исходники. Ну а что такое Бовреки? я до сих по не знаю.


https://disk.yandex.ru/d/Sz4RJxCxid6gUQ

Показать полностью

Сливаю парсер 4pda.to он же 4pda.ru (Для ознакомления!)1

Сливаю парсер 4pda.to он же 4pda.ru (Для ознакомления!) 4PDA, Пда, PHP, Javascript, HTML, Html 5, Длиннопост

Недавно мы все с вами столкнулись с такой проблемой как блокировка крупнейшего форум сайта 4pda.ru


Причиной блокировки послужило размещение пользователями форума плейлистов, содержащих один из спортивных телеканалов. 


Для меня конечно было шоком, когда я зашел на свой любимый сайт, и увидел это:


(Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации")


Что ? Как? Зачем? Почему?


И тут я начал искать информацию о произошедшем, благо люди хоть какое то объяснение оставили на форумах, первое что мне посоветовали так это активировать VPN , но к сожалению это мне не помогло. И тут мне пришлось парсить используя прокси Белоруссии.


Настроев сервер и шлюзы я создал долгожданный файл:


pars-4pda.php


Потратив пару часов у меня получилось вот что:


парсер 4пда, надо создать каталог site, и пустые файлы seo.txt url.txt, а так же для сайта нужен js для работы сохранить его в 1.js


/site/

seo.txt 0777

url.txt 0777

1.js

index.php

reklama.php

pars-4pda.php

menu.php - для дополнений которые будут на всех страницах



<?php // код в файле pars-4pda.php

$url_site=$_GET[url];

if ($url_site==false){ // если нет get

$url_site="//4pda.to/forum/index.php";

}

$url_site = preg_replace('[&amp;]', '&', $url_site ); // убираем ошибку шрифта &amp;

echo "Cканирую страницу - $url_site <br><br>";

/* $html - некий html-код некой страницы, \n - это переход на новую строку (верстальщики иногда это делают) */

$html = file_get_contents("https:$url_site");

/* Вызываем функцию, которая все совпадения помещает в массив $matches */

preg_match_all("/<[Aa][\s]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\s]*([^ \"'>\s#]+)[^>]*>/", $html, $matches);

$urls = $matches[1]; // Берём то место, где сама ссылка (благодаря группирующим скобкам в регулярном выражении)

/* Выводим все ссылки */

file_put_contents("url.txt", ""); // очищаем файл ссылок

for ($i = 0; $i < count($urls); $i++)

if (preg_match('[4pda.to/forum/index.php]', $urls[$i])) { // есть ли embed

if (preg_match('[act=auth]', $urls[$i])) { // есть ли embed

//echo "пропускаем";

}else{

$co = preg_replace('[&amp;]', '&', $urls[$i] ); // убираем ошибку шрифта &amp;

file_put_contents("url.txt", "$co\n", FILE_APPEND); // записываем ссылку

$urls[$i]=strstr($urls[$i], '?'); // убираем все до embed

$urls[$i]=str_replace('?', '', $urls[$i]); // убираем само embed

echo "$urls[$i]<br>"; // показать ссылку

$cl = str_replace("?", "", $urls[$i]);

$cl = preg_replace('[&amp;]', '&', $cl ); // убираем ошибку шрифта &amp;

$html = file_get_contents("./site/$cl");

if ($html==false){ // проверяем что еще не парсили страницу

//echo " - нету"."<br/>";

$cow = preg_replace('[&amp;]', '&', $urls[$i] );// убираем ошибку шрифта &amp;

$content = file_get_contents("https://4pda.to/forum/index.php?%24cow="); // загружаем контент

if ($content==true){ // проверяем сто контент есть

$s='

<script type="text/javascript" src="../1.js"></script>

<iframe id="menu-iframe" src="../menu.php" ></iframe>

'; // дополнить

$y1='<a href="//4pda.to/forum/">ФОРУМ</a>';

$y2='https://4pda.to/forum/index.php?showtopic=1024777%27;

$y3='Блокировка 4-pda.ru - описание ситуации';

$y4='ФОРУМ';

$y1 = (iconv( "UTF-8","windows-1251", $y1)); // переводим шрифт на русский

$y2 = (iconv( "UTF-8","windows-1251", $y2)); // переводим шрифт на русский

$y3 = (iconv( "UTF-8","windows-1251", $y3)); // переводим шрифт на русский

$y4 = (iconv( "UTF-8","windows-1251", $y4)); // переводим шрифт на русский

$content = preg_replace("[$y1]", "<a href='../index.php'>$y4</a></li>", $content); // убираем

$content = preg_replace("[$y2]", '../reklama.php', $content); // убираем

$content = preg_replace("[$y3]", '', $content); // убираем

$content = preg_replace('[//4pda.to/forum/index.php\?]', '', $content); // убираем

$content = preg_replace('[index.php\?]', 'index.php', $content); // убираем

$content = preg_replace('[function]', '', $content); // убираем

$content = preg_replace('[<script]', '<!--script', $content); // убираем

$content = preg_replace('[/script>]', '/script-->', $content); // убираем

$content = preg_replace('[https:showtopic=1024777]', '../reklama.php', $content); // убираем

$col = str_replace("?", "", $urls[$i]);

$col = preg_replace('[&amp;]', '&', $col );// убираем ошибку шрифта &amp;

file_put_contents("./site/$col"," $content $s"); // сохроняем спарсеную страницу

$seo = file_get_contents("seo.txt"); // счетчик сохранений

$seo++;

file_put_contents("seo.txt",$seo);

//echo $content;

}

}else{

//echo " - есть"."<br/>";

}

}

}

$seo = file_get_contents("seo.txt"); // счетчик сохранений

echo "Сохранено страниц - $seo<br><br>";

$u = file_get_contents("url.txt"); // читаем список

$array = explode("\n", $u); // указали что списак масссив

$str = count($array); // считаем сколько строк в масиве

$r=rand(1,$str);

$url="$array[$r]"; // случайная ссылка из сохраненных рание ссылок

echo "Перехожу далее на - $url";

echo "<META HTTP-EQUIV='Refresh' CONTENT='5; URL=?url=$url'>"; // задершка и переход

exit;

?>


в файле index.php я разместил весь код от главной страницы форума 4pda но скрыв все родные скрипты добавив только свой доработанный js (вот с ним то мне пришлось попыхатся)


но через часок все уже было готова!


К сожалению весь код сюда написать не могу но оставляю вам ссылку для ознакомления!


Вот таким вот способом я спас данный сайт пусть даже всего на две недели но все же!


https://disk.yandex.ru/d/5AoBqmOjYW5xDw

Показать полностью
Отличная работа, все прочитано!