Мои проекты

Проекты над которыми работал только я и чаще всего по своей идее...
Владимирская вальдорфская школа

Пожалуй, самый большой мой проект, да и самый первый, с которого я начал свою работу веб-программистом - сайт Владимирской Вальдорфской школы wl33.ru (потому что я там учился). С марта 2010 года, когда я еще практически ничего не умел, разве что верстать простые страницы, я начал заниматься этим сайтом. Тогда он еще выглядел совсем неважно...

Да и сейчас на эту старую версию можно посмотреть здесь wl33.ru/old/. После этого начались трудовые будни по переделыванию данного сайта. Сначала так же просто на страницах html, но потом я понял, что так дальше дело не пойдет. Чтобы редактировать страницы, нужен доступ по FTP, а технологии уже давно ушли вперед. Тогда-то я и задумался о том, чтобы редактировать могло несколько человек и взялся за изучение PHP. Летом 2010 года была написана первая версия сайта на PHP с измененным дизайном. Увы, ее скриншоты не сохранились (хотя, может и валяются где-то в потемках). Я категорически был против готовых движков и продолжал изменять сайт... Вскоре, а произошло это ровно через год (летом 2011), был придуман мной новый дизайн на основе блоков, на котором сайт работает до сих пор...

После чего, код сайта подвергался многочисленной модернизации, до определенного момента... Осенью 2011 года, мною было разработано дополнение для сайта - электронный дневник. Дневник вскоре набрал популярность... Но я дописывал новые системы и не трогал старые. И в один прекрасный момент, а точнее прямо перед новым годом, 30 декабря, сайт взломали, при чем не только сайт, а весь сервер, загрузив туда эксплойт... Так как я уже тогда разрабатывал свою систему статистики, я сумел вычислить - как и где была найдена уязвимость. Она была в системе фотоальбомов. Обычная SQL инъекция, позволяющая вытащить пароли пользователей, в том числе и админа... Ну и там понеслась... Все новогодние праздники я занимался изучением различного рода уязвимостей на сайтах, а так же переписывал полностью ядро сайта. Через месяц мне удалось запустить сайт, с переписаным ядром и своей первой версией системы анализа попыток взлома... На этот раз код был написан с использованием ООП и разделен на классы.

После этого, весной, я выпустился из школы и сайтом заниматься стало некому... Он так и стоит, до сих пор на том моем самописном движке, так и собирая данные. Информация на нем обновляется, но техническая часть уже давно устарела.

Но будущее у сайта может быть. Разработан совершенно новый дизайн сайта одной из выпускниц школы, Ксенией Мягиной, а мной почти написана новая версия ядра сайта, очень сильно улучшеная и использующая все возможности моих различных проектов.

TraceAround

TraceAround (дословный перевод как "След вокруг") - развитие той самой системы статистики посещений, которая появилась на сайте Владимирской Вальдорфской школы. tracearound.ru Идея создания этой системы пришла ко мне осенью 2012 года, когда я подумал, что неплохо бы знать, кто посещает мой тлог (мини блог), да и вообще - количество поситителей. И чтобы это было незаметно. И так как в тлог нельзя вставлять JS код, то и подключаться данная статистика должна была легко... Я выбрал - картинку)) Самый удобный способ... Ну, и начал развивать данную систему, подключая все новый функционал.

Сначала моя система определяла только браузер и операционную систему, потом я решил запилить собственный GEO IP, с определением до провайдера. Это требовало много ручной работы, но результат того стоил. Потом появились и разные графики, а также возможность менять картинки и даже ставить счетчики посещений...

В будущем планируется изменить эту систему для работы с сайтами и добавить новый функционал.

Вальдорфская школа (Android)

Это мобильное приложения для удобного использования сайта Владимирской Вальдорфской школы. Идея его создания пришла мне осенью 2012 года. Я подумал, что неплохо было бы уменьшить и мой трафик для управления сайтом, а также сделать проще некоторые процедуры, да и для пользователей это тоже было бы плюсом. Также целью было потренироваться в написании мобильных приложений. Это уже стало традицией - тренироваться на данном сайте) В итоге, спустя 2 месяца, родилось вот это приложение.

Для него был специально написан свой API на сайте, и, практически, все весомые операции производились на сервере. Позже из-за того, что у меня не осталось времени на сайт и разработку для него каких-либо новых систем, надобность в приложении тоже отпала (изначально планировалось, что оно может быть удобным для электронного дневника). В приложении доступны: техническая информация о сайте, авторизация, просмотр фотоальбомов, фотографий, просмотр пользователей и информации о них...

GPSBigwer (Android)

Второе приложение на Android с клиентской частью и серверной частью на PHP... Весной 2013 года мне пришла идея отслеживания местоположения собственного телефона, и чтобы можно было отследить мое местонахождение с домашнего компьютера, когда я далеко (например для родителей, когда ребенок в походе, или для работадателя, который хочет узнать где его сотрудник).

Приложение работает в двух режимах. Постоянное отслеживание и кратковременное (удаленное управление). При постоянном отслеживании, при найденом спутнике, данные постоянно передаются на сервер, где в свою очередь выводятся на карту, показывая местоположение. Карта маштабируема, и так же показывается скорость передвижения и различная техническая информация, например - когда последний раз получались данные...

Если же включено удаленное управление, то появляется кнопка запроса местоположения. Если телефон в сети и нажать на "кнопку" на сайте, то посылается сигнал телефону и он отправляет свое метоположение на сервер, после чего GPS снова отключается. Это очень сильно экономит батарейку. Система изначально расчитывалась на работу с несколькими устройствами.

ЕГЭ

Пожалуй, самый незаконный из моих проектов. У меня были и проекты по отслеживанию пользователей в контакте, по распознаванию капчи на военном форуме, и по сбору информации о пользователях на форуме путем доработки ядра системы TraceAround (проект Sled), но этот пожалуй переплюнет их... Идея данного проекта возникла у меня весной 2012 года, когда я сдал первый экзамен ЕГЭ. Я зашел на портал где можно было посмотреть результаты и увидел там форму ввода паспортных данных (серии и номера)... Через некоторое время меня вдруг осенило, что это числовые последовательности, и.... Можно их просто подобрать обычным перебором, зная какие серии паспортов выдавались в этих годах (а у меня именно такая и была), а номер подобрать не так уж и сложно... Так и родился этот проект.

Его целью было собрать статистику по региону, о примерном распределении баллов сдачи предметов (ну и узнать - тако ли плохо я сдал). На сбор информации по оптимальным сериям ушло около 3-х недель. Как показала практика: сбор информации составил около 90% от всей имеющейся. Соответственно, мне удалось создать статистику сдачи.

На следующий же год ситуация повторилась. Я снова запустил программу, уже доработав и интерфейс, и запустив сразу не в 1 поток подбор, а асинхронно в 7 потоков (странная цифра, но оказалась оптимальной). И мне уже за меньшее количество дней удалось собрать большинство результатов (хотя на этот раз пришлось использовать прокси, так как сервер начинал блокировать запросы). И удалось собрать статистику уже по 2-м годам.... В целях безопасности, доступ к данному сервису ограничен...

Хотя это было и плохо, но я об этом рассказываю, чтобы было понятно: конечно, с одной стороны, чем проще для пользователя - тем лучше, а с другой - вполне возможно, что эта идея пришла не только ко мне, но и к другим. И, в отличие от меня, могли собирать не только баллы и ФИО, но еще и паспортные данные, а в результате получилось более 12000 выпускников... Так что, иногда все-таки стоит поставить защиту попрочнее)