Esempio n. 1
0
    async def encryptMessage(self, message):
        from io import BytesIO
        try:
            body = bytes(message)

            encrypted = await self.rsaExec.encryptData(BytesIO(body),
                                                       self.pubKey)
            payload = base64.b64encode(encrypted).decode()
        except Exception as e:
            raise e
        else:
            eMessage = MaildirMessage()
            eMessage['From'] = '*****@*****.**'
            eMessage.set_payload(payload)
            return eMessage
Esempio n. 2
0
def parse_div(soup):
    "Parses a message div (class blockpost) and return a MaildirMessage"
    print soup['id']
    msg = MaildirMessage()

    def encode(data):
        "Create a header encoded as UTF-8"
        return Header(data, 'UTF-8')

    msg['Date'] = find_date(soup).strftime("%a, %d %b %Y %H:%M:%S %z")
    msg['From'] = encode('%s <nobody@localhost>' % soup.find('strong').text)
    msg['Subject'] = encode(soup.find('h3').text)

    body = soup.find('div', 'postmsg')
    body = html2text(str(body).decode('utf-8'))

    msg.set_payload(body, 'UTF-8')

    return msg