- 1
Здесь будут опубликованы пароли от учётных записей
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Здесь будут опубликованы пароли от учётных записей
+5
На любимом форуме Сёмы шаблоны никак не защищены от внешнего доступа. Сёме особенно должен понравиться последний файл:
https://2ch.hk/makaba/templates/Search.template
https://2ch.hk/makaba/templates/Archive.template
https://2ch.hk/makaba/templates/Posting.template
Судя по всему, используется шаблонизатор CTPP для Perl.
0
class MyString
{
public:
MyString(const char* str)
{
symbol = strlen(str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = str[i];
}
this->str[symbol] = '\0';
}
int Size()
{
return symbol;
}
MyString()
{
str = nullptr;
symbol = 0;
}
~MyString()
{
delete[] str;
}
MyString(const MyString& objct)
{
symbol = strlen(objct.str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct.str[i];
}
this->str[symbol] = '\0';
}
MyString operator ()(const char* objct)
{
if (this->str != nullptr)
{
delete[] this->str;
}
symbol = strlen(objct);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct[i];
}
this->str[symbol] = '\0';
return *this;
}
MyString& operator =(MyString& objct)
{
if (this->str != nullptr)
{
delete[] str;
}
symbol = strlen(objct.str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct.str[i];
}
this->str[symbol] = '\0';
return *this;
}
MyString operator +(MyString& objct)//конкатенация строк
{
MyString NEWString;
symbol = strlen(this->str);
Ssymbol = strlen(objct.str);
NEWString.str = new char[symbol + Ssymbol + 1];
int i = 0;
NEWString.symbol = symbol + Ssymbol;
for (; i < symbol; i++)
{
NEWString.str[i] = this->str[i];
}
for (int j = 0; j < Ssymbol; j++, i++)
{
NEWString.str[i] = objct.str[j];
}
NEWString.str[symbol + Ssymbol] = '\0';
return NEWString;
}
//перегруженные операторы........
int main()
{
MyString asd = "Go";
MyString aa = "God";
if (asd >= aa)
{
cout << "Первая переменная больше по символам чем вторая." << endl;
}
else
{
cout << "Первая переменная меньше по символам чем вторая." << endl;
}
}
Свой класс строк. Что можно поправить для лучшей оптимизации?
+2
Вы напишите
x != x
или
import math
math.isnan(x)
?
+5
function fix_hacker_strings($str){
$s=$str;
$s=str_replace('/*', 'xx', $s);
$s=str_replace('*/', 'xx', $s);
$s=str_replace('../', 'xxx', $s);
$s=str_replace('..\\', 'xxx', $s);
$s=str_ireplace('file:', 'xxxxx', $s);
$s=str_ireplace(':$', 'xx', $s);
$s=str_ireplace('http:', 'xxxx', $s);
$s=str_ireplace('https:', 'xxxxx', $s);
$s=str_ireplace('script', 'xxxxxx', $s);
$s=str_ireplace('delete', 'xxxxxx', $s);
$s=str_ireplace('drop', 'xxxx', $s);
$s=str_ireplace('select', 'xxxxxx', $s);
$s=str_ireplace('update', 'xxxxxx', $s);
$s=str_ireplace('replace', 'xxxxxxx', $s);
$s=str_ireplace('/etc/', '/xxx/', $s);
$s=str_ireplace('/var/', '/xxx/', $s);
$s=str_ireplace('/root/', '/xxxx/', $s);
$s=str_ireplace('/bin/', '/xxx/', $s);
$s=str_ireplace('/usr/', '/xxx/', $s);
$s=str_ireplace('/sys/', '/xxx/', $s);
$s=str_ireplace('/sbin/', '/xxxx/', $s);
$s=str_ireplace('/proc/', '/xxxx/', $s);
$s=str_ireplace('/boot/', '/xxxx/', $s);
$s=str_ireplace('mysql', 'xxxxx', $s);
return $s;
}
обработка user input
+1
use Unicornify::URL;
my $url = unicornify_url( email => '[email protected]' );
https://metacpan.org/pod/Unicornify::URL
−3
Что будет, если владелец ориентированного в том числе и на Евросоюз сайта не установит на нём ублюдочное уведомление об использовании "cookies"?
Каторга? Электрический стул? Гильотина?
−3
#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int a,b,c;
double X1, X2;
cout << "Введите число a:" << endl;
cin >> a;
cout << "Введите число b:" << endl;
cin >> b;
cout << "Введите число c:" << endl;
cin >> c;
cout << "Получилось выражение:\n" <<a<<"x^2+"<<b<<"x+"<< c <<"=0"<<endl;
cout << "Дискриминант равен:\nD=b^2*4*a*c="<< (b*b)*4*a*c << endl;
X1 = (-b + abs(b*b))/2*a;
X2 = (-b - abs(b*b))/2*a;
cout<<"Корни уравнения равны:"<<endl;
cout << "X1=" << X1 << endl;
cout << "X2=" << X2 << endl;
}
Прога для нахождения корней квадратного уравнения. (Я просто новичок которому нехер делать).
0
Пришла в голову интересная идея. В говнокодике символы для капчи
генерируются через mt_rand, почему бы нам не устроить атаку по времени?
Если сделать так, что бы запрос дошёл именно в нужное время, то можно
будет угадать всю цепочку значений mt_rand. Или нет?
−81
Говнокотаны!
У меня дочка родилась!
Я научу её питону, жс, познакомлю с пидаром, тридаром, Тарасом, и вообще!
Боже, дай мне силы не набухаться с утра!