Skip to content

Instantly share code, notes, and snippets.

View vgoodvin's full-sized avatar

Vasily Gudoshnikov vgoodvin

  • Russian Federation
View GitHub Profile
@vgoodvin
vgoodvin / facepalm
Last active August 29, 2015 14:04
facepalm
* Composer не используется.
* Namespaces не используются.
* Лямбды не используются.
* Большинство таблиц в БД хранятся в MyISAM. Соответственно транзакций нет.
* Миграции БД не используются. (Запилить http://phinx.org/)
* Слой для работы с БД написан вручную, по коду рассыпаны вызовы устаревшей функции mysql_query
* Тесты не пишутся.
* Все построено на глобальных функциях, которые располагаются во включаемых файлах.
* Полным полно глобальных переменных.
* XSS как минимум на странице логина (/market) `"><script>alert('xss')</script><b style="`
var typewatch = (function() {
var timer;
timer = 0;
return function(callback, ms) {
clearTimeout(timer);
return timer = setTimeout(callback, ms);
};
})();