Показаны сообщения с ярлыком тропинка. Показать все сообщения
Показаны сообщения с ярлыком тропинка. Показать все сообщения

вторник, 23 марта 2010 г.

Муравьиный лев пойман

Не так давно сайт журнала Тропинка подвергся атаке со стороны бота, который ко всем страницам с расширением *.html и *.php дописывал яваскрипт, который, в свою очередь, должен был за счет посетителей сайта накручивать кому-то заработок.

Яваскрипт был обфускирован, т.е. закодирован в хлам, и начинался со следующей конструкции:

function zG() {....


... и дальше шла человеконепонятная белиберда килобайта на полтора. (как показала практика, вместо zG может быть что угодно).

Тупость метода внедрения яваскрипта была, по всей видимости, соразмерна жадности автора. Дело в том, что скрипт, дописывая себя к концу php страниц, не удосуживал себя проверять - в какой собственно контекст он вписывается. И нарушал тем самым напрочь php синтаксис. Страница, естественно, выдавала ошибку. Поэтому вместо желаемого эффекта кто-то ничего так и не получил, зато при заходе на сайт можно было увидеть ошибку PHP. Цель достигнута, сайт взломан :-)


После опроса команды и анализа логов FTP-сервера выяснилась следующая картина.

- У кого-то на компьютере стоял один из троянов разновидности trojan.keylogger или аналогичных, похищающих явки/пароли.

- Собственно они и были похищены.

- Этот троян честно слал то, что он наколупал, либо какому-то дяде, либо напрямую скрипту на сервере.

- Скрипт на стороннем сервере делал следующее: заходил по FTP, скачивал страницы, добавлял свой код и закачивал их обратно.

Анализ сервера показал, что находится он в Швейцарии и на нем прописаны с десяток мертвых сайтов. Whois для выбранного наугад домена показал, что тот принадлежит китайцу. Дальнейший ход мысли очевиден...


Посмеявшись, осталось только ограничить FTP-доступ по этому IP...


<limit LOGIN>
Order deny,allow
Deny from 195.78.108.
Allow from all
</Limit>

и, естественно, поменять пароли на FTP.

Мораль: проверяйте свои диски на наличие вирусов и троянов!

понедельник, 15 марта 2010 г.

Поехали!..

Свершилось!

Слава Богу! Опубликовали демо-версию игры на сайте Тропинки. Позади утомительные детали, сопроводительные подготовки (вроде оформления и баннера игры), тестирование и многое другое...

Теперь будем смотреть, как пойдет... Если Бог даст и будет интерес у посетителей сайта, собираемся продолжать делать приключения и дальше!

Цель игры очень простая: собрать все буквы и выйти с полянки дальше по открывшейся тропинке. После прохождения демо-игры предлагается заполнить анкету. Смысл демо таков: понять, насколько народ этот проект интересует, и что они думают по этому поводу. Исходя из этого, нужно действовать дальше.

Главное послание, или message, игры таково: научить детей отличать добро от зла и делать выбор. Научить их понимать, что не по всем тропинкам можно ходить, и что посеет человек, то и пожнет. Девочка ходит по тропинкам, помогает персонажам, собирает и применяет библейские стихи, отгадывает загадки и, если она на верном пути, постепенно приближается к главной цели своего путешествия - таинственному красивому Замку, чтобы узнать тайну, заставившую ее пуститься в путешествие...

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

Ну и несколько слов про разработку. Это наша первая публичная игра с использованием движка Unity3D. Неспешная разработка заняла где-то недели 4, из них ядро недели 2 (взяли предыдущие наработки + напильник программиста), неделя ушла на оформление и примерно неделя на исправление багов.

среда, 24 февраля 2010 г.

Создание тропинки

Сегодня делали выход из первой части игры. Смысл таков, что "Тропинка" будет являтся системой мини игр, связанных между собой. Поэтому, соответсвенно нужнен "вход" и "выход" из мини-игры. Остановились на том, что игра (общий сюжет) будет иметь нелинейную структуру, но каждый раз, герой (девочка) будет начинать игру с тропинки, либо целью игры будет найти выход на тропинку. Примерно так выглядела текстура, после долгих поисков, которой я добавил нужный тон в Photoshop:

После чего текстура была импортирована в Unity, более подробно мы предпологаем писать об этом "движке" и дальше. Тропинка должна быть видна с самого начала игры, специально для этого я поставил сосны, отличные от других деревьев:

