Давным-давно, в незапамятные времена, была такая очень нервная и неприятная история. Сейчас я её решил опубликовать, потому что история фактически окончена, судя по тому, что я вижу в Сети.
Была у нас в Самаре знакомая, у которой было собственное агентство недвижимости. Звали её, скажем, Олеся. С Олесей мы дружили и в один прекрасный момент я увидел, как у неё организована база данных квартир - экселевский документ, который дополняется каждым риелтером локально, а сводят они всё как-то руками, половина теряется и вообще ппц. Я затроллил Олесю и пообещал ей написать онлайновую базу данных, чтобы каждый заходил на сайтик под своим логином и паролем, добавлял квартиры, там бы проставлялось, кто добавил и можно было нормально искать.
Писал всё на PHP. Это был первый опыт PHP, я его не знал совершенно, но научился всему необходимому месяца за два - в процессе написания базы с простым веб-интерфейсом. Не хотел я делать всё в каком-нибудь CMS, хотел получить опыт.
Мы допиливали новые функции, расширяли функционал интерфейса - в общем конечным результатом я горжусь - там можно было войти под пользователем с определёнными правами, были админы (с полным доступом), риелторы, менеджеры и гости (совсем с урезанными правами). Там можно было добавлять и удалять квартиры, был полноценный поиск по базе, сортировка результатов, в файлик складывались логи: в такой-то момент зашёл такой-то пользователь, все логи хранились на сервере, каждый день архивировались - в общем, всё по-взрослому . Нашу базу даже один раз взломали, после чего я получил практические знания про SQL-инъекции.
В какой-то момент Олеся настолько раскрутела, что даже начала общаться с такой же предприимчивой коллегой из Уфы, консультируя ту по вопросам "как создать своё агентство недвижимости". Параллельно, она попросила меня купить хостинг им, залить копию БД и научила её работать с этой БД. Через месяц Олеся поругалась с этой уфимской женщиной, я выслал все пароли ей на почту и попросил удалить меня из строки "администратор сайта", потому что через веб-интерфейс хостинга этого было сделать нельзя. Но новые владельцы хостинга забили на это, в результате чего мне приходили уведомления на почту, что "у сайта 102doma.ru заканчивается срок хостинга, срочно продлите!!!11расрас".
В определённый момент потребовалось сделать стартовую страницу с красивостями, с которой можно было уйти в БД. Мы с Элей перерисовали какой-то стандартный шаблон за 100 рублей и я на тестовый сервак, который полностью дублировал функционал БД, но имел тестовый контент, положил страничку и отправил Олесе письмо, что можно смотреть Главную Страницу.
Лирическое отступление - где-то в этот момент дела агентства пошли не очень, у Олеси были какие-то свои проблемы, с Элей у них тоже начались какие-то конфликты и со мной Олеся тоже внезапно начала конфликтовать. В итоге, она заявила, что главную страницу я ей не сделал и ещё что-то не выполнил, хотя это уже даже лежало в продакшне. Я разозлился на Олесю и решил свернуть лавочку, но у меня не получилось - пароли от входа на хостинг были у неё и она частично всё сменила. Но только частично! Разозлившись ещё больше, я написал огромную дырищу в безопасности страницы, которая позволяла мне смотреть пароли и логины всех, кто в базу входит, читать более подробные логи, чем те, которые выдавались Олесе и повторно попытался стрясти с неё денег. за новонаписанный функционал Денег я, через несколько недель упорных уговоров, ссор, тяжёлых разговоров и проблем, получил примерно 80%, на чём и успокоился.
БД жила, я заходил и периодически смотрел новые пароли всех её участников, но не вредил - в этом не было смысла, не было выгоды, а Олесю потом наказала жизнь, о чём мы узнали чуть позже.
В апреле этого года закончился хостинг у 102doma.ru - уфимского кусочка моей базы данных, о чём мне каждый день целый месяц приходили письма. Продлять хостинг они не стали.
Сайт Олеси сначала жил, потом там становилось всё меньше квартир, а теперь, при попытке входа туда, выдаётся какая-то страшная PHPшная ошибка, а в логах последние пару месяце ни одного входа.
С одной стороны это вызывает радость: нечестными путями полученный сайт с рабочим функционалом, отработал своё и на нём больше не зарабатывают деньги. С другой - вызывает спокойствие: неприятная история из моей жизни завершилась. То есть, конечно, она завершилась ещё с переездом в Питер, но по факту, последние ниточки тянулись, а теперь прервались и они.