40 lines
717 B
Python
40 lines
717 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
import logging
|
|
import re
|
|
import PyRSS2Gen
|
|
import markdown
|
|
import json
|
|
from datetime import datetime
|
|
from threading import Thread
|
|
from queue import Queue
|
|
from model.site import Site
|
|
from model.comment import Comment
|
|
from helper.hashing import md5
|
|
from conf import config
|
|
from core import mailer
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
queue = Queue()
|
|
proc = None
|
|
env = None
|
|
|
|
# keep client IP in memory until classified
|
|
client_ips = {}
|
|
|
|
|
|
|
|
|
|
|
|
def get_email_metadata(message):
|
|
# retrieve metadata reader email from email body sent by admin
|
|
email = ""
|
|
m = re.search(r"email:\s(.+@.+\..+)", message)
|
|
if m:
|
|
email = m.group(1)
|
|
return email
|
|
|
|
|