После выполнения задания, предпологается сосны должны расступиться в стороны и девочка (герой) должна будет выйти по этой тропинке с уровня (невидимый барьер, сдерживающий ее на уровне в этом месте изчезнет).


вторник, 23 февраля 2010 г.

О сайте Тропинки и проектах, с ним связанных

Не так давно открылся новый сайт детского христианского журнала "Тропинка" (http://tropinka.eu). Пока что до конца он не заполнен (в частности, в архиве мало номеров), но то , что есть, уже стоит того, чтобы ваше чадо туда заглянуло. Немного расскажу о сайте как один из тех, кто имеет отношение к его непрекращающемуся созиданию.... Ну, а поскольку это записки одного из разработчиков, то довольно много внимания будет уделено техническим "мелочам".
 
Идея, стоящая за сайтом, была такова: сделать не просто сайт христианского детского журнала, а сайт для детей, на котором им было бы интересно, и стараться сделать его лучшим.  Отсюда стали ясны требования к содержимому: кроме архива журнала и подписки, должны быть игры, кроссворды, интересные материалы, проводиться конкурсы.... В дополнение к этому на сайте должны быть курсы по основам христианской веры для детей, сделанные в понятной и увлекательной форме (о них как-нибудь отдельно).

Ход дел показал, что это не проект ради денег, а проект с неограниченной перспективой, который делается по велению дущи.

С чего все начиналось

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

Но тогда разговорами все и закончилось. Сайт нам был не очень интересен, а на проект денег не нашлось. Тем более что лично я трудился в свободное от работы время, а это в основном было часов после 9 вечера.

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

Вот так все концы сплелись в одну ниточку и Божий план начал осуществляться.


Наследие

От предыдущего сайта в наследство, кроме статических файлов, досталась недоделанная CMS и кучка front-end скриптов, часть из которых была опять-таки недоделана.
 

Сколько с чужим кодом может быть мороки, программисты знают хорошо. Подтвердилась та истина, что лучше писать "с нуля", но свое, чем переделывать чужое, тем более если речь идет о коде.

И понеслось. В качестве движка нами была выбрана Joomla. С дизайном было покончено быстро, какое-то время заняли флеш-шапки и доводка "нюансов", но больше всего пришлось возиться, интегрируя в новые реалии существующий код. В общем, сэкономили, да не там. Утешает то, что было сделано по-человечьи. Из-за этого недели на 3-4 пролетели по срокам, но в конце концов работы завершили.

Переезд

Когда пришла пора размещать сайт, возник вопрос с хостингом. Дело в том, что на сервере в Германии, где размещался предыдущий сайт, стояла платформа IIS, и это оказалось неприемлемо - PHP глючил. К тому же общий перформанс оставлял желать лучшего.

Поэтому, после обсуждений, решили держать сайт на нашем сервере в Штатах. Старый добрый LAMP, работающий как часы, и хороший канал - что еще нужно сайту? А уже закачанный музыкальный контент решили оставить на старом сервере, оставив его таким образом в качестве веб-сервера для отдачи медиа-контента.

Поехали

Сайт окончательно был запущен (если не ошибаюсь) в конце января, и можно было бы на этом поставить точку. Но... оказалось, что нужно было еще перенести (опять же недоделанные) детские христианские курсы "Путешествуй по Тропинке". Дизайн не очень нравился, да и были они недоделаны, поэтому нами было принято решение делать их на Flash, с бек-ендом на PHP. Сам движок (front-end + back-end) с первым уроком занял недели две или три. На момент написания этой статьи в фоновом режиме сейчас выкладываются один за другим "путешествия". Называть их уроками как-то совсем не хочется :) И по соображениям юридическим, и просто потому, что они скорее похожи на интересные небольшие детские книжки, чем на школьные уроки.

Планы на будущее

Параллельно с доделкой курсов нам с Эриком почти одновременно пришла мысль вернуться к проекту, отложенному в долгий ящик. То создания  3D-игры для детей, игры со смыслом, которая не только развлекала бы, но и содержала бы духовную составляющую. Чтобы у наших детей была лучшая альтернатива существующим играм.


Прототип уже почти доделан и, Бог даст, скоро будет выложен. Игра ведется от лица девочки Тропинки и планируется как серия логически связанных между собой приключений Тропинки и ее друзей. Что из этого получится - пока знает только Бог. У нас есть вдохновение и мы верим, что это от Бога, как и весь проект Тропинки.