Весь оставшийся день я вкалывал над отчетом, а Пак Сумин всячески развлекалась, ела, пила пиво и донимала меня своими вопросами. В итоге девушка вообще на все плюнула, врубила какой-то сериал на телевизоре и под него так и уснула, держа недопитую банку пива в руках.
В принципе, я этого только и ждал, правда, изначально я надеялся, что Пак Сумин уйдет к себе. Пока же начальница спала, я вломился в домовую вайфай-сеть, если это вообще можно было назвать взломом. Ну, в самом деле, как можно настолько халатно относиться к инфраструктуре? Я находился в дорогом жилом комплексе, метр жилья в котором стоил десяток лет моей работы в техподдержке, а по всему зданию развернута общая вайфай-сеть с установленными репитерами по отдельным квартирам. Да, в эту башню было заведено десяток гигабитных каналов, которые могли покрыть любые нужды, но что толку от такого интернета, если все здание можно ломануть буквально из соседней кофейни?
Убедившись, что вменяемым администратором в сети даже не пахнет, я начал окапываться на новом месте. В первую очередь — зашел на основные маршрутизаторы, которые здесь были производства MicroTik, и наглухо закрыл порты 123 udp, 53 tcpudp, чтобы никакой умник нахаляву не достучался извне. Туда же отправился и 80 с 443 портом. Я был не слишком силен в настройке сети, но минимальные действия, где-то на уровне мытья рук после туалета, я выполнить мог. Следом за основными портами полетел и патч критической уязвимости RouterOS, которую нашли не так давно, и которая позволяла удаленно выполнять код на устройстве через специально оформленный анонс по IPv6. Почему вообще MicroTik, а не стандартное оборудование от Cisco? Или подрядчик зажмотил денег на лицензии и решил, что и так прокатит? Я ковырялся с сетью часа два, пока не залатал основные дыры, которые копились тут годами просто из-за отсутствия нормального обслуживания сети.
Конечно, идеально было бы еще ввести список уникальных устройств по MAC-адресам, которые могут подключаться к сети, но это работало бы в случае отдельной квартиры, а тут у меня было целое здание. Нельзя создавать проблемы другим жильцам.
А вот взять под контроль систему видеонаблюдения и соответствующий сервер — было правильным решением. Большинство камер работали не 24/7, а реагировали на движение, так что на диск писался не слишком большой объем данных. Я сразу же поднял на внешнем хостинге отдельный сервер, который дублировал все подключения к камерам. Благо, это были современные IP-устройства, софт которых поддерживал до пяти сетевых подключений через выделенный видеосервер. Именно с него я стал забирать картинку на свой сервак, а сам взялся писать простенький скрипт. Его задача была в том, чтобы по сети каждый раз слать мне сообщение на телефон через чат-бота, когда срабатывала одна из нужных мне камер.
Первая точка — камера возле пассажирских лифтов в фойе. Персонал тут перемещался по собственным маршрутам, так что меня интересовал именно публичный лифт. Вторая точка — камера на моем этаже перед лифтом. Третья точка — камера в конце коридора, которая пробивала дверь охраны. Четвертая — камера в моем конце коридора. Ну и последняя, пятая точка отслеживания — камера у входа в пентхаус Пак Сумин.
Так я смогу четко отслеживать перемещения людей на моем этаже. Самый тревожный сценарий — когда срабатывают камеры в обоих концах коридора от лифта — это значит, что гости направились как к комнате охраны, так и к моей двери. Еще один сценарий — срабатывание камеры пентхауса, особенно, если Пак Сумин у себя. Я не собирался шпионить за своей нанимательницей и благодетельницей, но, как говорится, голос внутренней паранойи особенно громко звучит после захода солнца. Так что, еще немного подумав, я докинул еще и простенький скрипт, который по запросу через чат-бота присылал мне четыре кадра с камеры за последние шесть секунд, с интервалом в две секунды с момента срабатывания датчика. Это позволит мне смотреть небольшое слайд-шоу при возникновении малейших подозрений, что к нам явились незваные гости.
Когда я закончил, на часах было уже три ночи. Чат-бот исправно присылал снимки с камер по запросу, сеть была более-менее защищена. Не от высококлассной атаки, но случайные люди внутрь точно не проникнут.
А вот отчет буксовал.
Какой главный девиз любого айтишника, будь это программист, тестировщик или хакер из страны третьего мира?
Если что-то приходится делать руками, то это обязательно нужно автоматизировать! И плевать, что задача занимает пару часов, ты должен это автоматизировать, даже если на это уйдут все выходные! Даже если уйдет целая неделя! Автоматизация — превыше всего!
Так как программирование в Excel было для меня в новинку, то все приходилось постигать буквально на ходу. Сначала вместо тупых расчетов KPI я обвязал всю таблицу формулами, чтобы внесение одной переменной сразу выдавало результат по нескольким параметрам и KPI. После этого на основе сочинения Пак Сумин, которое она почему-то называла отчетом, я сделал рыбу, которая подхватывала из Excel-файла данные и строила графики и диаграммы, вставляя их в необходимые места файла. Ну и самое важное — я заморочился с системой импорта-экспорта данных, которая была в этом софте, для того, чтобы вытаскивать все показатели сотрудников отдела в корневую Excel-таблицу на новый лист, вместо того, чтобы переносить данные напрямую руками. Благо, весь этот файл формировался в виде отчета в формате.txt через внутренний самописный софт компании, который был прикручен к рабочему порталу и системе учета рабочего времени и тикетов, тут ничего сложного. Если бы у меня был доступ в эту часть, то и там можно было бы навести порядок, но для этого было еще слишком рано, да и пришлось бы вламываться на рабочие сервера InterConnect. Если Пак Сумин на самом деле потребовался ассистент в моем лице, то я сумею протолкнуть эти изменения через пару месяцев, причем совершенно легально, а моя начальница сможет записать это в свое портфолио в качестве наладки рабочего процесса и сбора статистики внутри отдела.
В итоге, все, что было теперь необходимо для создания отчета — создать новый лист в книге Excel, импортировать свежие данные, после чего наслаждаться видом готового документа Word со всеми необходимыми цифрами, таблицами и графиками.
Но сказать, что во мне что-то умерло в процессе создания этой дребедени — не сказать ничего. Зато автоматизировал, и Пак Сумин не придется больше нервно потеть в конце каждого месяца.
Я встал со стула и сладко потянулся. Начало четвертого, за окном уже начало светать. Телевизор я давно выключил, и единственное, что сейчас нарушало оглушительную тишину — тихое сопение госпожи начальницы отдела технической поддержки.
Под диванчиком собралась целая горка из пустых пивных банок, которые Пак Сумин приговорила под кинцо, и сейчас молодая представительница семейства Пак без каких-либо затей пускала слюни в маленькую подушечку и видела свой десятый пьяный сон.
Оценив размах всего этого безобразия, я пожалел, что не растолкал годзиллу еще в районе полуночи и не отправил спать к себе. Пытаться поднять и перенести ее в спальню — так она не так много выпила, точно проснется, а учитывая хорошо поставленный удар, я рисковал получить по морде. Так что я сходил в спальню, в одном из шкафов нашел небольшой плед, которым укрыл начальницу. После чего отправился на кухню, где с чувством выполненного долга открыл бутылочку воды «Evian» из холодильника и, сделав пару победных глотков, побрел в спальню. Матрас все еще был для меня слишком мягким, а белье пушистым, так что я сдернул одеяло, сложил втрое и, постелив себе прямо на полу что-то похожее на традиционную постель, укрылся простыню.
Надо хоть немного поспать, ведь эта взбалмошная проспится и потащит его на шоппинг. Вчера Пак Сумин грозилась, что раз уж он заикнулся об одежде, то похода к специалисту мне не избежать.
Что это за специалист и что он будет со мной делать, я не имел ни малейшего представления. Но догадывался, что завтрашний день станет одним из самых сложных за все время жизни в Южной Корее.
Казалось, я едва успел закрыть глаза, как меня уже стали пинать в бок.
— Эй! Просыпайся! — услышал я недовольное сопение. — Разлегся тут! Спустись, встреть курьера!
— Какого еще курьера? — пробормотал я, сонно щурясь в поисках очков.
— Сулькук привезли, давай, поднимайся и топай вниз! — скомандовала девушка.
— Тебе зачем суп с самого утра? — удивился я.
— Надо подлечиться, голова трещит… — прошипела Пак Сумин. — Давай-давай, или куплю тебе сегодня клоунский костюм!
— Я не очень понимаю парные костюмы… — пробормотал я, а в следующий момент уже уворачивался от мощного пинка.
Пока годзилла меня не догнала, я кое-как выбрался из квартиры — благо рухнул спать прямо в одежде — и направился к лифтам. Доставка хэджангука на дом с утра пораньше? Интересно, эта девица хотя бы рис сварить сумеет, или даже этого базового навыка она лишена?
У курьера я забрал небольшой фирменный пакет какого-то модного ресторана, после чего отправился обратно на этаж. Пак Сумин, едва завидев еду, вырвала пакет у меня из рук и пошлепала своими кроксами на кухню — девушка переоделась «в домашнее», едва уехал господин Мун Джин — я же отправился следом. Запах наваристого свежего супчика раззадорил мой аппетит.
Пока Пак Сумин тяжело вздыхала над своей порцией супа, сваренного на говяжьем бульоне с тонкими полосками мяса, лапшой и зеленым луком, я выудил из полки упаковку сырного бульдака и поставил кипятиться чайник. В холодильнике нашлись маленькие говяжьи сосисочки и свежий лук, упакованный в газовый пакет. Пока заваривалась лапша, я порезал три сосиски, слил лишнюю воду, засыпал их с приправой в лапшу и сверху посыпал свежим лучком. Конечно, я бы еще добавил яйцо или яичный желток, чтобы получилось совсем богато, но и так бульдак был на вкус выше всяких похвал. А еще в дальнем конце холодильника нашелся порционный пакетик острой кимчи, которая тоже отправилась на стол. Я уселся напротив Пак Сумин, которая сейчас медленно, смакуя каждую ложку, втягивала в себя целительный похмельный суп.
— Ничего себе ты наготовил, — фыркнула Пак Сумин. — А я думала, ты одним рисом питаешься.
— Долго варить, — ответил я, перемешивая палочками лапшу в банке.
— Дай попробовать! — воскликнула Пак Сумин, хватаясь за свои палочки.
— У тебя свой суп есть! — крикнул я, отодвигая свое ведерко с лапшой подальше от загребущих лап чебольки, совершенно забыв об уважительном тоне.
— Ты что, совсем грубиян⁈ Ну-ка, ну-ка… Я сто лет уже не ела такой лапши…
Не успел я и глазом моргнуть, а мой завтрак уже перекочевал на сторону Пак Сумин и девушка начала успешно совмещать мой сырный бульдак со своим говяжьим супом. Немного опешив от такой наглости, я все же кое-как отбил свою порцию, но при этом потерял где-то четверть лапши и одну сосисочку.
— Госпожа Пак Сумин, может, вам вернуться к себе в пентхаус? Там бы и поели.
— Кан Ён Сок, это что за неуважение⁈ Ты что, сдохнуть хочешь⁈ — тут же заорала Пак Сумин, а после схватилась за голову. — У-у-у… Слушай сюда! Есть надо в компании! И за неимением лучшей компании я, так уж и быть, позавтракаю с тобой, мой ассистент!
— Приличные начальники не объедают своих подчиненных… — тихо пробормотал я, а в следующий момент уже уворачивался от удара ложкой.
— Точно грубиян, — бухнулась обратно на свое место Пак Сумин, осознав, что этот бой ей не выиграть и проклятый северянин в моем лице слишком юркий, а головная боль ее сейчас окончательно прикончит. — Но ничего, я сделаю из тебя человека.
— Да я вроде бы уже…
— Все! Едим молча, мой тебе приказ, как начальника! А потом поедем к стилисту.
Я закрыл рот и молча продолжил завтрак. Конечно, можно было бы достать еще сосисок из холодильника, но тогда они были бы холодными и только испортили вкус лапши, а заваривать еще одну порцию я не хотел. Пришлось смириться с потерей и самому себе сделать зарубку в уме, что всегда надо подрезать мяса чуть больше, если буду есть вместе с годзиллой.
Почему-то меня обидело то, что Пак Сумин совершенно не интересовалась тем, разобрался я с отчетом или нет. Единственное, что тревожило сейчас эту взбалмошную — похмельный суп и грядущий шоппинг, а про мою работу, из-за которой я не спал полночи, она не сказала ни слова. Ну и ладно, наверное, для этого ей и требовался ассистент, а если не спрашивает, то либо доверяет, либо ей плевать. Меня, в принципе, устраивали оба варианта.
Едва я съел половину, мой карман завибрировал. Сработала камера над комнатой охраны. Я покосился глазом в экран и отправил запрос на картинки, а через пару секунд бот вернул мне четыре кадра — как водитель Пак Сумин идет в сторону моей квартиры.
Через секунду в дверь постучали.
— Так, давай, собирайся, — скомандовала Пак Сумин. — У тебя есть двадцать минут.
Девушка встала из-за стола и, даже не убрав за собой посуду, выскочила из кухни, параллельно запустив внутрь квартиры своего водителя. Я же спокойно доел свою лапшу, сгреб весь мусор в ведро и пошел в душ и переодеваться. Если мне придется менять одежду, то стоит хоть немного освежиться, потому что этой ночью в неравном бою с формулами Excel и системой импорта от Microsoft с меня сошло десять потов.
Водитель, имени которого я не знал, проводил меня тяжелым взглядом, но ничего не сказал. Это был холеный тренированный мужчина с высокомерным лицом, и по его поведению было понятно, что он совершенно не понимает, что я тут делаю. Кисло улыбнувшись этому амбалу, я проскользнул в спальню, а оттуда — уже в душ. Голова от недосыпа была совершенно квадратная и единственное, что хоть как-то держало меня в сознании — та часть сырного бульдака, которую я сумел спасти от поползновений Пак Сумин.
Немного подумав, я все же запихнул в глаза контактные линзы, а очки просто положил в футляр и закинул в рюкзак. Туда же отправилась бутылка воды из холодильника и рабочий ноутбук Пак Сумин, который до этого смирно стоял на рабочем столе в гостиной.
Водитель еще раз смерил меня уничтожающим взглядом, после чего мы оба вышли из квартиры. Смартфон в кармане исправно вибрировал каждый раз, когда мы попадали в область действия камер, что и привлекло внимание охранника.
— Спам, — криво улыбнувшись, сказал я, доставая из кармана телефон и окончательно отключая вибрацию, чтобы телефон не стал жужжать еще и в фойе.
— Во время поездок с госпожой Пак Сумин есть несколько правил, — прогудел водитель, глядя прямо перед собой. — Никогда не заслоняйте обзор охране. Выходя из машины становитесь в трех шагах от машины, чтобы не заслонять нам обзор. Каждый раз в транспорт сначала садится госпожа Пак Сумин, потом вы. Никогда не трогайте госпожу Пак Сумин. Четко выполняйте все требования охраны, иначе нам придется применить силу. Вам понятно?
Я посмотрел на бодигарда, пытаясь понять, откуда столько неприязни, что он даже имени моего не упомянул, но просто молча кивнул.
Вышли мы на подземном этаже парковки и отправились к машине. Через пятнадцать минут в салон, в сопровождении второго охранника, плюхнулась и Пак Сумин. Девушка невероятно преобразилась. Сейчас на ней было облегающее фигуру дизайнерское платье цвета молочного шоколада, такой же легкий жакет, а в руках — небольшая сумочка, больше похожая на клатч. Обувь я не рассмотрел, но судя по легким отголоскам цоканья, резиновые кроксы Пак Сумин сменила на каблуки.
Подумав о ее преображении, меня опять укололи слова чебольки о том, что я не человек, а ассистент. Приятного в этом было мало.
— Ну что, готов? — спросила Пак Сумин, как только машина тронулась.
— К чему? — спросил я. — Походы по магазинам меня не пугают.
— По каким магазинам? — удивилась девушка. — Нас ждет мой любимый Лоренцо, или ты считаешь, я буду толкаться локтями с людьми в торговых центрах? За кого ты меня принимаешь?
Я тупо уставился на Пак Сумин, даже пару раз моргнул. Иногда я забывал, с кем имею дело. Черная кредитка в моем кармане и квартира на двадцатом этаже — вершина айсберга, лишь кусочек того, что люди называют «тяжелый люкс». И конечно же, представительница этого класса не ходит по магазинам. Это магазины — приходят к ней.
— Как скажете, госпожа Пак Сумин, — ответил я. — но нам нужно будет еще вернуться вечером к работе.
— Я уже видела отчет, — пробубнила Пак Сумин, которая уже уткнулась носом в смартфон и листала ленту. — Не знаю, как ты это сделал, но все идеально.
— Мне все равно нужно будет объяснить, что к чему, — сказал я.
— Зачем? — удивилась Пак Сумин. — Знаешь золотое правила топ-менеджмента?
— Думай головой? — предположил я.
— Делегируй всё, что можешь делегировать, Кан Ён Сок, — улыбнулась Пак Сумин. — Так что отчеты теперь твоя забота.
Девушка демонстративно хлопнула меня по плечу, окончательно закрепляя за мной новые обязанности, после чего вернулась к ленте новостей. Я же сидел и переваривал то, что услышал. Что-то мне подсказывало, что скоро я очень плотно ознакомлюсь с обязанностями главы службы технической поддержки.
Но сейчас у меня была другая проблема — пережить визит к неизвестному Лоренцо.