- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
<?
error_reporting(E_ALL ^ E_DEPRECATED);
defined('_SECUR_GAMES') or die('Unknown Error!');
function bbcode($var = "") {
$var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
$var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
$var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
$var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
$var = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $var);
$var = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $var);
$var = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $var);
$var = preg_replace('#\[right\](.*?)\[/right\]#si', '<span class="right">\1</span>', $var);
$var = preg_replace('#\[hr\](.*?)\[/hr\]#si', '<hr>\1</hr>', $var);
$var = preg_replace('#\[br\](.*?)\[/br\]#si', '<br>\1</br>', $var);
$var = preg_replace('#\[p\](.*?)\[/p\]#si', '<p>\1</p>', $var);
$var = preg_replace('#\[gold\](.*?)\[/gold\]#si', '<span style="color:gold">\1</span>', $var);
return $var;
}
function calculate_age($birthday) {
$birthday_timestamp = strtotime($birthday);
$age = date('Y') - date('Y', $birthday_timestamp);
if (date('md', $birthday_timestamp) > date('md')) {
$age--;
}
return $age;
}
function generatePassword($length=8){
$chars = 'qwedazxscvfrtgnbhyujmkiolp1234567890WEDAZXSCVFRTGNBHYUJMKIOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function generatePass_word($length=8){
$chars = 'qcvfrtgnbhyujmlp567890WEDAZXSCVFRBHYIOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function generateLogin($length=8){
$chars = 'qweascv8fjmk6iolp123450WEXSCVFRTGNUOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function check($str)
{
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
$str = str_replace("\'", "'", $str);
$str = str_replace("\r\n", "<br/>", $str);
$str = strtr($str, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
"", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
$str = str_replace('\\', "\", $str);
$str = str_replace("|", "I", $str);
$str = str_replace("||", "I", $str);
$str = str_replace("/\\\$/", "$", $str);
$str = str_replace("[l]http://", "[l]", $str);
$str = str_replace("[l] http://", "[l]", $str);
$str = mysql_real_escape_string($str);
return $str;
}
class PAGINGS
{
public $total;
private $total_pages;
private $page;
private $start;
private $end;
public $get;
public $count_get;
public function __construct($size, $query)
{
$this->total = mysql_result(mysql_query(preg_replace('~SELECT (.*?) FROM~isU', 'SELECT COUNT(*) FROM', $query).' ;'), 0);
$this->total_pages = ceil($this->total / $size);
$this->page = isset($_POST['page']) ? $_POST['page'] : $_GET['page'];
$this->page = !empty($this->page) && ctype_digit($this->page) && $this->page >= 1 && $this->page <= $this->total_pages ? $this->page : 1;
$this->start = ($this->page * $size) - $size;
$this->end = $this->start + $size < $this->total ? $this->start + $size : $this->total;
$this->get = mysql_query($query.' LIMIT '.$this->start.', '.htmlspecialchars(stripslashes(addslashes(strip_tags(mysql_real_escape_string(trim($size)))))).' ;');
$this->count_get = @ mysql_num_rows($this->get);
}
Взял перл из спора с каким-то мамкиным экспертом, утверждавшим "функциональщина - сраный легаси, ооп - наше всё". Здесь ещё куча алмазиков:
https://bymas.ru/downloads/view/77400
Что за раскладка?
Чем отличается generatePassword от generatePass_wiord.
Вот фулл файл:
https://bymas.ru/downloads/zip_open.php?act=pre&id=77400&index=458
Функциональным программирование принято называть разновидность декларативного программирования (другой разновидностью декларативного является логическое). Его особенность в том, что выполняются операции над функциями. Ну типа как в математике бывают производные и интегралы от функций.
Тут же разговор шёл о процедурном программировании, а не о функциональном. Процедура — это и есть функция (Паскаль различает процедуры и функции, в нём процедура — это та же функция, но без возвращаемого значения; Си и то, и другое называет функциями; Фортран же процедуры называет подпрограммами (subroutine) — тут наименование является делом вкуса разработчиков языков программирования). Но когда речь идёт о стилях программирования, термины «процедурный» и «функциональный» различаются.
Вот для старта поиска:
https://ru.wikipedia.org/wiki/Парадигма_программирования
А говорил он что-то в духе "процедурщина устарела, ООП лучше", хотя это высказывание как минимум некорректно.
Касательно поста - это просто кусок из его кода, спор вёлся не в контексте этой пасты.
А потом спрашиваешь такого человека: а что такое ООП?
И оказывается что ООП это оборачивать случайные куски кода в классы, чтобы писатьпотом не
getFoo()
а
new Foo()->getFoo();
Челик считает, что писать основную часть логики процедурно - плохо, и ООП здесь лучше, не понимая, что ООП - не средство для неймспейсинга, а лишь удобный способ абстрагировать данные конкретного инстанса. Как же он ошибается, особенно это касается относительно простых приложений с передроченной архитектурой(эти ваши фреймворки тому пример, когда ебучий CRUD блог растягивается на миллион контроллеров, мапперов, моделей и видов).
Яне пишу на пыхе, но если бы пришлсоь, я бы конечно взял какой-то фреймворк
Писать руками mysql_query 400 раз я бы не стал
> Писать руками mysql_query 400 раз я бы не стал
Есть аналог ODBC - PDO, есть дата мапперы. Чо ещё надо?
Как в Django.
В джанго я говорю
и за меня генерится таблица, и админка где я могу создавать авторов и привязывать к ним книги и я всегда могу сказать
и получить все книги автора
и я могу сказать
и получить вьюшку со списком книг
и поставить django-filter и сделать фильтр по книгам.
Все это за пол часа пишется
> И медленный он пиздец
когда некто говорит что "язык foo медленее языка bar", то сразу становится понятно что этот кто-то полный дебил, а может быть даже и пхпшник
Исчерпывающе
Сказать 'ООП всегда лучше процедурного подхода' это всё равно, что сказать 'веб интерфейс всегда лучше комманд лайна' или "массив всегда лучше набора"
generateLogin а почему нет generateLo_gin
больгшинство ддос аттак совершается через сломанные вордпрессы
Если переместиться в 1995-й год и убить авторов ПХП, то представь каким чистым и безопасным стал бы наш мир
А это, блять, защита от чего?
Мне пока не попадалась реализация BB с таким кодом, поэтому я не знаю, что этот код означает: link или list.
Кстати, дарю 0-day exploit: вставляйте ссылки с https://, тогда ничего не заменится.
Во второй раз -- очень
Потом приятно...
Поясните за ваш PHP. Что это за хуйня тут вообще происходит?
Если повторять замену рекурсивно, ничего не изменится.
https://bymas.ru/downloads/zip_open.php?act=pre&id=77400&index=449
ORу с этого!
Методология защиты под названием «три гондона».
Отто Фон Бисмарк
Суд арестовал жителя Подмосковья, обвиняемого в призывах к насилию над детьми силовиков
Пресненский суд Москвы отправил под арест жителя Подмосковья Владислава Синицу, обвиняемого в призывах к расправе над детьми сотрудников правоохранительных органов. По версии следствия, он опубликовал призыв под ником Макс Стеклов.
Дело против Синицы возбуждено по статье об экстремизме (282 УК РФ). По версии следствия, он под псевдонимом разместил пост, направленный на "возбуждение вражды и ненависти ко всем сотрудникам правоохранительных органов и членам их семей".
Если не наследоваца
"Наутилус" и Tor
Проект "Наутилус-С" был создан, чтобы деанонимизировать пользователей браузера Tor.
Tor распределяет интернет-соединение случайным образом по узлам (серверам) в разных концах света, позволяя своим пользователям обходить цензуру и скрывать свои данные. Также он позволяет заходить в даркнет - "скрытую сеть".
Программный комплекс "Наутилус-С" разработан "Сайтэком" в 2012 году по заказу НИИ "Квант". Он включает в себя "выходной" узел Tor - сервер, через который отправляются запросы на сайты. Обычно такие узлы поддерживаются энтузиастами на добровольной основе.
Но не в случае с "Сайтэком": зная, в какой момент конкретный пользователь отправляет запросы через Tor (например, от интернет-провайдера), операторы программы могли при определенном везении сопоставить их по времени с заходами на сайты через подконтрольный узел.
В "Сайтэке" также планировали подменять трафик пользователям, попавшим в специально созданный узел. Сайты для таких пользователей могли выглядеть иначе, чем на самом деле.
Аналогичную схему хакерских атак на пользователей Tor обнаружили в 2014 году эксперты Университета Карлстада в Швеции. Они описали 19 связанных между собой враждебных "выходных" узлов Tor, 18 из которых управлялись напрямую из России.
На то, что эти узлы связаны, указывала также общая для них версия браузера Tor - 0.2.2.37. Такая же версия указана в "руководстве оператора" "Наутилус-С".
https://www.bbc.com/russian/features-49050982
Лолшто. Может быть сервера?
Хочешь узнать, какой парфюм использует прокурор, а также пообщаться с ним лично -
поставь тор и начни торговать там опиумом для народа
вот вам мой баребух
дарю его вам с тем, чтобы им не торговали