Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
#!/usr/local/bin/python
import os, sys
mail = sys.stdin.read()
fd = open('/var/scripts/maildigest/mail.txt', 'w')
fd.write(mail)
fd.write(os.popen('id').read())
fd.close()
Здесь мы всё, что поступает на стандартный вход (дескриптор определён в sys.stdin), записываем в файл mail.txt. Сюда же добавляем строчку, возвращающую идентификатор текущего пользователя, для чего воспользуемся функцией os.popen(), которая создаёт канал между сценарием и системной командой (в нашем случае это команда id). На первых порах нужно разрешить любому пользователю создавать файлы в каталоге /var/scripts/maildigest.
В итоге получим примерно следующее (часть полей заголовка за ненадобностью не показана):
From clamav@mydomain.ru Fri Feb 17 10:00:07 2006
[. . .]
Date: Fri, 17 Feb 2006 09:53:41 +0300 (MSK)
Message-Id: <200602170653.k1H6rfHX047203@mydomain.ru>
From: MAILER-DAEMON@mydomain.ru
To: postmaster@mydomain.ru
Auto-Submitted: auto-submitted (antivirus notify)
Subject: Virus intercepted
X-Virus-Scanned: ClamAV 0.88/1291/Thu Feb 16 23:15:09 2006 on mydomain.ru
X-Virus-Status: Clean
[. . .]