INT 21h

Домашняя страница самого страшного прерывания

Мой PHP класс для удобной работы с GnuPG (GPG, PGP) и пример в реальной жизни

№ 8085 В разделах: Администрирование Программирование от February 20th, 2016,

Забрать класс себе можно так: git clone https://git.blindage.org/phpGnupgSimple.git

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

Итак, пишем следующий код:

<?php 
require "/opt/phpGnupgSimple/gnupgsimple.php"; 
$stdin=""; 
$options=getopt('m:s:'); 
 
while($f = fgets(STDIN)){ 
 $stdin.=$f; 
} 
 
$pubkey=file_get_contents('BORODA.asc'); 
$gpg = new GnupgSimple($pubkey, '', ''); 
$encrypted = $gpg->encrypt($stdin); 
$gpg->mail($options['m'], 'root@blindage.org', $options['s'], $encrypted);  
?>

Данные принимаются через pipe и дописываются в переменную $stdin, а getopt() подбирает параметры из командной строки, переданные скрипту. Далее грузится открытый ключ, который и будет применяться для шифрования отчетов. Как работает все это шифрование рассказывал уже как-то здесь.

Теперь отправка отчетов средствами cron не понадобится и поэтому переменную MAILTO можно очистить. Получается что-то типа такого:

MAILTO=""
0 1 * * * root /opt/backup.sh|/usr/sbin/php /opt/mailgpg.php -m 21h@blindage.org -s "secret server report"

Можете смело повторить у себя и никто не узнает что же это там за хрень от сервера летает :)

Нет комментариев »

Оставьте ваш комментарий »

Форма отправки комментария

CAPTCHA
*

Разрешенные HTML-теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

RSS RSS Feed только для этого поста |


Комментарии
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть более благие цели, вы просто ответьте на мой вопрос,...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно сделать? Допустим я купил данную рацию себе, мне...
  • 21h: слушать никто не запрещает. нет закона, который запрещает слушать. те, кто говорит иначе нагло врут. а если...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng uv-5r, допустим на объект, ну или вообще...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете можно скачать инструкцию к вашей модели рации,...
  • Серегй: Добрый день! Хотелось бы задать пару вопросов по поводу раций, у Вас есть куда можно обратиться ТАТ.
  • 21h: потому, что нейросетью проще. яркость светофора меняется в зависимости от времени суток от маленькой красной...
  • Михаил: А зачем нейросеть? Почему цвет светофора определить без нейросетей?
  • Александр: Иногда нужна техника без доступа интернета и компьютера. Для хранения паролей, счетов, записей и т.д....