Pull to refresh

DIY SSL-certificate monitoring script для ленивых

Configuring Linux *
Продолжаю эпопею самодельных велосипедов.

Чуть-чуть истории. На работе срочно понадобился скрипт для мониторинга SSL-сертификатов наших веб-серверов. Мнения разделились, я предлагал вжиться в роль злоумышленника и просканировать все подсети компании, оппоненты — составить список и мониторить его.

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

Итак, что понадобится:
  • OpenSSL
  • Nmap
  • Bash
  • bc
  • awk

Скрипт сканирует заданные подсети на наличие открытого 443-го порта и, с помощью openssl, проверяет сертификат. Потом выводит сертификаты, которые истекают в ближайший месяц. Так же проверяет в днсе обратные зоны и, если не находит (запись в обратной зоне), радостно об этом сообщает. Результаты складываются в отдельные файлы(«хорошие сертификаты», истекающие/просроченные, ошибка соединения, айпи-адреса без обратной зоны) и в один общий файл.

Скрипт под катом.
Читать дальше →
Total votes 39: ↑31 and ↓8 +23
Views 3.4K
Comments 18

Еще одна версия алгоритма сравнения изображений

Algorithms *
Эта статья с месяц висела у меня в черновиках, пока кто-то мне наконец не привел карму к тонусу. Не знаю кто, но спасибо тебе

Сегодня, зайдя в очередной раз на хабр, наткнулся на вот эту интересную статью. Там описывается алгоритм хэширования изображений. Когда я читал эту статью, мне пришла в голову мысль, как можно изменить этот алгоритм, чтобы он кушал изображения, у которых сильно различается, например, яркость (но сами изображения при этом идентичны).
Читать дальше →
Total votes 46: ↑34 and ↓12 +22
Views 28K
Comments 23

Добавляем в Flex-компилятор MXML параметры конструктора

Adobe Flash
Sandbox
26 Апреля 2007 года. Adobe делает заявление, что Flex Framework переводят на open source. Данная новость вызвала бурю оваций среди флешеров всего мира, что появятся принципиально новые фреймворки на его основе, но дальше пары-тройки проектов это не пошло.

В то время я делал проекты с использованием Flex-а, и чем больше проекты становились, тем сильнее мне не нравилось некоторые нюансы его внутреннего устройства.
Думаю, каждому, кто работал с Flex-ом, известны его проблемы, а так же низкое качество кода как уже написанного, так и генерируемого из MXML, поэтому я решил вмешаться в этот процесс с целью навести порядок и разобраться в устройстве Flex компилятора, и начал с добавления «сахара» в MXML, стараясь сделать это как можно сильнее в духе остальных фич детища Adobe-а. Спустя два года, я принял решение поделиться своими знаниями с Вами.
Читать дальше →
Total votes 36: ↑35 and ↓1 +34
Views 2.9K
Comments 8

MXML компилятор. Часть 2. Не строковые инициализаторы параметров

Adobe Flash
Привет, Хабр!

В предыдущей статье я провёл некий ликбез по внутренностям Flex-компилятора (по части MXML) и рассказывал, как избавить себя от проблем работы с классами в MXML, требующими параметры конструктора. Сейчас мы разберём другую сторону вопроса — установка параметров в custom-значения (к примеру, константы) без использования механизма Binding (хотя, очень похоже на него).

Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 1.5K
Comments 5

История создания библиотеки для группового общения андроид-устройств через Wi-Fi Peer-to-Peer соединение

Development for Android *Development of communication systems *
Sandbox
image

Предыстория


Мотивом написания данного приложения послужила курсовая работа по дисциплине «Компьютерные системы и сети». Честно говоря, эта одна из самых мной нелюбимых сторон в компьютерных технологиях, и я решил «подстраивать» курсовой проект под свои интересы, а именно, под Андроид-разработку.

Было решено создать библиотеку для соединения Андроид-устройств по средством Wi-Fi Direct технологии и передачи данных между ними (Wi-Fi Peer-to-Peer соединение осуществляется как раз с помощью технологии Wi-Fi Direct).
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 11K
Comments 20

Электронный анализатор восьмерки и овала велосипедного колеса

DIY Lifehacks for geeks
Если вы много катаетесь на велосипеде, то иногда вам приходится и чинить их. Одна из неисправностей, с которой приходится сталкиваться это восьмерка колеса, или овал.


КПДВ — первые результаты измерения овальности колеса
Я долго не мог решить проблему со своим колесом, поэтому пришлось собрать электронную систему измерения.
Читать дальше →
Total votes 60: ↑59 and ↓1 +58
Views 30K
Comments 71

Для велосипедистов: первый в мире носимый измеритель мощности

LiteMF corporate blog Gadgets Health


Нужен велосипедисту измеритель скорости или не нужен — каждый решает сам. Все зависит от подхода к тренировкам и от конечных целей. Но понятно, что альтернатив этому устройству для контроля собственных физических кондиций и планирования выхода на пик формы пока не придумали. Наверное, многие и хотели бы обзавестись “мощномером”, но вот цены на них кусаются. Shimano 9000 — около $3000, Power2Max FSA Gossamer — около $900, Garmin Vector — почти $1700. И что тоже немаловажно — все эти модели монтируются только в конструкцию байка. Либо в педали, либо во втулку, либо в шатун.
Подробности
Total votes 3: ↑3 and ↓0 +3
Views 3.3K
Comments 6

Без ансамбля

Python *Django *Delirium coding DIY


Решили мы однажды заняться автоматизацией наших рутинных рабочих моментов. Создать у себя ансамбль(ansible) или что-нибудь в этом роде. Я полез на сайт ансамбля, посмотрел как он работает … подключается к удаленному серверу через ssh и выполняет какие-то там скрипты... Стоп, подумал я, разве для этого нужен ансамбль? Я и без ансамбля, сам ..., один… могу это сделать! А чтобы не только лишь я это мог, решил написать вэб приложение. Приложение назвали Update Server, сокращенно UpS.

Ворнинг! Под катом много картинок и пара гифок.
Посмотреть что из этого вышло
Total votes 25: ↑6 and ↓19 -13
Views 6.2K
Comments 13