- 1
- 2
- 3
- 4
- 5
- 6
- 7
function advancedMD5($parol) {
$zashita = 50;
for( $i = 0; $i < $zashita; $i++ ) {
$parol = md5($parol);
}
return $parol;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
function advancedMD5($parol) {
$zashita = 50;
for( $i = 0; $i < $zashita; $i++ ) {
$parol = md5($parol);
}
return $parol;
}
Неповторимый инновационный алгоритм шифрования паролей...
+157
<?
foreach ($_POST as &$post) {
$post = iconv(mb_detect_encoding($post, mb_detect_order(), true), 'windows-1251', $post);
}
setlocale(LC_ALL, 'ru_RU.CP1251');
header("Content-Type: text/html; charset=windows-1251");
$global_index = $_POST['global_index'];
include '../global/global_'.$global_index.'.php';
include 'stat_bibl.php';
$zy = $_POST["y_in"];
$zm = $_POST["m_in"];
$zd = $_POST["d_in"];
$zy1 = $_POST["y1"];
$zm1 = $_POST["m1"];
$zd1 = $_POST["d1"];
$zy2 = $_POST["y2"];
$zm2 = $_POST["m2"];
$zd2 = $_POST["d2"];
$gl_firstday = $zd.".".$zm.".".$zy;
$gl_daz1 = $zd1.".".$zm1.".".$zy1;
$gl_daz2 = $zd2.".".$zm2.".".$zy2;
$gl_ip_n = $_POST["ip"];
$gl_ip_c = Def_Country_IP($gl_ip_n);
$gl_fio1 = $_POST["fio1"]; $gl_fio1 = trim($gl_fio1); $gl_cm1 = $_POST["cm1"];
$gl_fio2 = $_POST["fio2"]; $gl_fio2 = trim($gl_fio2); $gl_cm2 = $_POST["cm2"];
$gl_fio3 = $_POST["fio3"]; $gl_fio3 = trim($gl_fio3); $gl_cm3 = $_POST["cm3"];
$gl_fio4 = $_POST["fio4"]; $gl_fio4 = trim($gl_fio4); $gl_cm4 = $_POST["cm4"];
$gl_fio5 = $_POST["fio5"]; $gl_fio5 = trim($gl_fio5); $gl_cm5 = $_POST["cm5"];
$gl_fio6 = $_POST["fio6"]; $gl_fio6 = trim($gl_fio6); $gl_cm6 = $_POST["cm6"];
$gl_fio7 = $_POST["fio7"]; $gl_fio7 = trim($gl_fio7); $gl_cm7 = $_POST["cm7"];
$gl_fio8 = $_POST["fio8"]; $gl_fio8 = trim($gl_fio8); $gl_cm8 = $_POST["cm8"];
$gl_ksk1=$gl_ksk2=$gl_ksk3=$gl_ksk4=$gl_ksk5=$gl_ksk6=$gl_ksk7=$gl_ksk8=0;
$gl_ps1=$gl_ps2=$gl_ps3=$gl_ps4=$gl_ps5=$gl_ps6=$gl_ps7=$gl_ps8=0;
$gl_p1=$gl_p2=$gl_p3=$gl_p4=$gl_p5=$gl_p6=$gl_p7=$gl_p8="ж";
$gl_person=0;
$gl_ch=0;
if (strlen($gl_fio1) > 1) {$gl_person++; $gl_p1=Def_Pol($gl_fio1); if ($gl_cm1 <= $year_child) {$gl_ch++; $gl_p1="р";}}
if (strlen($gl_fio2) > 1) {$gl_person++; $gl_p2=Def_Pol($gl_fio2); if ($gl_cm2 <= $year_child) {$gl_ch++; $gl_p2="р";}}
if (strlen($gl_fio3) > 1) {$gl_person++; $gl_p3=Def_Pol($gl_fio3); if ($gl_cm3 <= $year_child) {$gl_ch++; $gl_p3="р";}}
if (strlen($gl_fio4) > 1) {$gl_person++; $gl_p4=Def_Pol($gl_fio4); if ($gl_cm4 <= $year_child) {$gl_ch++; $gl_p4="р";}}
if (strlen($gl_fio5) > 1) {$gl_person++; $gl_p5=Def_Pol($gl_fio5); if ($gl_cm5 <= $year_child) {$gl_ch++; $gl_p5="р";}}
if (strlen($gl_fio6) > 1) {$gl_person++; $gl_p6=Def_Pol($gl_fio6); if ($gl_cm6 <= $year_child) {$gl_ch++; $gl_p6="р";}}
if (strlen($gl_fio7) > 1) {$gl_person++; $gl_p7=Def_Pol($gl_fio7); if ($gl_cm7 <= $year_child) {$gl_ch++; $gl_p7="р";}}
if (strlen($gl_fio8) > 1) {$gl_person++; $gl_p8=Def_Pol($gl_fio8); if ($gl_cm8 <= $year_child) {$gl_ch++; $gl_p8="р";}}
$gl_place_ind = $_POST["place_index"];
$gl_place_adr = $_POST["place"];
$w_place = $gl_place_ind.", ".$gl_place_adr;
$w_place=Sep_Delete($w_place);
$gl_tel = $_POST["tel"];
$gl_mail1 = $_POST["mail1"]; $gl_mail1 = trim($gl_mail1);
$gl_mail2 = $_POST["mail2"]; $gl_mail2 = trim($gl_mail2);
$gl_totaldays = $_POST["totaldays"];
$gl_nom1 = $_POST["nomer1"];
$gl_nom2 = $_POST["nomer2"];
$gl_z_comments = $_POST["comments"];
$gl_f_plat = $_POST["f_plat"];
$gl_gor = $_POST["gor"];
$gl_z_comments=Sep_Delete($gl_z_comments);
$gl_fio1=ucwords(strtolower($gl_fio1));
$gl_fio2=ucwords(strtolower($gl_fio2));
$gl_fio3=ucwords(strtolower($gl_fio3));
$gl_fio4=ucwords(strtolower($gl_fio4));
$gl_fio5=ucwords(strtolower($gl_fio5));
$gl_fio6=ucwords(strtolower($gl_fio6));
$gl_fio7=ucwords(strtolower($gl_fio7));
$gl_fio8=ucwords(strtolower($gl_fio8));
list($gl_parol)=explode(" ",$gl_fio1);
$gl_dt_znew=date("d.m.y H:i:s");
$gl_dt_podt=$gl_dt_post=$gl_dt_sogl=$gl_dt_sch1=$gl_dt_sch2=$gl_dt_popl=$gl_dt_napr=$gl_dt_mail=$gl_dt_mest=$gl_dt_ot_p=$gl_dt_plat=$gl_dt_ot_z="";
if ($gl_mail1 === $gl_mail2) $gl_mail2="";
$gl_arch="W";
$gl_status=0;
$gl_san=$global_san;
Отрывочек из файла-обработчика формы создания заявки на размещение в санатории
Форма например тут: http://rb.evet.ru/objects/7/
+166
function chekemailandpas(e) {
var email1val = $('#email1').val();
var pas1val = $('#password1').val();
var name1val = $('#name1').val();
var famil2val = $('#famil2').val();
name1val = del_spaces(name1val);
famil2val = del_spaces(famil2val);
email1val = del_spaces(email1val);
pas1val = del_spaces(pas1val);
email1 = email1val.length;
pas1 = pas1val.length;
if(!e) {
e = event || window.event;
}
if(e == '[object MouseEvent]' || e.keyCode == 13 && email1val !== '' && pas1val !== '') {
if(email1 < 5) {
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128, 0.1)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.2)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.3)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.4)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.5)');
}, 50);
}, 50);
}, 50);
}, 50);
}, 500);
if($('#email1').css('background', 'rgba(240,128,128,0.5)')) {
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128, 0.4)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.3)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.2)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.1)');
setTimeout(function() {
$('#email1').css('background', 'rgba(240,128,128,0.0)');
}, 50);
}, 50);
}, 50);
}, 50);
}, 500);
}
}
if(pas1 < 2) {
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128, 0.1)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.2)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.3)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.4)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.5)');
}, 50);
}, 50);
}, 50);
}, 50);
}, 500);
if($('#password1').css('background', 'rgba(240,128,128,0.5)')) {
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128, 0.4)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.3)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.2)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.1)');
setTimeout(function() {
$('#password1').css('background', 'rgba(240,128,128,0.0)');
}, 50);
}, 50);
}, 50);
}, 50);
}, 500);
}
}
if(email1 > 4 && pas1 > 1) {
var pagename = 'email='+email1val+'&password='+pas1val+'&name='+name1val+'&famil='+famil2val;
sendRequest(pagename);
}
}
}
+53
int lenNameTrack = byteArrAudioFile->size() - 128 + 3,
lenAutorTrack = byteArrAudioFile->size() - 128 + 3 + 30,
lenAlbumTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30,
lenYearTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30 + 30,
lenCommentTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30 + 30 + 4,
lenFlagNumberTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30 + 30 + 4 + 28,
lenNumberTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30 + 30 + 4 + 28 + 1,
lenIdGenreTrack = byteArrAudioFile->size() - 128 + 3 + 30 + 30 + 30 + 4 + 28 + 1 + 1;
for(int i = byteArrAudioFile->size() - 128+3; i <= byteArrAudioFile->size(); i++)
{
if(i == lenAutorTrack) //Названние трэка
for(int j = lenNameTrack, k = 0; j < lenAutorTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
if( ((int) byteArrAudioFile->at(j)) < 0 )
ID3v1.title.append( toUnicod( (int) byteArrAudioFile->at(j) ) );
else ID3v1.title.append( byteArrAudioFile->at(j) );
}
if(i == lenAlbumTrack) //Исполнитель
for(int j = lenAutorTrack; j < lenAlbumTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
if( ((int) byteArrAudioFile->at(j)) < 0 )
ID3v1.autor.append( toUnicod( (int) byteArrAudioFile->at(j) ) );
else ID3v1.autor.append( byteArrAudioFile->at(j) );
}
if(i == lenYearTrack) //Альбом
for(int j = lenAlbumTrack; j < lenYearTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
if( ((int) byteArrAudioFile->at(j)) < 0 )
ID3v1.album.append( toUnicod( (int) byteArrAudioFile->at(j) ) );
else ID3v1.album.append( byteArrAudioFile->at(j) );
}
if(i == lenCommentTrack) //Год
for(int j = lenYearTrack; j < lenCommentTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
ID3v1.year.append(byteArrAudioFile->at(j));
}
if(i == lenFlagNumberTrack) //Комментарий
for(int j = lenCommentTrack; j < lenFlagNumberTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
if( ((int) byteArrAudioFile->at(j)) < 0 )
ID3v1.comment.append( toUnicod( (int) byteArrAudioFile->at(j) ) );
else ID3v1.comment.append( byteArrAudioFile->at(j) );
}
if(i == lenNumberTrack) //Если есть номер трэка то установлен нулевой байт
for(int j = lenFlagNumberTrack; j < lenNumberTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
ID3v1.flagNumberTrack.append(byteArrAudioFile->at(j));
}
if(i == lenIdGenreTrack) //Номер трэка
for(int j = lenNumberTrack; j < lenIdGenreTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
ID3v1.numberTrack.append(byteArrAudioFile->at(j));
}
if(i == lenIdGenreTrack + 1) //Индетификатор жанра
{
for(int j = lenIdGenreTrack; j <= lenIdGenreTrack; ++j)
{
if( (int) byteArrAudioFile->at(j) == 0)
break;
ID3v1.genre.append( QString::number( (int) byteArrAudioFile->at(j)));
}
ID3v1.genre.append(genreList(ID3v1.genre.toInt()));
}
}
Парсинг ID3v1 тегов
+147
strnstr proc
jrcxz @@3
push rdi
push rsi
mov rdi,rdx
mov al,[r9]
inc r9
dec r8
@@1:
repne scasb
jne @@2
cmp rcx,r8
jb @@2
mov rsi,r9
mov rdx,rdi
mov r10,rcx
mov rcx,r8
repe cmpsb
je @@2
mov rcx,r10
mov rdi,rdx
jmp @@1
@@2:
sete al
movzx rax,al
neg rax
and rax,rdi
pop rsi
pop rdi
ret
@@3:
xor rax,rax
ret
strnstr endp
PSTR __fastcall strnstr(SIZE_T n1, const void* str1, SIZE_T n2, const void* str2);
+53
void zxc()
{
DWORD i = 256, j, k, l, nTry, N = 0;
ULONG_PTR a = 0, b = 0, aa = 0, bb = 0;
_PTE* pte = PXE(256);
do
{
if (pte->Valid)
{
pte->Owner = 1;
__try
{
j = 0, nTry = 0;
_PTE* pte = PPE(i, 0);
do
{
if (pte->Valid)
{
pte->Owner = 1;
__try
{
k = 0, nTry = 0;
_PTE* pte = PDE(i, j, 0);
do
{
if (pte->Valid)
{
pte->Owner = 1;
if (pte->LargePage)
{
b = LA(i, j, k, 0);
if (!a)
{
a = b;
}
continue;
}
__try
{
l = 0, nTry = 0;
_PTE* pte = PTE(i, j, k, 0);
do
{
b = LA(i, j, k, l);
if (pte->Valid)
{
pte->Owner = 1;
if (!a)
{
a = b;
}
}
else
{
if (!pte->Prototype && pte->Protection && pte->Protection < MM_NOCACHE)
{
}
else if (a)
{
aa = a, bb = b, a = 0, N++;
}
}
} while (nTry = 0, ++pte, ++l < PTE_PER_PAGE);
}
__except(OnPteException(pte, nTry)){}
}
else if (a)
{
aa = a, bb = LA(i, j, k, 0), a = 0, N++;
}
} while (nTry = 0, ++pte, ++k < PDE_PER_PAGE);
}
__except(OnPteException(pte, nTry)){}
}
else if (a)
{
aa = a, bb = LA(i, j, 0, 0), a = 0, N++;
}
} while (nTry = 0, ++pte, ++j < PPE_PER_PAGE);
}
__except(OnPteException(pte, nTry)){}
}
else if (a)
{
aa = a, bb = LA(i, 0, 0, 0), a = 0, N++;
}
} while (++pte, ++i < PXE_PER_PAGE);
}
#define LA(i, j, k, l) (0xFFFF000000000000 + \
((ULONG_PTR)(i) << PXI_SHIFT) + \
((ULONG_PTR)(j) << PPI_SHIFT) + \
((ULONG_PTR)(k) << PDI_SHIFT) + \
((ULONG_PTR)(l) << PTI_SHIFT))
+51
DWORD getDirectoryIndex()
{
STATIC_OBJECT_ATTRIBUTES(oa, "\\");
HANDLE hFile;
DWORD ObjectTypeIndex = 0;
if (0 <= ZwOpenDirectoryObject(&hFile, DIRECTORY_QUERY, &oa))
{
NTSTATUS status;
PVOID buf = 0, stack = alloca(guz);
DWORD cb = 0, rcb = 0x10000;
do
{
if (cb < rcb) cb = RtlPointerToOffset(buf = alloca(rcb - cb), stack);
if (0 <= (status = ZwQuerySystemInformation(SystemExtendedHanfleInformation, buf, cb, &rcb)))
{
PSYSTEM_HANDLE_INFORMATION_EX pshti = (PSYSTEM_HANDLE_INFORMATION_EX)buf;
if (ULONG NumberOfHandles = (ULONG)pshti->NumberOfHandles)
{
PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles = pshti->Handles;
ULONG_PTR UniqueProcessId = GetCurrentProcessId();
do
{
if (Handles->UniqueProcessId == UniqueProcessId && Handles->HandleValue == (ULONG_PTR)hFile)
{
ObjectTypeIndex = Handles->ObjectTypeIndex;
break;
}
} while (Handles++, --NumberOfHandles);
}
}
} while (STATUS_INFO_LENGTH_MISMATCH == status);
ZwClose(hFile);
}
return ObjectTypeIndex;
}
ZOBJECT_ALL_TYPES_INFORMATION()
{
_TypeInformation = 0, _NumberOfTypes = 0;
if (DWORD DirectoryTypeIndex = getDirectoryIndex())
{
PVOID stack = alloca(guz);
OBJECT_ALL_TYPES_INFORMATION* poati = 0;
DWORD cb = 0, rcb = 0x2000;
NTSTATUS status;
do
{
if (cb < rcb)
{
cb = RtlPointerToOffset(poati = (OBJECT_ALL_TYPES_INFORMATION*)alloca(rcb - cb), stack);
}
if (0 <= (status = ZwQueryObject(0, ObjectAllTypeInformation, poati, cb, &rcb)))
{
if (DWORD NumberOfTypes = poati->NumberOfTypes)
{
if (OBJECT_TYPE_INFORMATION* TypeInformation = (OBJECT_TYPE_INFORMATION*)LocalAlloc(0, rcb))
{
_NumberOfTypes = NumberOfTypes;
_TypeInformation = TypeInformation;
STATIC_UNICODE_STRING_(Directory);
OBJECT_TYPE_INFORMATION* pti = poati->TypeInformation;
PWSTR buf = (PWSTR)(TypeInformation + NumberOfTypes);
int Index = 0;
do
{
if (RtlEqualUnicodeString(&Directory, &pti->TypeName, TRUE))
{
_firstObjectTypeIndex = DirectoryTypeIndex - Index;
}
DWORD Length = pti->TypeName.Length, MaximumLength = pti->TypeName.MaximumLength;
memcpy(buf, pti->TypeName.Buffer, Length);
*TypeInformation = *pti;
TypeInformation++->TypeName.Buffer = buf;
buf = (PWSTR)RtlOffsetToPointer(buf, Length);
pti = (OBJECT_TYPE_INFORMATION*)
(((ULONG_PTR)pti + sizeof(OBJECT_TYPE_INFORMATION) + MaximumLength + sizeof(PVOID)-1) & ~(sizeof(PVOID)-1));
} while (Index++, --NumberOfTypes);
}
}
}
} while (status == STATUS_INFO_LENGTH_MISMATCH);
}
}
ObjectTypeIndex
+161
var list = [ ];
// hidden elements
list[ NaN ] = 'this-element-always-is-last'; // max index
list[ Number.MAX_VALUE ] = 'this-is-smallest';
list[ Infinity ] = 'this-just-infinity';
// list.length == 0; // true
Делать нечего в селе, мы сидим навеселе. Всех с пятницей!
−288
sub serialize {
my ($obj) = @_;
my $result;
my $ref = ref $obj;
if ($ref eq 'HASH') {
$result = sprintf '{ %s }', join(', ', map { qq/"$_": / . serialize($obj->{$_}) } keys %$obj);
} elsif ($obj eq 'ARRAY') {
$result = sprintf '[ %s ]', join(', ', map { serialize($_) } @$obj);
} elsif (! $ref) {
if (!defined $obj) {
$result = 'null';
} elsif ($obj =~ /^ -? (?:0|[1-9]\d*) (?:\.\d+)? (?:[eE][+-]?\d+)? $/x) {
$result = $obj;
} else {
$obj =~ s/(["\\])/\\$1/g;
$obj =~ s/\r/\\r/g;
$obj =~ s/\n/\\n/g;
$obj =~ s/\t/\\t/g;
$result = qq/"$obj"/;
}
}
return $result;
}
В продолжение #17106. Самопальная Самобытная сериализация в JSON.
+156
bool
CIBlockElement::Update(...);
// ......
$el = new CIBlockElement;
// ......
$res = $el->Update($PRODUCT_ID, $arLoadProductArray);
Нынче статический метод вызывается через объект.
( Пример из официальной документации Битрикс https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/update.php )