Browse Source

[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix

André 7 years ago
parent
commit
0fb43f4916
49 changed files with 11437 additions and 419 deletions
  1. 5 5
      data/Dockerfiles/acme/docker-entrypoint.sh
  2. 5 3
      data/Dockerfiles/dockerapi/Dockerfile
  3. 120 13
      data/Dockerfiles/dockerapi/server.py
  4. 11 5
      data/Dockerfiles/dovecot/Dockerfile
  5. 10 8
      data/Dockerfiles/dovecot/docker-entrypoint.sh
  6. 2 0
      data/Dockerfiles/dovecot/maildir_gc.sh
  7. 0 1
      data/Dockerfiles/dovecot/postlogin.sh
  8. 25 0
      data/Dockerfiles/dovecot/sa-rules.sh
  9. 6 7
      data/Dockerfiles/dovecot/trim_logs.sh
  10. 2 2
      data/Dockerfiles/phpfpm/Dockerfile
  11. 6 4
      data/Dockerfiles/phpfpm/docker-entrypoint.sh
  12. 15 15
      data/Dockerfiles/postfix/postfix.sh
  13. 1 0
      data/Dockerfiles/rspamd/docker-entrypoint.sh
  14. 19 19
      data/Dockerfiles/sogo/bootstrap-sogo.sh
  15. 10 10
      data/Dockerfiles/watchdog/watchdog.sh
  16. 192 0
      data/assets/mysql/docker-entrypoint.sh
  17. 10 7
      data/conf/dovecot/dovecot.conf
  18. 10561 0
      data/conf/rspamd/custom/sa-rules-heinlein
  19. 2 1
      data/conf/rspamd/dynmaps/settings.php
  20. 2 1
      data/conf/rspamd/meta_exporter/pipe.php
  21. 1 1
      data/conf/rspamd/override.d/worker-controller-password.inc
  22. 53 53
      data/web/admin.php
  23. 2 1
      data/web/autodiscover.php
  24. 52 52
      data/web/edit.php
  25. 2 2
      data/web/inc/footer.inc.php
  26. 18 15
      data/web/inc/functions.docker.inc.php
  27. 12 0
      data/web/inc/functions.inc.php
  28. 25 3
      data/web/inc/functions.mailbox.inc.php
  29. 1 1
      data/web/inc/init_db.inc.php
  30. 12 2
      data/web/inc/prerequisites.inc.php
  31. 1 0
      data/web/inc/vars.inc.php
  32. 7 7
      data/web/js/admin.js
  33. 4 3
      data/web/js/api.js
  34. 19 13
      data/web/js/edit.js
  35. 14 15
      data/web/js/mailbox.js
  36. 2 2
      data/web/js/mailcow.js
  37. 1 1
      data/web/js/quarantine.js
  38. 2 2
      data/web/js/user.js
  39. 32 32
      data/web/mailbox.php
  40. 9 9
      data/web/modals/admin.php
  41. 13 13
      data/web/modals/footer.php
  42. 51 51
      data/web/modals/mailbox.php
  43. 15 15
      data/web/modals/user.php
  44. 3 3
      data/web/quarantine.php
  45. 3 7
      data/web/user.php
  46. 22 12
      docker-compose.yml
  47. 5 0
      generate_config.sh
  48. 21 3
      helper-scripts/backup_and_restore.sh
  49. 31 0
      helper-scripts/ext_sql_sock.docker-compose.override.yml

+ 5 - 5
data/Dockerfiles/acme/docker-entrypoint.sh

@@ -37,7 +37,7 @@ mkdir -p ${ACME_BASE}/acme/private
 restart_containers(){
   for container in $*; do
     log_f "Restarting ${container}..." no_nl
-    C_REST_OUT=$(curl -X POST http://dockerapi:8080/containers/${container}/restart | jq -r '.msg')
+    C_REST_OUT=$(curl -X POST --insecure https://dockerapi/containers/${container}/restart | jq -r '.msg')
     log_f "${C_REST_OUT}" no_date
   done
 }
@@ -125,7 +125,7 @@ else
 fi
 
 log_f "Waiting for database... "
-while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
+while ! mysqladmin ping --socket=/var/run/mysqld/mysqld.sock -u${DBUSER} -p${DBPASS} --silent; do
   sleep 2
 done
 log_f "Initializing, please wait... "
@@ -161,19 +161,19 @@ while true; do
   fi
 
   # Container ids may have changed
-  CONTAINERS_RESTART=($(curl --silent http://dockerapi:8080/containers/json | jq -r '.[] | {name: .Config.Labels["com.docker.compose.service"], id: .Id}' | jq -rc 'select( .name | tostring | contains("nginx-mailcow") or contains("postfix-mailcow") or contains("dovecot-mailcow")) | .id' | tr "\n" " "))
+  CONTAINERS_RESTART=($(curl --silent --insecure https://dockerapi/containers/json | jq -r '.[] | {name: .Config.Labels["com.docker.compose.service"], id: .Id}' | jq -rc 'select( .name | tostring | contains("nginx-mailcow") or contains("postfix-mailcow") or contains("dovecot-mailcow")) | .id' | tr "\n" " "))
 
   log_f "Waiting for domain table... " no_nl
   while [[ -z ${DOMAIN_TABLE} ]]; do
     curl --silent http://nginx/ >/dev/null 2>&1
-    DOMAIN_TABLE=$(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SHOW TABLES LIKE 'domain'" -Bs)
+    DOMAIN_TABLE=$(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SHOW TABLES LIKE 'domain'" -Bs)
     [[ -z ${DOMAIN_TABLE} ]] && sleep 10
   done
   log_f "OK" no_date
 
   while read domains; do
     SQL_DOMAIN_ARR+=("${domains}")
-  done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain WHERE backupmx=0 UNION SELECT alias_domain FROM alias_domain" -Bs)
+  done < <(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain WHERE backupmx=0 UNION SELECT alias_domain FROM alias_domain" -Bs)
 
   for SQL_DOMAIN in "${SQL_DOMAIN_ARR[@]}"; do
     A_CONFIG=$(dig A autoconfig.${SQL_DOMAIN} +short | tail -n 1)

+ 5 - 3
data/Dockerfiles/dockerapi/Dockerfile

@@ -1,8 +1,10 @@
-FROM python:2-alpine
+FROM alpine:3.8
 LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
 
-RUN apk add -U --no-cache iptables ip6tables tzdata
-RUN pip install docker==3.0.1 flask flask-restful
+RUN apk add -U --no-cache python2 python-dev py-pip gcc musl-dev tzdata openssl-dev libffi-dev \
+  && pip2 install --upgrade docker==3.0.1 flask flask-restful pyOpenSSL \
+  && apk del python-dev py2-pip gcc
 
 COPY server.py /
+
 CMD ["python2", "-u", "/server.py"]

+ 120 - 13
data/Dockerfiles/dockerapi/server.py

@@ -3,12 +3,16 @@ from flask_restful import Resource, Api
 from flask import jsonify
 from flask import request
 from threading import Thread
+from OpenSSL import crypto
 import docker
+import uuid
 import signal
 import time
 import os
 import re
 import sys
+import ssl
+import socket
 
 docker_client = docker.DockerClient(base_url='unix://var/run/docker.sock', version='auto')
 app = Flask(__name__)
@@ -93,22 +97,74 @@ class container_post(Resource):
               return sieve_return.output
           except Exception as e:
             return jsonify(type='danger', msg=str(e))
+        # not in use...
+        elif request.json['cmd'] == 'mail_crypt_generate' and request.json['username'] and request.json['old_password'] and request.json['new_password']:
+          try:
+            for container in docker_client.containers.list(filters={"id": container_id}):
+              # create if missing
+              crypto_generate = container.exec_run(["/bin/bash", "-c", "/usr/local/bin/doveadm mailbox cryptokey generate -u '" + request.json['username'].replace("'", "'\\''") + "' -URf"], user='vmail')
+              if crypto_generate.exit_code == 0:
+                # open a shell, bind stdin and return socket
+                cryptokey_shell = container.exec_run(["/bin/bash"], stdin=True, socket=True, user='vmail')
+                # command to be piped to shell
+                cryptokey_cmd = "/usr/local/bin/doveadm mailbox cryptokey password -u '" + request.json['username'].replace("'", "'\\''") + "' -n '" + request.json['new_password'].replace("'", "'\\''") + "' -o '" + request.json['old_password'].replace("'", "'\\''") + "'\n"
+                # socket is .output
+                cryptokey_socket = cryptokey_shell.output;
+                try :
+                  # send command utf-8 encoded
+                  cryptokey_socket.sendall(cryptokey_cmd.encode('utf-8'))
+                  # we won't send more data than this
+                  cryptokey_socket.shutdown(socket.SHUT_WR)
+                except socket.error:
+                  # exit on socket error
+                  return jsonify(type='danger', msg=str('socket error'))
+                # read response
+                cryptokey_response = recv_socket_data(cryptokey_socket)
+                crypto_error = re.search('dcrypt_key_load_private.+failed.+error', cryptokey_response)
+                if crypto_error is not None:
+                  return jsonify(type='danger', msg=str("dcrypt_key_load_private error"))
+                return jsonify(type='success', msg=str("key pair generated"))
+              else:
+                return jsonify(type='danger', msg=str(crypto_generate.output))
+          except Exception as e:
+            return jsonify(type='danger', msg=str(e))
+        elif request.json['cmd'] == 'maildir_cleanup' and request.json['maildir']:
+          try:
+            for container in docker_client.containers.list(filters={"id": container_id}):
+              sane_name = re.sub(r'\W+', '', request.json['maildir'])
+              maildir_cleanup = container.exec_run(["/bin/bash", "-c", "/bin/mv '/var/vmail/" + request.json['maildir'].replace("'", "'\\''") + "' '/var/vmail/_garbage/" + str(int(time.time())) + "_" + sane_name + "'"], user='vmail')
+              if maildir_cleanup.exit_code == 0:
+                return jsonify(type='success', msg=str("moved to garbage"))
+              else:
+                return jsonify(type='danger', msg=str(maildir_cleanup.output))
+          except Exception as e:
+            return jsonify(type='danger', msg=str(e))
         elif request.json['cmd'] == 'worker_password' and request.json['raw']:
           try:
             for container in docker_client.containers.list(filters={"id": container_id}):
-              hash = container.exec_run(["/bin/bash", "-c", "/usr/bin/rspamadm pw -e -p '" + request.json['raw'].replace("'", "'\\''") + "' 2> /dev/null"], user='_rspamd')
-              if hash.exit_code == 0:
-                hash_stdout = str(hash.output)
-                for line in hash_stdout.split("\n"):
-                  if '$2$' in line:
-                    hash = line.strip()
-                f = open("/access.inc", "w")
-                f.write('enable_password = "' + re.sub('[^0-9a-zA-Z\$]+', '', hash.rstrip()) + '";\n')
-                f.close()
-                container.restart()
+              worker_shell = container.exec_run(["/bin/bash"], stdin=True, socket=True, user='_rspamd')
+              worker_cmd = "/usr/bin/rspamadm pw -e -p '" + request.json['raw'].replace("'", "'\\''") + "' 2> /dev/null\n"
+              worker_socket = worker_shell.output;
+              try :
+                worker_socket.sendall(worker_cmd.encode('utf-8'))
+                worker_socket.shutdown(socket.SHUT_WR)
+              except socket.error:
+                return jsonify(type='danger', msg=str('socket error'))
+              worker_response = recv_socket_data(worker_socket)
+              matched = False
+              for line in worker_response.split("\n"):
+                if '$2$' in line:
+                  matched = True
+                  hash = line.strip()
+                  hash_out = re.search('\$2\$.+$', hash).group(0)
+                  f = open("/access.inc", "w")
+                  f.write('enable_password = "' + re.sub('[^0-9a-zA-Z\$]+', '', hash_out.rstrip()) + '";\n')
+                  f.close()
+                  container.restart()
+              if matched:
                 return jsonify(type='success', msg='command completed successfully')
               else:
-                return jsonify(type='danger', msg='command did not complete, exit code was ' + int(hash.exit_code))
+                return jsonify(type='danger', msg='command did not complete')
           except Exception as e:
             return jsonify(type='danger', msg=str(e))
         elif request.json['cmd'] == 'mailman_password' and request.json['email'] and request.json['passwd']:
@@ -137,11 +193,62 @@ class GracefulKiller:
     signal.signal(signal.SIGINT, self.exit_gracefully)
     signal.signal(signal.SIGTERM, self.exit_gracefully)
 
-  def exit_gracefully(self,signum, frame):
+  def exit_gracefully(self, signum, frame):
     self.kill_now = True
 
 def startFlaskAPI():
-  app.run(debug=False, host='0.0.0.0', port=8080, threaded=True)
+  create_self_signed_cert()
+  try:
+    ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
+    ctx.check_hostname = False
+    ctx.load_cert_chain(certfile='/cert.pem', keyfile='/key.pem')
+  except:
+    print "Cannot initialize TLS, retrying in 5s..."
+    time.sleep(5)
+  app.run(debug=False, host='0.0.0.0', port=443, threaded=True, ssl_context=ctx)
+
+def recv_socket_data(c_socket, timeout=10):
+  c_socket.setblocking(0)
+  total_data=[];
+  data='';
+  begin=time.time()
+  while True:
+    if total_data and time.time()-begin > timeout:
+      break
+    elif time.time()-begin > timeout*2:
+      break
+    try:
+      data = c_socket.recv(8192)
+      if data:
+        total_data.append(data)
+        #change the beginning time for measurement
+        begin=time.time()
+      else:
+        #sleep for sometime to indicate a gap
+        time.sleep(0.1)
+        break
+    except:
+      pass
+  return ''.join(total_data)
+
+def create_self_signed_cert():
+  pkey = crypto.PKey()
+  pkey.generate_key(crypto.TYPE_RSA, 2048)
+  cert = crypto.X509()
+  cert.get_subject().O = "mailcow"
+  cert.get_subject().CN = "dockerapi"
+  cert.set_serial_number(int(uuid.uuid4()))
+  cert.gmtime_adj_notBefore(0)
+  cert.gmtime_adj_notAfter(10*365*24*60*60)
+  cert.set_issuer(cert.get_subject())
+  cert.set_pubkey(pkey)
+  cert.sign(pkey, 'sha512')
+  cert = crypto.dump_certificate(crypto.FILETYPE_PEM, cert)
+  pkey = crypto.dump_privatekey(crypto.FILETYPE_PEM, pkey)
+  with os.fdopen(os.open('/cert.pem', os.O_WRONLY | os.O_CREAT, 0o644), 'w') as handle:
+    handle.write(cert)
+  with os.fdopen(os.open('/key.pem', os.O_WRONLY | os.O_CREAT, 0o600), 'w') as handle:
+    handle.write(pkey)
 
 api.add_resource(containers_get, '/containers/json')
 api.add_resource(container_get, '/containers/<string:container_id>/json')

+ 11 - 5
data/Dockerfiles/dovecot/Dockerfile

@@ -14,6 +14,7 @@ RUN apt-get update && apt-get -y --no-install-recommends install \
   cpanminus \
   curl \
   default-libmysqlclient-dev \
+  dnsutils \
   libjson-webtoken-perl \
   libcgi-pm-perl \
   libcrypt-openssl-rsa-perl \
@@ -88,10 +89,11 @@ RUN curl https://www.dovecot.org/releases/2.3/dovecot-$DOVECOT_VERSION.tar.gz |
   && rm -rf dovecot-2.3-pigeonhole-$PIGEONHOLE_VERSION
 
 RUN cpanm Data::Uniqid Mail::IMAPClient String::Util
-RUN echo '* * * * *   root   /usr/local/bin/imapsync_cron.pl' > /etc/cron.d/imapsync
-RUN echo '30 3 * * *   vmail  /usr/local/bin/doveadm quota recalc -A' > /etc/cron.d/dovecot-sync
-RUN echo '* * * * *   root  /usr/local/bin/trim_logs.sh >> /dev/stdout 2>&1' > /etc/cron.d/trim_logs
-
+RUN echo '* * * * *   root  /usr/local/bin/imapsync_cron.pl' > /etc/cron.d/imapsync
+RUN echo '30 3 * * *  vmail /usr/local/bin/doveadm quota recalc -A' > /etc/cron.d/dovecot-sync
+RUN echo '* * * * *   vmail /usr/local/bin/trim_logs.sh >> /dev/stdout 2>&1' > /etc/cron.d/trim_logs
+RUN echo '30 2 * * *  vmail /usr/local/bin/maildir_gc.sh >> /dev/stdout 2>&1' > /etc/cron.d/maildir_gc
+RUN echo '30 1 * * *  root  /usr/local/bin/sa-rules.sh  >> /dev/stdout 2>&1' > /etc/cron.d/sa-rules
 COPY trim_logs.sh /usr/local/bin/trim_logs.sh
 COPY syslog-ng.conf /etc/syslog-ng/syslog-ng.conf
 COPY imapsync /usr/local/bin/imapsync
@@ -101,6 +103,8 @@ COPY report-spam.sieve /usr/local/lib/dovecot/sieve/report-spam.sieve
 COPY report-ham.sieve /usr/local/lib/dovecot/sieve/report-ham.sieve
 COPY rspamd-pipe-ham /usr/local/lib/dovecot/sieve/rspamd-pipe-ham
 COPY rspamd-pipe-spam /usr/local/lib/dovecot/sieve/rspamd-pipe-spam
+COPY sa-rules.sh /usr/local/bin/sa-rules.sh
+COPY maildir_gc.sh /usr/local/bin/maildir_gc.sh
 COPY docker-entrypoint.sh /
 COPY supervisord.conf /etc/supervisor/supervisord.conf
 
@@ -109,7 +113,9 @@ RUN chmod +x /usr/local/lib/dovecot/sieve/rspamd-pipe-ham \
   /usr/local/bin/imapsync_cron.pl \
   /usr/local/bin/postlogin.sh \
   /usr/local/bin/imapsync \
-  /usr/local/bin/trim_logs.sh
+  /usr/local/bin/trim_logs.sh \
+  /usr/local/bin/sa-rules.sh \
+  /usr/local/bin/maildir_gc.sh
 
 RUN groupadd -g 5000 vmail \
   && groupadd -g 401 dovecot \

+ 10 - 8
data/Dockerfiles/dovecot/docker-entrypoint.sh

@@ -2,7 +2,7 @@
 set -e
 
 # Wait for MySQL to warm-up
-while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
+while ! mysqladmin ping --socket=/var/run/mysqld/mysqld.sock -u${DBUSER} -p${DBPASS} --silent; do
   echo "Waiting for database to come up..."
   sleep 2
 done
@@ -15,6 +15,7 @@ sed -i "s/LOG_LINES/${LOG_LINES}/g" /usr/local/bin/trim_logs.sh
 
 # Create missing directories
 [[ ! -d /usr/local/etc/dovecot/sql/ ]] && mkdir -p /usr/local/etc/dovecot/sql/
+[[ ! -d /var/vmail/_garbage ]] && mkdir -p /var/vmail/_garbage
 [[ ! -d /var/vmail/sieve ]] && mkdir -p /var/vmail/sieve
 [[ ! -d /etc/sogo ]] && mkdir -p /etc/sogo
 
@@ -23,7 +24,7 @@ DBPASS=$(echo ${DBPASS} | sed 's/"/\\"/g')
 
 # Create quota dict for Dovecot
 cat <<EOF > /usr/local/etc/dovecot/sql/dovecot-dict-sql-quota.conf
-connect = "host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
+connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
 map {
   pattern = priv/quota/storage
   table = quota2
@@ -40,7 +41,7 @@ EOF
 
 # Create dict used for sieve pre and postfilters
 cat <<EOF > /usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_before.conf
-connect = "host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
+connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
 map {
   pattern = priv/sieve/name/\$script_name
   table = sieve_before
@@ -62,7 +63,7 @@ map {
 EOF
 
 cat <<EOF > /usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_after.conf
-connect = "host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
+connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
 map {
   pattern = priv/sieve/name/\$script_name
   table = sieve_after
@@ -87,7 +88,7 @@ EOF
 # Create userdb dict for Dovecot
 cat <<EOF > /usr/local/etc/dovecot/sql/dovecot-dict-sql-userdb.conf
 driver = mysql
-connect = "host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
+connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
 user_query = SELECT CONCAT('maildir:/var/vmail/',maildir) AS mail, 5000 AS uid, 5000 AS gid, concat('*:bytes=', quota) AS quota_rule FROM mailbox WHERE username = '%u' AND active = '1'
 iterate_query = SELECT username FROM mailbox WHERE active='1';
 EOF
@@ -95,7 +96,7 @@ EOF
 # Create pass dict for Dovecot
 cat <<EOF > /usr/local/etc/dovecot/sql/dovecot-dict-sql-passdb.conf
 driver = mysql
-connect = "host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}"
+connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS} ssl_verify_server_cert=no ssl_ca=/etc/ssl/certs/ca-certificates.crt"
 default_pass_scheme = SSHA256
 password_query = SELECT password FROM mailbox WHERE username = '%u' AND domain IN (SELECT domain FROM domain WHERE domain='%d' AND active='1') AND JSON_EXTRACT(attributes, '$.force_pw_update') NOT LIKE '%%1%%'
 EOF
@@ -106,6 +107,7 @@ cat /usr/local/etc/dovecot/sieve_after > /var/vmail/sieve/global.sieve
 # Check permissions of vmail directory.
 # Do not do this every start-up, it may take a very long time. So we use a stat check here.
 if [[ $(stat -c %U /var/vmail/) != "vmail" ]] ; then chown -R vmail:vmail /var/vmail ; fi
+if [[ $(stat -c %U /var/vmail/_garbage) != "vmail" ]] ; then chown -R vmail:vmail /var/vmail/_garbage ; fi
 
 # Create random master for SOGo sieve features
 RAND_USER=$(cat /dev/urandom | tr -dc 'a-z0-9' | fold -w 16 | head -n 1)
@@ -139,7 +141,7 @@ touch /etc/crontab /etc/cron.*/*
 
 # Clean stopped imapsync jobs
 rm -f /tmp/imapsync_busy.lock
-IMAPSYNC_TABLE=$(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SHOW TABLES LIKE 'imapsync'" -Bs)
-[[ ! -z ${IMAPSYNC_TABLE} ]] && mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "UPDATE imapsync SET is_running='0'"
+IMAPSYNC_TABLE=$(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SHOW TABLES LIKE 'imapsync'" -Bs)
+[[ ! -z ${IMAPSYNC_TABLE} ]] && mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "UPDATE imapsync SET is_running='0'"
 
 exec "$@"

+ 2 - 0
data/Dockerfiles/dovecot/maildir_gc.sh

@@ -0,0 +1,2 @@
+#/bin/bash
+[ -d /var/vmail/_garbage/ ] && /usr/bin/find /var/vmail/_garbage/ -mindepth 1 -maxdepth 1 -type d -cmin +${MAILDIR_GC_TIME} -exec rm -r {} \;

+ 0 - 1
data/Dockerfiles/dovecot/postlogin.sh

@@ -1,4 +1,3 @@
 #!/bin/sh
-
 export MASTER_USER=$USER
 exec "$@"

+ 25 - 0
data/Dockerfiles/dovecot/sa-rules.sh

@@ -0,0 +1,25 @@
+#!/bin/bash
+[[ ! -d /tmp/sa-rules-heinlein ]] && mkdir -p /tmp/sa-rules-heinlein
+if [[ ! -f /etc/rspamd/custom/sa-rules-heinlein ]]; then
+  HASH_SA_RULES=0
+else
+  HASH_SA_RULES=$(cat /etc/rspamd/custom/sa-rules-heinlein | md5sum | cut -d' ' -f1)
+fi
+
+curl http://www.spamassassin.heinlein-support.de/$(dig txt 1.4.3.spamassassin.heinlein-support.de +short | tr -d '"').tar.gz --output /tmp/sa-rules.tar.gz
+if [[ -f /tmp/sa-rules.tar.gz ]]; then
+  tar xfvz /tmp/sa-rules.tar.gz -C /tmp/sa-rules-heinlein
+  # create complete list of rules in a single file
+  cat /tmp/sa-rules-heinlein/*cf > /etc/rspamd/custom/sa-rules-heinlein
+  # Only restart rspamd-mailcow when rules changed
+  if [[ $(cat /etc/rspamd/custom/sa-rules-heinlein | md5sum | cut -d' ' -f1) != ${HASH_SA_RULES} ]]; then
+    CONTAINER_NAME=rspamd-mailcow
+    CONTAINER_ID=$(curl --silent --insecure https://dockerapi/containers/json | \
+      jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], id: .Id}" | \
+      jq -rc "select( .name | tostring | contains(\"${CONTAINER_NAME}\")) | .id")
+    if [[ ! -z ${CONTAINER_ID} ]]; then
+      curl --silent --insecure -XPOST https://dockerapi/containers/${CONTAINER_ID}/restart
+    fi
+  fi
+fi
+rm -r /tmp/sa-rules-heinlein /tmp/sa-rules.tar.gz

+ 6 - 7
data/Dockerfiles/dovecot/trim_logs.sh

@@ -1,8 +1,7 @@
 #!/bin/bash
-
-redis-cli -h redis LTRIM ACME_LOG 0 LOG_LINES
-redis-cli -h redis LTRIM POSTFIX_MAILLOG 0 LOG_LINES
-redis-cli -h redis LTRIM DOVECOT_MAILLOG 0 LOG_LINES
-redis-cli -h redis LTRIM SOGO_LOG 0 LOG_LINES
-redis-cli -h redis LTRIM NETFILTER_LOG 0 LOG_LINES
-redis-cli -h redis LTRIM AUTODISCOVER_LOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM ACME_LOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM POSTFIX_MAILLOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM DOVECOT_MAILLOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM SOGO_LOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM NETFILTER_LOG 0 LOG_LINES
+/usr/bin/redis-cli -h redis LTRIM AUTODISCOVER_LOG 0 LOG_LINES

+ 2 - 2
data/Dockerfiles/phpfpm/Dockerfile

@@ -1,11 +1,11 @@
 FROM php:7.2-fpm-alpine3.7
 LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
 
-ENV APCU_PECL 5.1.11
+ENV APCU_PECL 5.1.12
 ENV IMAGICK_PECL 3.4.3
 ENV MAILPARSE_PECL 3.0.2
 ENV MEMCACHED_PECL 3.0.4
-ENV REDIS_PECL 4.0.2
+ENV REDIS_PECL 4.1.1
 
 RUN apk add -U --no-cache autoconf \
   bash \

+ 6 - 4
data/Dockerfiles/phpfpm/docker-entrypoint.sh

@@ -4,11 +4,13 @@ set -e
 function array_by_comma { local IFS=","; echo "$*"; }
 
 # Wait for containers
-while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
+while ! mysqladmin ping --socket=/var/run/mysqld/mysqld.sock -u${DBUSER} -p${DBPASS} --silent; do
+  echo "Waiting for SQL..."
   sleep 2
 done
 
 until [[ $(redis-cli -h redis-mailcow PING) == "PONG" ]]; do
+  echo "Waiting for Redis..."
   sleep 2
 done
 
@@ -18,11 +20,11 @@ redis-cli -h redis-mailcow DEL DOMAIN_MAP
 while read line
 do
   DOMAIN_ARR+=("$line")
-done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain" -Bs)
+done < <(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain" -Bs)
 while read line
 do
   DOMAIN_ARR+=("$line")
-done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT alias_domain FROM alias_domain" -Bs)
+done < <(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT alias_domain FROM alias_domain" -Bs)
 
 if [[ ! -z ${DOMAIN_ARR} ]]; then
 for domain in "${DOMAIN_ARR[@]}"; do
@@ -48,7 +50,7 @@ if [[ ${API_ALLOW_FROM} != "invalid" ]] && \
   done
   VALIDATED_IPS=$(array_by_comma ${VALIDATED_API_ALLOW_FROM_ARR[*]})
   if [[ ! -z ${VALIDATED_IPS} ]]; then
-    mysql --host mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
+    mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
 INSERT INTO api (username, api_key, active, allow_from)
 SELECT username, "${API_KEY}", '1', "${VALIDATED_IPS}" FROM admin WHERE superadmin='1' AND active='1'
 ON DUPLICATE KEY UPDATE active = '1', allow_from = "${VALIDATED_IPS}", api_key = "${API_KEY}";

+ 15 - 15
data/Dockerfiles/postfix/postfix.sh

@@ -14,7 +14,7 @@ newaliases;
 cat <<EOF > /opt/postfix/conf/sql/mysql_relay_recipient_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT DISTINCT
   CASE WHEN '%d' IN (
@@ -32,7 +32,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_tls_enforce_in_policy.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT IF(EXISTS(
   SELECT 'TLS_ACTIVE' FROM alias
@@ -49,7 +49,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_sender_dependent_default_transport_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT GROUP_CONCAT(transport SEPARATOR '') AS transport_maps
   FROM (
@@ -80,7 +80,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_sasl_passwd_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT CONCAT_WS(':', username, password) AS auth_data FROM relayhosts
   WHERE id IN (
@@ -96,7 +96,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_alias_domain_catchall_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT goto FROM alias, alias_domain
   WHERE alias_domain.alias_domain = '%d'
@@ -107,7 +107,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_alias_domain_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT username FROM mailbox, alias_domain
   WHERE alias_domain.alias_domain = '%d'
@@ -119,7 +119,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_alias_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT goto FROM alias
   WHERE address='%s'
@@ -129,7 +129,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_recipient_bcc_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT bcc_dest FROM bcc_maps
   WHERE local_dest='%s'
@@ -140,7 +140,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_sender_bcc_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT bcc_dest FROM bcc_maps
   WHERE local_dest='%s'
@@ -151,7 +151,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_recipient_canonical_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT new_dest FROM recipient_maps
   WHERE old_dest='%s'
@@ -161,7 +161,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_domains_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT alias_domain from alias_domain WHERE alias_domain='%s' AND active='1'
   UNION
@@ -174,7 +174,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_mailbox_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1'
 EOF
@@ -182,7 +182,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_relay_domain_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT domain FROM domain WHERE domain='%s' AND backupmx = '1' AND active = '1'
 EOF
@@ -190,7 +190,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_sender_acl.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 # First select queries domain and alias_domain to determine if domains are active.
 query = SELECT goto FROM alias
@@ -231,7 +231,7 @@ EOF
 cat <<EOF > /opt/postfix/conf/sql/mysql_virtual_spamalias_maps.cf
 user = ${DBUSER}
 password = ${DBPASS}
-hosts = mysql
+hosts = unix:/var/run/mysqld/mysqld.sock
 dbname = ${DBNAME}
 query = SELECT goto FROM spamalias
   WHERE address='%s'

+ 1 - 0
data/Dockerfiles/rspamd/docker-entrypoint.sh

@@ -2,5 +2,6 @@
 
 chown -R _rspamd:_rspamd /var/lib/rspamd
 [[ ! -f /etc/rspamd/override.d/worker-controller-password.inc ]] && echo '# Placeholder' > /etc/rspamd/override.d/worker-controller-password.inc
+[[ ! -f /etc/rspamd/custom/sa-rules-heinlein ]] && echo '# to be auto-filled by dovecot-mailcow' > /etc/rspamd/custom/sa-rules-heinlein
 
 exec "$@"

+ 19 - 19
data/Dockerfiles/sogo/bootstrap-sogo.sh

@@ -1,7 +1,7 @@
 #!/bin/bash
 
 # Wait for MySQL to warm-up
-while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
+while ! mysqladmin ping --socket=/var/run/mysqld/mysqld.sock -u${DBUSER} -p${DBPASS} --silent; do
   echo "Waiting for database to come up..."
   sleep 2
 done
@@ -15,10 +15,10 @@ done
 
 # Recreate view
 
-mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "DROP VIEW IF EXISTS sogo_view"
+mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "DROP VIEW IF EXISTS sogo_view"
 
 while [[ ${VIEW_OK} != 'OK' ]]; do
-  mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
+  mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
 CREATE VIEW sogo_view (c_uid, domain, c_name, c_password, c_cn, mail, aliases, ad_aliases, home, kind, multiple_bookings) AS
 SELECT mailbox.username, mailbox.domain, mailbox.username, if(json_extract(attributes, '$.force_pw_update') LIKE '%0%', password, 'invalid'), mailbox.name, mailbox.username, IFNULL(GROUP_CONCAT(ga.aliases SEPARATOR ' '), ''), IFNULL(gda.ad_alias, ''), CONCAT('/var/vmail/', maildir), mailbox.kind, mailbox.multiple_bookings FROM mailbox
 LEFT OUTER JOIN grouped_mail_aliases ga ON ga.username REGEXP CONCAT('(^|,)', mailbox.username, '($|,)')
@@ -26,7 +26,7 @@ LEFT OUTER JOIN grouped_domain_alias_address gda ON gda.username = mailbox.usern
 WHERE mailbox.active = '1'
 GROUP BY mailbox.username;
 EOF
-  if [[ ! -z $(mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'sogo_view'") ]]; then
+  if [[ ! -z $(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'sogo_view'") ]]; then
     VIEW_OK=OK
   else
     echo "Will retry to setup SOGo view in 3s"
@@ -37,11 +37,11 @@ done
 # Wait for static view table if missing after update and update content
 
 while [[ ${STATIC_VIEW_OK} != 'OK' ]]; do
-  if [[ ! -z $(mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '_sogo_static_view'") ]]; then
+  if [[ ! -z $(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '_sogo_static_view'") ]]; then
     STATIC_VIEW_OK=OK
     echo "Updating _sogo_static_view content..."
-    mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "REPLACE INTO _sogo_static_view SELECT * from sogo_view"
-    mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "DELETE FROM _sogo_static_view WHERE c_uid NOT IN (SELECT username FROM mailbox WHERE active = '1')"
+    mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "REPLACE INTO _sogo_static_view SELECT * from sogo_view"
+    mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "DELETE FROM _sogo_static_view WHERE c_uid NOT IN (SELECT username FROM mailbox WHERE active = '1')"
   else
     echo "Waiting for database initialization..."
     sleep 3
@@ -50,10 +50,10 @@ done
 
 # Recreate password update trigger
 
-mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "DROP TRIGGER IF EXISTS sogo_update_password"
+mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "DROP TRIGGER IF EXISTS sogo_update_password"
 
 while [[ ${TRIGGER_OK} != 'OK' ]]; do
-  mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
+  mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
 DELIMITER -
 CREATE TRIGGER sogo_update_password AFTER UPDATE ON _sogo_static_view
 FOR EACH ROW
@@ -63,7 +63,7 @@ END;
 -
 DELIMITER ;
 EOF
-  if [[ ! -z $(mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_NAME = 'sogo_update_password'") ]]; then
+  if [[ ! -z $(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -B -e "SELECT 'OK' FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_NAME = 'sogo_update_password'") ]]; then
     TRIGGER_OK=OK
   else
     echo "Will retry to setup SOGo password update trigger in 3s"
@@ -81,19 +81,19 @@ cat <<EOF > /var/lib/sogo/GNUstep/Defaults/sogod.plist
 <plist version="0.9">
 <dict>
     <key>OCSAclURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_acl</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_acl</string>
     <key>OCSCacheFolderURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_cache_folder</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_cache_folder</string>
     <key>OCSEMailAlarmsFolderURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_alarms_folder</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_alarms_folder</string>
     <key>OCSFolderInfoURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_folder_info</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_folder_info</string>
     <key>OCSSessionsFolderURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_sessions_folder</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_sessions_folder</string>
     <key>OCSStoreURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_store</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_store</string>
     <key>SOGoProfileURL</key>
-    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_user_profile</string>
+    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_user_profile</string>
     <key>SOGoTimeZone</key>
     <string>${TZ}</string>
     <key>domains</key>
@@ -138,11 +138,11 @@ while read line
                     <key>prependPasswordScheme</key>
                     <string>YES</string>
                     <key>viewURL</key>
-                    <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/_sogo_static_view</string>
+                    <string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/_sogo_static_view</string>
                 </dict>
             </array>
         </dict>" >> /var/lib/sogo/GNUstep/Defaults/sogod.plist
-done < <(mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain;" -B -N)
+done < <(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain;" -B -N)
 
 # Generate footer
 echo '    </dict>

+ 10 - 10
data/Dockerfiles/watchdog/watchdog.sh

@@ -68,13 +68,13 @@ get_container_ip() {
   until [[ ${CONTAINER_IP} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] || [[ ${LOOP_C} -gt 5 ]]; do
     sleep 0.5
     # get long container id for exact match
-    CONTAINER_ID=($(curl --silent http://dockerapi:8080/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], id: .Id}" | jq -rc "select( .name | tostring == \"${1}\") | .id"))
+    CONTAINER_ID=($(curl --silent --insecure https://dockerapi/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], id: .Id}" | jq -rc "select( .name | tostring == \"${1}\") | .id"))
     # returned id can have multiple elements (if scaled), shuffle for random test
     CONTAINER_ID=($(printf "%s\n" "${CONTAINER_ID[@]}" | shuf))
     if [[ ! -z ${CONTAINER_ID} ]]; then
-      for matched_container in "${CONTAINER_ID[@]}"; do 
-        CONTAINER_IPS=($(curl --silent http://dockerapi:8080/containers/${matched_container}/json | jq -r '.NetworkSettings.Networks[].IPAddress')) 
-        for ip_match in "${CONTAINER_IPS[@]}"; do 
+      for matched_container in "${CONTAINER_ID[@]}"; do
+        CONTAINER_IPS=($(curl --silent --insecure https://dockerapi/containers/${matched_container}/json | jq -r '.NetworkSettings.Networks[].IPAddress')) 
+        for ip_match in "${CONTAINER_IPS[@]}"; do
           # grep will do nothing if one of these vars is empty
           [[ -z ${ip_match} ]] && continue
           [[ -z ${IPV4_NETWORK} ]] && continue
@@ -123,8 +123,8 @@ mysql_checks() {
   while [ ${err_count} -lt ${THRESHOLD} ]; do
     host_ip=$(get_container_ip mysql-mailcow)
     err_c_cur=${err_count}
-    /usr/lib/nagios/plugins/check_mysql -H ${host_ip} -P 3306 -u ${DBUSER} -p ${DBPASS} -d ${DBNAME} 1>&2; err_count=$(( ${err_count} + $? ))
-    /usr/lib/nagios/plugins/check_mysql_query -H ${host_ip} -P 3306 -u ${DBUSER} -p ${DBPASS} -d ${DBNAME} -q "SELECT COUNT(*) FROM information_schema.tables" 1>&2; err_count=$(( ${err_count} + $? ))
+    /usr/lib/nagios/plugins/check_mysql -s /var/run/mysqld/mysqld.sock -u ${DBUSER} -p ${DBPASS} -d ${DBNAME} 1>&2; err_count=$(( ${err_count} + $? ))
+    /usr/lib/nagios/plugins/check_mysql_query -s /var/run/mysqld/mysqld.sock -u ${DBUSER} -p ${DBPASS} -d ${DBNAME} -q "SELECT COUNT(*) FROM information_schema.tables" 1>&2; err_count=$(( ${err_count} + $? ))
     [ ${err_c_cur} -eq ${err_count} ] && [ ! $((${err_count} - 1)) -lt 0 ] && err_count=$((${err_count} - 1)) diff_c=1
     [ ${err_c_cur} -ne ${err_count} ] && diff_c=$(( ${err_c_cur} - ${err_count} ))
     progress "MySQL/MariaDB" ${THRESHOLD} $(( ${THRESHOLD} - ${err_count} )) ${diff_c}
@@ -342,12 +342,12 @@ done
 # Monitor dockerapi
 (
 while true; do
-  while nc -z dockerapi 8080; do
+  while nc -z dockerapi 443; do
     sleep 3
   done
   log_msg "Cannot find dockerapi-mailcow, waiting to recover..."
   kill -STOP ${BACKGROUND_TASKS[*]}
-  until nc -z dockerapi 8080; do
+  until nc -z dockerapi 443; do
     sleep 3
   done
   kill -CONT ${BACKGROUND_TASKS[*]}
@@ -362,10 +362,10 @@ while true; do
   if [[ ${com_pipe_answer} =~ .+-mailcow ]]; then
     kill -STOP ${BACKGROUND_TASKS[*]}
     sleep 3
-    CONTAINER_ID=$(curl --silent http://dockerapi:8080/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], id: .Id}" | jq -rc "select( .name | tostring | contains(\"${com_pipe_answer}\")) | .id")
+    CONTAINER_ID=$(curl --silent --insecure https://dockerapi/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], id: .Id}" | jq -rc "select( .name | tostring | contains(\"${com_pipe_answer}\")) | .id")
     if [[ ! -z ${CONTAINER_ID} ]]; then
       log_msg "Sending restart command to ${CONTAINER_ID}..."
-      curl --silent -XPOST http://dockerapi:8080/containers/${CONTAINER_ID}/restart
+      curl --silent --insecure -XPOST https://dockerapi/containers/${CONTAINER_ID}/restart
     fi
     log_msg "Wait for restarted container to settle and continue watching..."
     sleep 30s

+ 192 - 0
data/assets/mysql/docker-entrypoint.sh

@@ -0,0 +1,192 @@
+#!/bin/bash
+set -eo pipefail
+shopt -s nullglob
+
+openssl req -x509 -sha256 -newkey rsa:2048 -keyout /var/lib/mysql/sql.key -out /var/lib/mysql/sql.crt -days 3650 -nodes -subj '/CN=mysql'
+
+# if command starts with an option, prepend mysqld
+if [ "${1:0:1}" = '-' ]; then
+	set -- mysqld "$@"
+fi
+
+# skip setup if they want an option that stops mysqld
+wantHelp=
+for arg; do
+	case "$arg" in
+		-'?'|--help|--print-defaults|-V|--version)
+			wantHelp=1
+			break
+			;;
+	esac
+done
+
+# usage: file_env VAR [DEFAULT]
+#    ie: file_env 'XYZ_DB_PASSWORD' 'example'
+# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
+#  "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
+file_env() {
+	local var="$1"
+	local fileVar="${var}_FILE"
+	local def="${2:-}"
+	if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
+		echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
+		exit 1
+	fi
+	local val="$def"
+	if [ "${!var:-}" ]; then
+		val="${!var}"
+	elif [ "${!fileVar:-}" ]; then
+		val="$(< "${!fileVar}")"
+	fi
+	export "$var"="$val"
+	unset "$fileVar"
+}
+
+_check_config() {
+	toRun=( "$@" --verbose --help --log-bin-index="$(mktemp -u)" )
+	if ! errors="$("${toRun[@]}" 2>&1 >/dev/null)"; then
+		cat >&2 <<-EOM
+
+			ERROR: mysqld failed while attempting to check config
+			command was: "${toRun[*]}"
+
+			$errors
+		EOM
+		exit 1
+	fi
+}
+
+# Fetch value from server config
+# We use mysqld --verbose --help instead of my_print_defaults because the
+# latter only show values present in config files, and not server defaults
+_get_config() {
+	local conf="$1"; shift
+	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "'"$conf"'" { print $2; exit }'
+}
+
+# allow the container to be started with `--user`
+if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then
+	_check_config "$@"
+	DATADIR="$(_get_config 'datadir' "$@")"
+	mkdir -p "$DATADIR"
+	chown -R mysql:mysql "$DATADIR"
+	exec gosu mysql "$BASH_SOURCE" "$@"
+fi
+
+if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
+	# still need to check config, container may have started with --user
+	_check_config "$@"
+	# Get config
+	DATADIR="$(_get_config 'datadir' "$@")"
+
+	if [ ! -d "$DATADIR/mysql" ]; then
+		file_env 'MYSQL_ROOT_PASSWORD'
+		if [ -z "$MYSQL_ROOT_PASSWORD" -a -z "$MYSQL_ALLOW_EMPTY_PASSWORD" -a -z "$MYSQL_RANDOM_ROOT_PASSWORD" ]; then
+			echo >&2 'error: database is uninitialized and password option is not specified '
+			echo >&2 '  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD'
+			exit 1
+		fi
+
+		mkdir -p "$DATADIR"
+
+		echo 'Initializing database'
+		# "Other options are passed to mysqld." (so we pass all "mysqld" arguments directly here)
+		mysql_install_db --datadir="$DATADIR" --rpm "${@:2}"
+		echo 'Database initialized'
+
+		SOCKET="$(_get_config 'socket' "$@")"
+		"$@" --skip-networking --socket="${SOCKET}" &
+		pid="$!"
+
+		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" )
+
+		for i in {30..0}; do
+			if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then
+				break
+			fi
+			echo 'MySQL init process in progress...'
+			sleep 1
+		done
+		if [ "$i" = 0 ]; then
+			echo >&2 'MySQL init process failed.'
+			exit 1
+		fi
+
+		if [ -z "$MYSQL_INITDB_SKIP_TZINFO" ]; then
+			# sed is for https://bugs.mysql.com/bug.php?id=20545
+			mysql_tzinfo_to_sql /usr/share/zoneinfo | sed 's/Local time zone must be set--see zic manual page/FCTY/' | "${mysql[@]}" mysql
+		fi
+
+		if [ ! -z "$MYSQL_RANDOM_ROOT_PASSWORD" ]; then
+			export MYSQL_ROOT_PASSWORD="$(pwgen -1 32)"
+			echo "GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD"
+		fi
+
+		rootCreate=
+		# default root to listen for connections from anywhere
+		file_env 'MYSQL_ROOT_HOST' '%'
+		if [ ! -z "$MYSQL_ROOT_HOST" -a "$MYSQL_ROOT_HOST" != 'localhost' ]; then
+			# no, we don't care if read finds a terminating character in this heredoc
+			# https://unix.stackexchange.com/questions/265149/why-is-set-o-errexit-breaking-this-read-heredoc-expression/265151#265151
+			read -r -d '' rootCreate <<-EOSQL || true
+				CREATE USER 'root'@'${MYSQL_ROOT_HOST}' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
+				GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST}' WITH GRANT OPTION ;
+			EOSQL
+		fi
+
+		"${mysql[@]}" <<-EOSQL
+			-- What's done in this file shouldn't be replicated
+			--  or products like mysql-fabric won't work
+			SET @@SESSION.SQL_LOG_BIN=0;
+
+			DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost') ;
+			SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD}') ;
+			GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION ;
+			${rootCreate}
+			DROP DATABASE IF EXISTS test ;
+			FLUSH PRIVILEGES ;
+		EOSQL
+
+		if [ ! -z "$MYSQL_ROOT_PASSWORD" ]; then
+			mysql+=( -p"${MYSQL_ROOT_PASSWORD}" )
+		fi
+
+		file_env 'MYSQL_DATABASE'
+		if [ "$MYSQL_DATABASE" ]; then
+			echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` ;" | "${mysql[@]}"
+			mysql+=( "$MYSQL_DATABASE" )
+		fi
+
+		file_env 'MYSQL_USER'
+		file_env 'MYSQL_PASSWORD'
+		if [ "$MYSQL_USER" -a "$MYSQL_PASSWORD" ]; then
+			echo "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD' ;" | "${mysql[@]}"
+
+			if [ "$MYSQL_DATABASE" ]; then
+				echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* TO '$MYSQL_USER'@'%' ;" | "${mysql[@]}"
+			fi
+		fi
+
+		echo
+		for f in /docker-entrypoint-initdb.d/*; do
+			case "$f" in
+				*.sh)     echo "$0: running $f"; . "$f" ;;
+				*.sql)    echo "$0: running $f"; "${mysql[@]}" < "$f"; echo ;;
+				*.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${mysql[@]}"; echo ;;
+				*)        echo "$0: ignoring $f" ;;
+			esac
+			echo
+		done
+
+		if ! kill -s TERM "$pid" || ! wait "$pid"; then
+			echo >&2 'MySQL init process failed.'
+			exit 1
+		fi
+
+		echo
+		echo 'MySQL init process done. Ready for start up.'
+		echo
+	fi
+fi
+
+exec "$@"

+ 10 - 7
data/conf/dovecot/dovecot.conf

@@ -14,7 +14,7 @@ disable_plaintext_auth = yes
 login_log_format_elements = "user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k"
 mail_home = /var/vmail/%d/%n
 mail_location = maildir:~/
-mail_plugins = quota acl zlib listescape #mail_crypt
+mail_plugins = quota acl zlib listescape mail_crypt mail_crypt_acl
 
 # Dovecot 2.2
 #ssl_protocols = !SSLv3
@@ -223,7 +223,7 @@ service pop3-login {
 }
 service imap {
   executable = imap imap-postlogin
-  user = dovenull
+  user = vmail
   vsz_limit = 256 M
 }
 service managesieve {
@@ -244,11 +244,11 @@ userdb {
 }
 protocol imap {
   imap_metadata = yes
-  mail_plugins = quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape #mail_crypt
+  mail_plugins = quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape mail_crypt mail_crypt_acl
 }
 mail_attribute_dict = file:%h/dovecot-attributes
 protocol lmtp {
-  mail_plugins = quota sieve acl zlib listescape #mail_crypt
+  mail_plugins = quota sieve acl zlib listescape mail_crypt mail_crypt_acl
   auth_socket_path = /usr/local/var/run/dovecot/auth-master
 }
 protocol sieve {
@@ -288,9 +288,12 @@ plugin {
   sieve_before = dict:proxy::sieve_before;name=active;bindir=/var/vmail/sieve_before_bindir
   sieve_after = dict:proxy::sieve_after;name=active;bindir=/var/vmail/sieve_after_bindir
   sieve_after2 = /var/vmail/sieve/global.sieve
-  #mail_crypt_global_private_key = </mail_crypt/ecprivkey.pem
-  #mail_crypt_global_public_key = </mail_crypt/ecpubkey.pem
-  #mail_crypt_save_version = 2
+
+  # -- Global keys
+  mail_crypt_global_private_key = </mail_crypt/ecprivkey.pem
+  mail_crypt_global_public_key = </mail_crypt/ecpubkey.pem
+  mail_crypt_save_version = 2
+
   # Enable compression while saving, lz4 Dovecot v2.2.11+
   zlib_save = lz4
 }

+ 10561 - 0
data/conf/rspamd/custom/sa-rules-heinlein

@@ -0,0 +1,10561 @@
+header          __HS_XM_BLAT_311_WIN32 X-Mailer =~ /^Blat v3\.1\.1, a Win32 SMTP\/NNTP mailer http:\/\/www.blat.net/
+header          __HS_XOLE_BLAT_311     X-MimeOLE =~ /Produced by Blat v3\.1\.1/
+meta            HS_HEADER_SPAM_70      (__HS_XM_BLAT_311_WIN32 && __HS_XOLE_BLAT_311)
+score           HS_HEADER_SPAM_70      3.5
+#
+# Heinlein Support -- SpamAssassin Regelsätze
+# Use it as it is.
+#
+#
+body HS_BODY_2		/Unser ING-DIBA Sicherheits Bereich investiert sehr viel Zeit/
+describe HS_BODY_2		Heinlein Support Spamschutz Body-2 
+score HS_BODY_2		5
+
+body HS_BODY_4		/We are the department of Asian Domain Registration Service in China. Here I have something/
+describe HS_BODY_4		Heinlein Support Spamschutz Body-4 
+score HS_BODY_4		5
+
+body HS_BODY_5		/schicken Sie bitte einen Brief auf Violet\@arbeitdeutschland\.com/
+describe HS_BODY_5		Heinlein Support Spamschutz Body-5 
+score HS_BODY_5		5
+
+body HS_BODY_6		/Dear RandomForename_/
+describe HS_BODY_6		Heinlein Support Spamschutz Body-6 
+score HS_BODY_6		5
+
+body HS_BODY_7		/http:\/\/defiteq\.com\/qms\/upload/
+describe HS_BODY_7		Heinlein Support Spamschutz Body-7 
+score HS_BODY_7		5
+
+body HS_BODY_8		/mail\.iphone\.mn/
+describe HS_BODY_8		Heinlein Support Spamschutz Body-8 
+score HS_BODY_8		5
+
+body HS_BODY_9		/http:\/\/www\.safe\-slh\.com/
+describe HS_BODY_9		Heinlein Support Spamschutz Body-9 
+score HS_BODY_9		5
+
+body HS_BODY_10		/Sie konnen Ihre Postsendung in unserer Postabteilung personlich kriegen/
+describe HS_BODY_10		Heinlein Support Spamschutz Body-10 
+score HS_BODY_10		5
+
+body HS_BODY_11		/Sie sollen dieses Postetikett drucken lassen/
+describe HS_BODY_11		Heinlein Support Spamschutz Body-11 
+score HS_BODY_11		5
+
+body HS_BODY_12		/Wenn dies nicht sofort machen Sie Ihre E-Mail-Adresse deaktiviert von unserem Server./
+describe HS_BODY_12		Heinlein Support Spamschutz Body-12 
+score HS_BODY_12		5
+
+body HS_BODY_13		/^Message\-ID:\*\@vps332995\.netsons\.net/
+describe HS_BODY_13		Heinlein Support Spamschutz Body-13 
+score HS_BODY_13		5
+
+body HS_BODY_14		/dildodaddy/
+describe HS_BODY_14		Heinlein Support Spamschutz Body-14 
+score HS_BODY_14		5
+
+body HS_BODY_15		/mehreren fehlgeschlagenen TAN\-Eingeben/
+describe HS_BODY_15		Heinlein Support Spamschutz Body-15 
+score HS_BODY_15		5
+
+body HS_BODY_16		/filename="c\.g\.euromilion\.pdf"/
+describe HS_BODY_16		Heinlein Support Spamschutz Body-16 
+score HS_BODY_16		5
+
+body HS_BODY_17		/^Bei Interesse bitten wir um folgende$/
+describe HS_BODY_17		Heinlein Support Spamschutz Body-17 
+score HS_BODY_17		5
+
+body HS_BODY_18		/palmandmore\.de/
+describe HS_BODY_18		Heinlein Support Spamschutz Body-18 
+score HS_BODY_18		5
+
+body HS_BODY_19		/co\.cc\/aff\/item\.php\?usn=(aeb1|dap1|dvg1)&i=it\_ep&e=admin\@groupon\.de/
+describe HS_BODY_19		Heinlein Support Spamschutz Body-19 
+score HS_BODY_19		5
+
+body HS_BODY_20		/You Are Guaranteed To Get Paid Instantly For Each Email You Process!/
+describe HS_BODY_20		Heinlein Support Spamschutz Body-20 
+score HS_BODY_20		5
+
+body HS_BODY_21		/I (talk|speak) 2 'languages'\. Now i'm 24\. I/
+describe HS_BODY_21		Heinlein Support Spamschutz Body-21 
+score HS_BODY_21		5
+
+body HS_BODY_22		/My nickname \"Kuma\"! :\)/
+describe HS_BODY_22		Heinlein Support Spamschutz Body-22 
+score HS_BODY_22		5
+
+body HS_BODY_23		/http:\/\/free\.fr\/support\/verification\/compte\//
+describe HS_BODY_23		Heinlein Support Spamschutz Body-23 
+score HS_BODY_23		5
+
+body HS_BODY_24		/http:\/\/sonofages\.free\.fr\/images\/LogoCreditMutuel\.png/
+describe HS_BODY_24		Heinlein Support Spamschutz Body-24 
+score HS_BODY_24		5
+
+body HS_BODY_25		/ucc\.edu\.ni/
+describe HS_BODY_25		Heinlein Support Spamschutz Body-25 
+score HS_BODY_25		5
+
+body HS_BODY_26		/7figureincome\.php/
+describe HS_BODY_26		Heinlein Support Spamschutz Body-26 
+score HS_BODY_26		5
+
+body HS_BODY_27		/Cher Client Verified by Visa/
+describe HS_BODY_27		Heinlein Support Spamschutz Body-27 
+score HS_BODY_27		5
+
+body HS_BODY_28		/^From: "Topillen Apotheke" /
+describe HS_BODY_28		Heinlein Support Spamschutz Body-28 
+score HS_BODY_28		5
+
+body HS_BODY_29		/^Aufgrund mehrerer Phishing Versuche, unsere Visa und Mastercard/
+describe HS_BODY_29		Heinlein Support Spamschutz Body-29 
+score HS_BODY_29		5
+
+body HS_BODY_30		/^ Phishing Departament/
+describe HS_BODY_30		Heinlein Support Spamschutz Body-30 
+score HS_BODY_30		5
+
+body HS_BODY_31		/We wish to invest between \$5Million\-\$100Million in any viable projects/
+describe HS_BODY_31		Heinlein Support Spamschutz Body-31 
+score HS_BODY_31		5
+
+body HS_BODY_32		/God bless you as you get back to me/
+describe HS_BODY_32		Heinlein Support Spamschutz Body-32 
+score HS_BODY_32		5
+
+body HS_BODY_33		/www\.(b|B)ien(e|E)tremag\.com/
+describe HS_BODY_33		Heinlein Support Spamschutz Body-33 
+score HS_BODY_33		5
+
+body HS_BODY_34		/Sehr geehrte Sparkasse Card/
+describe HS_BODY_34		Heinlein Support Spamschutz Body-34 
+score HS_BODY_34		5
+
+body HS_BODY_35		/zigaretten\-discount\.info/
+describe HS_BODY_35		Heinlein Support Spamschutz Body-35 
+score HS_BODY_35		5
+
+body HS_BODY_36		/zigaretten\-discount[punkt]info/
+describe HS_BODY_36		Heinlein Support Spamschutz Body-36 
+score HS_BODY_36		5
+
+body HS_BODY_37		/Guten Tag Mitglied [0-9]{5}/
+describe HS_BODY_37		Heinlein Support Spamschutz Body-37 
+score HS_BODY_37		5
+
+body HS_BODY_38		/elenx\.innovacon\.com\/\.e\/e\.php/
+describe HS_BODY_38		Heinlein Support Spamschutz Body-38 
+score HS_BODY_38		5
+
+body HS_BODY_39		/www\.sniperrs\.de\/modules\/Forums\/admin/
+describe HS_BODY_39		Heinlein Support Spamschutz Body-39 
+score HS_BODY_39		5
+
+body HS_BODY_40		/boxneufnet\.com\/id\/oragne\.fr\/Identifiant/
+describe HS_BODY_40		Heinlein Support Spamschutz Body-40 
+score HS_BODY_40		5
+
+body HS_BODY_41		/www\.colellsa\.com\/img\/quienes\/pabo\/paypal\-fr/
+describe HS_BODY_41		Heinlein Support Spamschutz Body-41 
+score HS_BODY_41		5
+
+body HS_BODY_42		/dekmor\.cmu\.ac\.th\/sticker\/upload\/Logs\/Login\/webscrcmd/
+describe HS_BODY_42		Heinlein Support Spamschutz Body-42 
+score HS_BODY_42		5
+
+body HS_BODY_43		/ektoschronou\.com/
+describe HS_BODY_43		Heinlein Support Spamschutz Body-43 
+score HS_BODY_43		5
+
+body HS_BODY_44		/ulouwaio\.com/
+describe HS_BODY_44		Heinlein Support Spamschutz Body-44 
+score HS_BODY_44		5
+
+body HS_BODY_45		/logonature\.com\.nu/
+describe HS_BODY_45		Heinlein Support Spamschutz Body-45 
+score HS_BODY_45		5
+
+body HS_BODY_46		/suinlop\.com/
+describe HS_BODY_46		Heinlein Support Spamschutz Body-46 
+score HS_BODY_46		5
+
+body HS_BODY_47		/soudoorpo\.com/
+describe HS_BODY_47		Heinlein Support Spamschutz Body-47 
+score HS_BODY_47		5
+
+body HS_BODY_48		/GOOGLE AUSSTATTUNGSFONDS 20.?.? GEWINNER ANMELDEFORMULAR FUER ZAHLUNG/
+describe HS_BODY_48		Heinlein Support Spamschutz Body-48 
+score HS_BODY_48		5
+
+body HS_BODY_49		/Anbieter: Privacy GG Limited, 99 Albert Street, Belize City, CA/
+describe HS_BODY_49		Heinlein Support Spamschutz Body-49 
+score HS_BODY_49		5
+
+body HS_BODY_50		/^Die Nachricht wurde durch Interads 24 Ltd/
+describe HS_BODY_50		Heinlein Support Spamschutz Body-50 
+score HS_BODY_50		5
+
+body HS_BODY_51		/www\.sommer\-mit\-kollegen\.de/
+describe HS_BODY_51		Heinlein Support Spamschutz Body-51 
+score HS_BODY_51		5
+
+body HS_BODY_52		/^www.*\/ausa$/
+describe HS_BODY_52		Heinlein Support Spamschutz Body-52 
+score HS_BODY_52		5
+
+body HS_BODY_53		/KlickTel Telefonbuch OEM/
+describe HS_BODY_53		Heinlein Support Spamschutz Body-53 
+score HS_BODY_53		5
+
+body HS_BODY_54		/www\.klicktel24\.org/
+describe HS_BODY_54		Heinlein Support Spamschutz Body-54 
+score HS_BODY_54		5
+
+body HS_BODY_56		/maryjanemax\@yahoo\.co\.uk/
+describe HS_BODY_56		Heinlein Support Spamschutz Body-56 
+score HS_BODY_56		5
+
+body HS_BODY_57		/http\.*muqugeh\.cn/
+describe HS_BODY_57		Heinlein Support Spamschutz Body-57 
+score HS_BODY_57		5
+
+body HS_BODY_59		/INTERNATIONAL LOTTERIE PROMOTION SPIELGEMEINSCHAFT/
+describe HS_BODY_59		Heinlein Support Spamschutz Body-59 
+score HS_BODY_59		5
+
+body HS_BODY_60		/Leider st=F6ren Sie.=20/
+describe HS_BODY_60		Heinlein Support Spamschutz Body-60 
+score HS_BODY_60		5
+
+body HS_BODY_61		/Sie haben dieses Email erhalten, weil Sie im Newsletter von Promohouse Ltd eingetragen sind/
+describe HS_BODY_61		Heinlein Support Spamschutz Body-61 
+score HS_BODY_61		5
+
+body HS_BODY_62		/ATTN: Beneficiar/
+describe HS_BODY_62		Heinlein Support Spamschutz Body-62 
+score HS_BODY_62		5
+
+body HS_BODY_63		/www\.hedonismails\.de/
+describe HS_BODY_63		Heinlein Support Spamschutz Body-63 
+score HS_BODY_63		5
+
+body HS_BODY_64		/www\.globadressen\.(com|net|org|info)/
+describe HS_BODY_64		Heinlein Support Spamschutz Body-64 
+score HS_BODY_64		5
+
+body HS_BODY_65		/elegalal\.nextmail\.ru/
+describe HS_BODY_65		Heinlein Support Spamschutz Body-65 
+score HS_BODY_65		5
+
+body HS_BODY_66		/www\.switzerlandpussy\.eu/
+describe HS_BODY_66		Heinlein Support Spamschutz Body-66 
+score HS_BODY_66		5
+
+body HS_BODY_67		/Die jungen Girls fliegen nur so auf die langen/
+describe HS_BODY_67		Heinlein Support Spamschutz Body-67 
+score HS_BODY_67		5
+
+body HS_BODY_68		/\*\*\*\* Commercial use of this software is prohibited \*\*\*\*/
+describe HS_BODY_68		Heinlein Support Spamschutz Body-68 
+score HS_BODY_68		5
+
+body HS_BODY_69		/I finded your email in internet and I decide to ask you for help/
+describe HS_BODY_69		Heinlein Support Spamschutz Body-69 
+score HS_BODY_69		5
+
+body HS_BODY_70		/Details und moegliche Schritte zur Entsperrung finden Sie/
+describe HS_BODY_70		Heinlein Support Spamschutz Body-70 
+score HS_BODY_70		5
+
+body HS_BODY_71		/^Amount Won:/
+describe HS_BODY_71		Heinlein Support Spamschutz Body-71 
+score HS_BODY_71		5
+
+body HS_BODY_72		/AWARD WINNING NOTICE/
+describe HS_BODY_72		Heinlein Support Spamschutz Body-72 
+score HS_BODY_72		5
+
+body HS_BODY_73		/mixvarejo\.com/
+describe HS_BODY_73		Heinlein Support Spamschutz Body-73 
+score HS_BODY_73		5
+
+body HS_BODY_74		/www\.global\-db\.(com|net|org)/
+describe HS_BODY_74		Heinlein Support Spamschutz Body-74 
+score HS_BODY_74		5
+
+body HS_BODY_75		/^I am Barrister/
+describe HS_BODY_75		Heinlein Support Spamschutz Body-75 
+score HS_BODY_75		5
+
+body HS_BODY_76		/respublica\@gaucherepublicaine\.org/
+describe HS_BODY_76		Heinlein Support Spamschutz Body-76 
+score HS_BODY_76		5
+
+body HS_BODY_77		/NEU - Vi Super Active/
+describe HS_BODY_77		Heinlein Support Spamschutz Body-77 
+score HS_BODY_77		5
+
+body HS_BODY_78		/anhaltende Versagensangste und wiederholte peinliche Situationen/
+describe HS_BODY_78		Heinlein Support Spamschutz Body-78 
+score HS_BODY_78		5
+
+body HS_BODY_79		/Schulfreunde Vermittlungs Service AG/
+describe HS_BODY_79		Heinlein Support Spamschutz Body-79 
+score HS_BODY_79		5
+
+body HS_BODY_80		/Multimedia Telegramm/
+describe HS_BODY_80		Heinlein Support Spamschutz Body-80 
+score HS_BODY_80		5
+
+body HS_BODY_81		/http.*\.fdub\.biz/
+describe HS_BODY_81		Heinlein Support Spamschutz Body-81 
+score HS_BODY_81		5
+
+body HS_BODY_82		/TanjaGuenther/
+describe HS_BODY_82		Heinlein Support Spamschutz Body-82 
+score HS_BODY_82		5
+
+body HS_BODY_83		/www\.bestnetz24\.de\/letter\/ausgabe\.php/
+describe HS_BODY_83		Heinlein Support Spamschutz Body-83 
+score HS_BODY_83		5
+
+body HS_BODY_84		/www\.db\.?adressen\.(com|net|org|info)/
+describe HS_BODY_84		Heinlein Support Spamschutz Body-84 
+score HS_BODY_84		5
+
+body HS_BODY_85		/thomas\@jthomas\.es/
+describe HS_BODY_85		Heinlein Support Spamschutz Body-85 
+score HS_BODY_85		5
+
+body HS_BODY_86		/Ihre Marketing Agentur Espa/
+describe HS_BODY_86		Heinlein Support Spamschutz Body-86 
+score HS_BODY_86		5
+
+body HS_BODY_87		/www\.pakandu\.com/
+describe HS_BODY_87		Heinlein Support Spamschutz Body-87 
+score HS_BODY_87		5
+
+body HS_BODY_88		/Glob.?.?.?(C|K)ontact.?.?.?Team/
+describe HS_BODY_88		Heinlein Support Spamschutz Body-88 
+score HS_BODY_88		5
+
+body HS_BODY_89		/www.gc.?datenbaken.(com|net|org|info)/
+describe HS_BODY_89		Heinlein Support Spamschutz Body-89 
+score HS_BODY_89		5
+
+body HS_BODY_90		/www.glc-?data.(com|net|org|info)/
+describe HS_BODY_90		Heinlein Support Spamschutz Body-90 
+score HS_BODY_90		5
+
+body HS_BODY_91		/Global.?(C|K)ontact/
+describe HS_BODY_91		Heinlein Support Spamschutz Body-91 
+score HS_BODY_91		5
+
+body HS_BODY_92		/www\.imarketing\.com\.br\.remove/
+describe HS_BODY_92		Heinlein Support Spamschutz Body-92 
+score HS_BODY_92		5
+
+body HS_BODY_93		/Bestellen Sie jetzt und vergessen Sie Ihre Enttauschungen/
+describe HS_BODY_93		Heinlein Support Spamschutz Body-93 
+score HS_BODY_93		5
+
+body HS_BODY_94		/Online Apotheke - original Qualitaet/
+describe HS_BODY_94		Heinlein Support Spamschutz Body-94 
+score HS_BODY_94		5
+
+body HS_BODY_95		/Wir wissen was Frauen wollern/
+describe HS_BODY_95		Heinlein Support Spamschutz Body-95 
+score HS_BODY_95		5
+
+body HS_BODY_96		/Viiiiaaaaaagra/
+describe HS_BODY_96		Heinlein Support Spamschutz Body-96 
+score HS_BODY_96		5
+
+body HS_BODY_97		/Web: www\.eurasianpages\. com/
+describe HS_BODY_97		Heinlein Support Spamschutz Body-97 
+score HS_BODY_97		5
+
+body HS_BODY_98		/^Firma Global Contact bietet Ihnen/
+describe HS_BODY_98		Heinlein Support Spamschutz Body-98 
+score HS_BODY_98		5
+
+body HS_BODY_99		/www\.g\-adressen\.net/
+describe HS_BODY_99		Heinlein Support Spamschutz Body-99 
+score HS_BODY_99		5
+
+body HS_BODY_100		/NIEMALS geben Sie Ihre Passw.rter an niemanden NUR und melden Sie sich/
+describe HS_BODY_100		Heinlein Support Spamschutz Body-100 
+score HS_BODY_100		5
+
+body HS_BODY_101		/www\.loteria\.es/
+describe HS_BODY_101		Heinlein Support Spamschutz Body-101 
+score HS_BODY_101		5
+
+body HS_BODY_106		/^Ein Dienst der IT4YOU AG, Friedrichstrasse 171, Berlin - Mitte als/
+describe HS_BODY_106		Heinlein Support Spamschutz Body-106 
+score HS_BODY_106		5
+
+body HS_BODY_107		/^www\.cdtophit\.org/
+describe HS_BODY_107		Heinlein Support Spamschutz Body-107 
+score HS_BODY_107		5
+
+body HS_BODY_108		/http:\/\/www\.doenertreff\.de/
+describe HS_BODY_108		Heinlein Support Spamschutz Body-108 
+score HS_BODY_108		5
+
+body HS_BODY_109		/Brauchen Sie noch einen Grund um zu Vegas VIP Casino/
+describe HS_BODY_109		Heinlein Support Spamschutz Body-109 
+score HS_BODY_109		5
+
+body HS_BODY_110		/glob\-contact\.net$/
+describe HS_BODY_110		Heinlein Support Spamschutz Body-110 
+score HS_BODY_110		5
+
+body HS_BODY_111		/^Ihr Glob\-Kontakt\-Team$/
+describe HS_BODY_111		Heinlein Support Spamschutz Body-111 
+score HS_BODY_111		5
+
+body HS_BODY_112		/www\.feilervision\.de/
+describe HS_BODY_112		Heinlein Support Spamschutz Body-112 
+score HS_BODY_112		5
+
+body HS_BODY_113		/DER INVESTORALARM!/
+describe HS_BODY_113		Heinlein Support Spamschutz Body-113 
+score HS_BODY_113		5
+
+body HS_BODY_114		/ES IST EIN UNGLAUBLICHES PROFITPOTENTIAL! VERLIERE DIESE CHANCE NICHT!/
+describe HS_BODY_114		Heinlein Support Spamschutz Body-114 
+score HS_BODY_114		5
+
+body HS_BODY_115		/I work very hard every day to be able to buy necessities for my mother/
+describe HS_BODY_115		Heinlein Support Spamschutz Body-115 
+score HS_BODY_115		5
+
+body HS_BODY_116		/THE FREELOTTO COMPANY/
+describe HS_BODY_116		Heinlein Support Spamschutz Body-116 
+score HS_BODY_116		5
+
+body HS_BODY_117		/BreakingMrktNews/
+describe HS_BODY_117		Heinlein Support Spamschutz Body-117 
+score HS_BODY_117		5
+
+body HS_BODY_118		/China Media Crop OTC\.BB CHMD/
+describe HS_BODY_118		Heinlein Support Spamschutz Body-118 
+score HS_BODY_118		5
+
+body HS_BODY_119		/Weltweit gilt das nummerierte TAN\-Verfahren als eines der sicherste/
+describe HS_BODY_119		Heinlein Support Spamschutz Body-119 
+score HS_BODY_119		5
+
+body HS_BODY_120		/^Marion Beckera/
+describe HS_BODY_120		Heinlein Support Spamschutz Body-120 
+score HS_BODY_120		5
+
+body HS_BODY_121		/Zwecks abschlie&szlig;ende Zustimmung f&uuml;r deine Verhandlung zur/
+describe HS_BODY_121		Heinlein Support Spamschutz Body-121 
+score HS_BODY_121		5
+
+body HS_BODY_122		/annullieren deine on\-line &Uuml;bertragung&reg; Dienstleistungen\./
+describe HS_BODY_122		Heinlein Support Spamschutz Body-122 
+score HS_BODY_122		5
+
+body HS_BODY_123		/www\.internetloginuser\.info/
+describe HS_BODY_123		Heinlein Support Spamschutz Body-123 
+score HS_BODY_123		5
+
+body HS_BODY_124		/realsevgi\.com/
+describe HS_BODY_124		Heinlein Support Spamschutz Body-124 
+score HS_BODY_124		5
+
+body HS_BODY_126		/Oder Ihr Provider hat die Mail falsch weiter geleitet!?/
+describe HS_BODY_126		Heinlein Support Spamschutz Body-126 
+score HS_BODY_126		5
+
+body HS_BODY_127		/Versatel\-Attachment\-Warning\.txt/
+describe HS_BODY_127		Heinlein Support Spamschutz Body-127 
+score HS_BODY_127		5
+
+body HS_BODY_128		/www=2Eanaforturizm=2Ecom/
+describe HS_BODY_128		Heinlein Support Spamschutz Body-128 
+score HS_BODY_128		5
+
+body HS_BODY_129		/www\.anaforturizm\.com/
+describe HS_BODY_129		Heinlein Support Spamschutz Body-129 
+score HS_BODY_129		5
+
+body HS_BODY_131		/^jpberlin\.de support team\./
+describe HS_BODY_131		Heinlein Support Spamschutz Body-131 
+score HS_BODY_131		5
+
+body HS_BODY_132		/You have successfully updated the password of your Jpberlin account/
+describe HS_BODY_132		Heinlein Support Spamschutz Body-132 
+score HS_BODY_132		5
+
+body HS_BODY_133		/www\.ru4mailnow\.com/
+describe HS_BODY_133		Heinlein Support Spamschutz Body-133 
+score HS_BODY_133		5
+
+body HS_BODY_134		/EXPLOSIVE PICK FOR OUR MEMBERS/
+describe HS_BODY_134		Heinlein Support Spamschutz Body-134 
+score HS_BODY_134		5
+
+body HS_BODY_135		/AntiVirus-System: Kein Virus erkannt/
+describe HS_BODY_135		Heinlein Support Spamschutz Body-135 
+score HS_BODY_135		5
+
+body HS_BODY_136		/\-\-\- FIFA Fussball\-Weltmeisterschaft 2006/
+describe HS_BODY_136		Heinlein Support Spamschutz Body-136 
+score HS_BODY_136		5
+
+body HS_BODY_137		/ankara\@ankararentacar\.de/
+describe HS_BODY_137		Heinlein Support Spamschutz Body-137 
+score HS_BODY_137		5
+
+body HS_BODY_138		/Replica Watch Models/
+describe HS_BODY_138		Heinlein Support Spamschutz Body-138 
+score HS_BODY_138		5
+
+body HS_BODY_139		/Diadem Travel/
+describe HS_BODY_139		Heinlein Support Spamschutz Body-139 
+score HS_BODY_139		5
+
+body HS_BODY_140		/Let the search engine experts compete/
+describe HS_BODY_140		Heinlein Support Spamschutz Body-140 
+score HS_BODY_140		5
+
+body HS_BODY_141		/http:\/\/www\.ehmig\.net\/web_mailer/
+describe HS_BODY_141		Heinlein Support Spamschutz Body-141 
+score HS_BODY_141		5
+
+body HS_BODY_142		/http:\/\/real\.slon\.biz/
+describe HS_BODY_142		Heinlein Support Spamschutz Body-142 
+score HS_BODY_142		5
+
+body HS_BODY_144		/www\.inverz\.net/
+describe HS_BODY_144		Heinlein Support Spamschutz Body-144 
+score HS_BODY_144		5
+
+body HS_BODY_145		/We recommend you to follow the instructions in order to keep your computer safe./
+describe HS_BODY_145		Heinlein Support Spamschutz Body-145 
+score HS_BODY_145		5
+
+body HS_BODY_146		/Sieh Dir einfach mal ein Video an und mach dann gleich ein Treffen/
+describe HS_BODY_146		Heinlein Support Spamschutz Body-146 
+score HS_BODY_146		5
+
+body HS_BODY_147		/ CIALIS /
+describe HS_BODY_147		Heinlein Support Spamschutz Body-147 
+score HS_BODY_147		5
+
+body HS_BODY_148		/www\.galamed\.biz/
+describe HS_BODY_148		Heinlein Support Spamschutz Body-148 
+score HS_BODY_148		5
+
+body HS_BODY_149		/Starts working in less than 15 min\./
+describe HS_BODY_149		Heinlein Support Spamschutz Body-149 
+score HS_BODY_149		5
+
+body HS_BODY_150		/Adipren720/
+describe HS_BODY_150		Heinlein Support Spamschutz Body-150 
+score HS_BODY_150		5
+
+body HS_BODY_151		/www\.lending\-home\.com/
+describe HS_BODY_151		Heinlein Support Spamschutz Body-151 
+score HS_BODY_151		5
+
+body HS_BODY_152		/bigbonus\-casino\.com/
+describe HS_BODY_152		Heinlein Support Spamschutz Body-152 
+score HS_BODY_152		5
+
+body HS_BODY_153		/Ich hab die ultimative Seite.*dich, klick doch mal an!/
+describe HS_BODY_153		Heinlein Support Spamschutz Body-153 
+score HS_BODY_153		5
+
+body HS_BODY_154		/www\.server42\.com/
+describe HS_BODY_154		Heinlein Support Spamschutz Body-154 
+score HS_BODY_154		5
+
+body HS_BODY_155		/seo\-profits\.com/
+describe HS_BODY_155		Heinlein Support Spamschutz Body-155 
+score HS_BODY_155		5
+
+body HS_BODY_156		/Have a great web site, but no one knows it even/
+describe HS_BODY_156		Heinlein Support Spamschutz Body-156 
+score HS_BODY_156		5
+
+body HS_BODY_157		/REVERZ.*D\-INFO/
+describe HS_BODY_157		Heinlein Support Spamschutz Body-157 
+score HS_BODY_157		5
+
+body HS_BODY_158		/D\-INFO.*REVERZ/
+describe HS_BODY_158		Heinlein Support Spamschutz Body-158 
+score HS_BODY_158		5
+
+body HS_BODY_159		/greatmaleenhancement\.biz/
+describe HS_BODY_159		Heinlein Support Spamschutz Body-159 
+score HS_BODY_159		5
+
+body HS_BODY_161		/ Vic(o|0)din /
+describe HS_BODY_161		Heinlein Support Spamschutz Body-161 
+score HS_BODY_161		5
+
+body HS_BODY_162		/ Hydr(o|0)c(o|0)d(o|0)ne /
+describe HS_BODY_162		Heinlein Support Spamschutz Body-162 
+score HS_BODY_162		5
+
+body HS_BODY_163		/ V1agra /
+describe HS_BODY_163		Heinlein Support Spamschutz Body-163 
+score HS_BODY_163		5
+
+body HS_BODY_164		/warehousefull\.com/
+describe HS_BODY_164		Heinlein Support Spamschutz Body-164 
+score HS_BODY_164		5
+
+body HS_BODY_165		/No doctor visit needed/
+describe HS_BODY_165		Heinlein Support Spamschutz Body-165 
+score HS_BODY_165		5
+
+body HS_BODY_166		/KLICKTEL KENNT SIE!/
+describe HS_BODY_166		Heinlein Support Spamschutz Body-166 
+score HS_BODY_166		5
+
+body HS_BODY_167		/^www\.femo\-online\.de/
+describe HS_BODY_167		Heinlein Support Spamschutz Body-167 
+score HS_BODY_167		5
+
+body HS_BODY_168		/www\.land\-ua\.com/
+describe HS_BODY_168		Heinlein Support Spamschutz Body-168 
+score HS_BODY_168		5
+
+body HS_BODY_169		/Come to Loqozine/
+describe HS_BODY_169		Heinlein Support Spamschutz Body-169 
+score HS_BODY_169		5
+
+body HS_BODY_170		/www\.gord\.us/
+describe HS_BODY_170		Heinlein Support Spamschutz Body-170 
+score HS_BODY_170		5
+
+body HS_BODY_171		/www\.reverz\.org/
+describe HS_BODY_171		Heinlein Support Spamschutz Body-171 
+score HS_BODY_171		5
+
+body HS_BODY_172		/wonderfulaction\.com/
+describe HS_BODY_172		Heinlein Support Spamschutz Body-172 
+score HS_BODY_172		5
+
+body HS_BODY_173		/At our pharmacy we offer/
+describe HS_BODY_173		Heinlein Support Spamschutz Body-173 
+score HS_BODY_173		5
+
+body HS_BODY_174		/Was ist besser als eine fette Ladung Sahne/
+describe HS_BODY_174		Heinlein Support Spamschutz Body-174 
+score HS_BODY_174		5
+
+body HS_BODY_175		/www\.surerxmed\.com/
+describe HS_BODY_175		Heinlein Support Spamschutz Body-175 
+score HS_BODY_175		5
+
+body HS_BODY_176		/www\.surerxpills\.com/
+describe HS_BODY_176		Heinlein Support Spamschutz Body-176 
+score HS_BODY_176		5
+
+body HS_BODY_177		/www\.stifyems\.com/
+describe HS_BODY_177		Heinlein Support Spamschutz Body-177 
+score HS_BODY_177		5
+
+body HS_BODY_178		/www\.diatrus\.com/
+describe HS_BODY_178		Heinlein Support Spamschutz Body-178 
+score HS_BODY_178		5
+
+body HS_BODY_179		/CITYNETT\-NEWSLETTER/
+describe HS_BODY_179		Heinlein Support Spamschutz Body-179 
+score HS_BODY_179		5
+
+body HS_BODY_180		/Note: *Use *password/
+describe HS_BODY_180		Heinlein Support Spamschutz Body-180 
+score HS_BODY_180		5
+
+body HS_BODY_181		/ will be disabled because of improper using/
+describe HS_BODY_181		Heinlein Support Spamschutz Body-181 
+score HS_BODY_181		5
+
+body HS_BODY_182		/i.*don.*like.*the*.plaintext/
+describe HS_BODY_182		Heinlein Support Spamschutz Body-182 
+score HS_BODY_182		5
+
+body HS_BODY_183		/archive *password/
+describe HS_BODY_183		Heinlein Support Spamschutz Body-183 
+score HS_BODY_183		5
+
+body HS_BODY_184		/The *Attac\.org *team/
+describe HS_BODY_184		Heinlein Support Spamschutz Body-184 
+score HS_BODY_184		5
+
+body HS_BODY_185		/The *Attac\.de *team/
+describe HS_BODY_185		Heinlein Support Spamschutz Body-185 
+score HS_BODY_185		5
+
+body HS_BODY_186		/The *Attac\-netzwerk\.de *team/
+describe HS_BODY_186		Heinlein Support Spamschutz Body-186 
+score HS_BODY_186		5
+
+body HS_BODY_187		/The *Jpberlin\.de *team/
+describe HS_BODY_187		Heinlein Support Spamschutz Body-187 
+score HS_BODY_187		5
+
+body HS_BODY_188		/Our main mailing server/
+describe HS_BODY_188		Heinlein Support Spamschutz Body-188 
+score HS_BODY_188		5
+
+body HS_BODY_189		/please update your profile at Billing Center/
+describe HS_BODY_189		Heinlein Support Spamschutz Body-189 
+score HS_BODY_189		5
+
+body HS_BODY_190		/WSEAS will reply to you/
+describe HS_BODY_190		Heinlein Support Spamschutz Body-190 
+score HS_BODY_190		5
+
+body HS_BODY_191		/de\.componentsengine\.net/
+describe HS_BODY_191		Heinlein Support Spamschutz Body-191 
+score HS_BODY_191		5
+
+body HS_BODY_192		/List von Components Engine eingetragen/
+describe HS_BODY_192		Heinlein Support Spamschutz Body-192 
+score HS_BODY_192		5
+
+body HS_BODY_193		/Muzenda der ?teste Sohn von Paul Muzenda bin , einem Farmer in Simba/
+describe HS_BODY_193		Heinlein Support Spamschutz Body-193 
+score HS_BODY_193		5
+
+body HS_BODY_194		/Alles fr die Autorennbahn/
+describe HS_BODY_194		Heinlein Support Spamschutz Body-194 
+score HS_BODY_194		5
+
+body HS_BODY_195		/Der Wurm nennt sich selbst "ODIN" und konnte sich bist jetzt/
+describe HS_BODY_195		Heinlein Support Spamschutz Body-195 
+score HS_BODY_195		5
+
+body HS_BODY_196		/Der Meister unter den Druckprogrammen: PRINTMASTER 8 GOLD/
+describe HS_BODY_196		Heinlein Support Spamschutz Body-196 
+score HS_BODY_196		5
+
+body HS_BODY_197		/Stellen Sie sich vor, Sie kaufen ein Produkt oder eine Dienstleistung im/
+describe HS_BODY_197		Heinlein Support Spamschutz Body-197 
+score HS_BODY_197		5
+
+body HS_BODY_198		/So finden Sie blitzschnell den NAMEN und ADRESS-EINTRAG zu jeder/
+describe HS_BODY_198		Heinlein Support Spamschutz Body-198 
+score HS_BODY_198		5
+
+body HS_BODY_199		/eptember 2003, Cumulative Patch/
+describe HS_BODY_199		Heinlein Support Spamschutz Body-199 
+score HS_BODY_199		5
+
+body HS_BODY_200		/Ich bin gerade vor einem neuen.*sehr gef?rlichen V.rus gewarnt/
+describe HS_BODY_200		Heinlein Support Spamschutz Body-200 
+score HS_BODY_200		5
+
+body HS_BODY_201		/exklusives virtuelles Gratis-Rubbellos welches Sie gleich jetzt live mit/
+describe HS_BODY_201		Heinlein Support Spamschutz Body-201 
+score HS_BODY_201		5
+
+body HS_BODY_202		/Willkommen beim Lucky7Casino/
+describe HS_BODY_202		Heinlein Support Spamschutz Body-202 
+score HS_BODY_202		5
+
+body HS_BODY_203		/heutzutage spielen Kontakte und Adressdaten eine immer wichtigere Rolle./
+describe HS_BODY_203		Heinlein Support Spamschutz Body-203 
+score HS_BODY_203		5
+
+body HS_BODY_204		/REVERZ anhand des Datenbestands der D-Info den gesuchten/
+describe HS_BODY_204		Heinlein Support Spamschutz Body-204 
+score HS_BODY_204		5
+
+body HS_BODY_205		/www\.privatseitennetz\.com/
+describe HS_BODY_205		Heinlein Support Spamschutz Body-205 
+score HS_BODY_205		5
+
+body HS_BODY_206		/Outlook and Outlook Express as well as five newly/
+describe HS_BODY_206		Heinlein Support Spamschutz Body-206 
+score HS_BODY_206		5
+
+body HS_BODY_207		/delog\@cip\.informatik\.uni\-wuerzburg\.de/
+describe HS_BODY_207		Heinlein Support Spamschutz Body-207 
+score HS_BODY_207		5
+
+body HS_BODY_208		/credit\.hostfree2003\.com/
+describe HS_BODY_208		Heinlein Support Spamschutz Body-208 
+score HS_BODY_208		5
+
+body HS_BODY_209		/www\.mediabiz\.de\.ewmail/
+describe HS_BODY_209		Heinlein Support Spamschutz Body-209 
+score HS_BODY_209		5
+
+body HS_BODY_210		/Want to boost your sales with Internet/
+describe HS_BODY_210		Heinlein Support Spamschutz Body-210 
+score HS_BODY_210		5
+
+body HS_BODY_211		/talente\.tripod\.com\.br/
+describe HS_BODY_211		Heinlein Support Spamschutz Body-211 
+score HS_BODY_211		5
+
+body HS_BODY_212		/schlechte Schufa-Auskunft? Bonit?sprobleme? Dann w?len Sie doch/
+describe HS_BODY_212		Heinlein Support Spamschutz Body-212 
+score HS_BODY_212		5
+
+body HS_BODY_213		/Diese Liste von Banken, Sparkassen Volks- und Raiffeisenbanken OHNE Schufa-Anschluss finden Sie nicht/
+describe HS_BODY_213		Heinlein Support Spamschutz Body-213 
+score HS_BODY_213		5
+
+body HS_BODY_214		/Gute Nachrichten\. Gerade habe ich die geile "FickShow" gefunden:/
+describe HS_BODY_214		Heinlein Support Spamschutz Body-214 
+score HS_BODY_214		5
+
+body HS_BODY_216		/Create Professional 3D Page\-Tuning/
+describe HS_BODY_216		Heinlein Support Spamschutz Body-216 
+score HS_BODY_216		5
+
+body HS_BODY_217		/SEXKONTAKTE ONLINE/
+describe HS_BODY_217		Heinlein Support Spamschutz Body-217 
+score HS_BODY_217		5
+
+body HS_BODY_218		/FREE Access to.*adult.*sites/
+describe HS_BODY_218		Heinlein Support Spamschutz Body-218 
+score HS_BODY_218		5
+
+body HS_BODY_219		/web\-supermarket\.com/
+describe HS_BODY_219		Heinlein Support Spamschutz Body-219 
+score HS_BODY_219		5
+
+body HS_BODY_220		/Wir haben ihre Adresse durch eines unserer Partnerunternehmen/
+describe HS_BODY_220		Heinlein Support Spamschutz Body-220 
+score HS_BODY_220		5
+
+body HS_BODY_221		/herbal\-place\.com/
+describe HS_BODY_221		Heinlein Support Spamschutz Body-221 
+score HS_BODY_221		5
+
+body HS_BODY_222		/GIO DIET\-CAPS greifen hier ein durch:/
+describe HS_BODY_222		Heinlein Support Spamschutz Body-222 
+score HS_BODY_222		5
+
+body HS_BODY_223		/These are Free Cash Grants That you NEVER have to repay/
+describe HS_BODY_223		Heinlein Support Spamschutz Body-223 
+score HS_BODY_223		5
+
+body HS_BODY_224		/Wir haben unseren Zugang neu upgedadet/
+describe HS_BODY_224		Heinlein Support Spamschutz Body-224 
+score HS_BODY_224		5
+
+body HS_BODY_225		/Jemand der Dich sehr gut kennt wuerde gern ein Treffen mit Dir/
+describe HS_BODY_225		Heinlein Support Spamschutz Body-225 
+score HS_BODY_225		5
+
+body HS_BODY_226		/Wenn Du wissen willst wer Dich treffen moechte/
+describe HS_BODY_226		Heinlein Support Spamschutz Body-226 
+score HS_BODY_226		5
+
+body HS_BODY_227		/You Have Won a FREEE/
+describe HS_BODY_227		Heinlein Support Spamschutz Body-227 
+score HS_BODY_227		5
+
+body HS_BODY_228		/Click Here For All Your Favorite Pornstars/
+describe HS_BODY_228		Heinlein Support Spamschutz Body-228 
+score HS_BODY_228		5
+
+body HS_BODY_229		/Year the U\.S\. Government Gives away BILLIONS in cash grants/
+describe HS_BODY_229		Heinlein Support Spamschutz Body-229 
+score HS_BODY_229		5
+
+body HS_BODY_230		/Banken ohne Schufa\-Auskunft/
+describe HS_BODY_230		Heinlein Support Spamschutz Body-230 
+score HS_BODY_230		5
+
+body HS_BODY_231		/Probleme mit der Schufa/
+describe HS_BODY_231		Heinlein Support Spamschutz Body-231 
+score HS_BODY_231		5
+
+body HS_BODY_232		/Laden Sie sich jetzt unsere kostenlose Zugangssoftware runter/
+describe HS_BODY_232		Heinlein Support Spamschutz Body-232 
+score HS_BODY_232		5
+
+body HS_BODY_233		/Genocide Is A Black\-And\-White Concept/
+describe HS_BODY_233		Heinlein Support Spamschutz Body-233 
+score HS_BODY_233		5
+
+body HS_BODY_234		/So viele Wuensche auf einmal/
+describe HS_BODY_234		Heinlein Support Spamschutz Body-234 
+score HS_BODY_234		5
+
+body HS_BODY_235		/diese Mail ist kein SPAM/
+describe HS_BODY_235		Heinlein Support Spamschutz Body-235 
+score HS_BODY_235		5
+
+body HS_BODY_236		/Sch.*ne Gr.*e von Lucky Casino/
+describe HS_BODY_236		Heinlein Support Spamschutz Body-236 
+score HS_BODY_236		5
+
+body HS_BODY_237		/Weil Sie oder ein anderer bei Lucky Casino/
+describe HS_BODY_237		Heinlein Support Spamschutz Body-237 
+score HS_BODY_237		5
+
+body HS_BODY_238		/Endlich habe ich Deine E-Mail Adresse wieder gefunden, das hat aber/
+describe HS_BODY_238		Heinlein Support Spamschutz Body-238 
+score HS_BODY_238		5
+
+body HS_BODY_239		/.*www\.removeyou\.com.*/
+describe HS_BODY_239		Heinlein Support Spamschutz Body-239 
+score HS_BODY_239		5
+
+body HS_BODY_240		/.*waterforge\.com.*/
+describe HS_BODY_240		Heinlein Support Spamschutz Body-240 
+score HS_BODY_240		5
+
+body HS_BODY_241		/.*capitalwave\.com\?subject=Please*/
+describe HS_BODY_241		Heinlein Support Spamschutz Body-241 
+score HS_BODY_241		5
+
+body HS_BODY_242		/\.virtmundo\.com/
+describe HS_BODY_242		Heinlein Support Spamschutz Body-242 
+score HS_BODY_242		5
+
+body HS_BODY_243		/Nude Celebrities/
+describe HS_BODY_243		Heinlein Support Spamschutz Body-243 
+score HS_BODY_243		5
+
+body HS_BODY_244		/PRODUCT or SERVICE/
+describe HS_BODY_244		Heinlein Support Spamschutz Body-244 
+score HS_BODY_244		5
+
+body HS_BODY_245		/Amateur Girls/
+describe HS_BODY_245		Heinlein Support Spamschutz Body-245 
+score HS_BODY_245		5
+
+body HS_BODY_246		/<iframe src=(3D)?cid:.* height=(3D)?0 width=(3D)?0>/
+describe HS_BODY_246		Heinlein Support Spamschutz Body-246 
+score HS_BODY_246		5
+
+body HS_BODY_247		/^Big tit lovers unite.$|cum.?(shoo?ts|slurp)|swallow(ing)? cum|cum.*swallow(ing)?|(ass|arse).?fucking|(tight|wet|shaved|young|teen)+ pussy|fuck.?fest|pussy.?juice|cum all over|compulsive masturbators agree|explicit hardcore|(nasty|teen).*sluts/
+describe HS_BODY_247		Heinlein Support Spamschutz Body-247 
+score HS_BODY_247		5
+
+body HS_BODY_250		/^Content\-Disposition: attachment;filename=".*.(doc|zip|exe|xls|jpg|gif).(pif|bat|com|exe|lnk)"$/
+describe HS_BODY_250		Heinlein Support Spamschutz Body-250 
+score HS_BODY_250		5
+
+body HS_BODY_251		/^Content\-Disposition: attachment;filename=.*.(doc|zip|exe|xls|jpg|gif).(pif|bat|com|exe|lnk)$/
+describe HS_BODY_251		Heinlein Support Spamschutz Body-251 
+score HS_BODY_251		5
+
+body HS_BODY_252		/(filename|name)="(WTC|wtc|README)\.EXE"/
+describe HS_BODY_252		Heinlein Support Spamschutz Body-252 
+score HS_BODY_252		5
+
+body HS_BODY_253		/(filename|name)="(Happy99|Navidad|prettypark|pretty park|zipped_files|flcss|Msinit|wininit|msi216|readme|README|Avp_updates|Qi_test|Anti_cih).exe"/
+describe HS_BODY_253		Heinlein Support Spamschutz Body-253 
+score HS_BODY_253		5
+
+body HS_BODY_254		/(filename|name)="(dhcp*|Emanuel|kmbfejkm|NakedWife|Seicho_no_ie|JAMGCJJA|Sulfnbk).exe"/
+describe HS_BODY_254		Heinlein Support Spamschutz Body-254 
+score HS_BODY_254		5
+
+body HS_BODY_255		/(kak|day)\.(reg|hta)/
+describe HS_BODY_255		Heinlein Support Spamschutz Body-255 
+score HS_BODY_255		5
+
+body HS_BODY_260		/to remove[,]* please send a blank email/
+describe HS_BODY_260		Heinlein Support Spamschutz Body-260 
+score HS_BODY_260		5
+
+body HS_BODY_261		/removed from our mail agents/
+describe HS_BODY_261		Heinlein Support Spamschutz Body-261 
+score HS_BODY_261		5
+
+body HS_BODY_262		/to remove yourself immediately/
+describe HS_BODY_262		Heinlein Support Spamschutz Body-262 
+score HS_BODY_262		5
+
+body HS_BODY_263		/to remove yourself from future/
+describe HS_BODY_263		Heinlein Support Spamschutz Body-263 
+score HS_BODY_263		5
+
+body HS_BODY_264		/Rem[o]*ve me fro[nm] any (furhter|further) mailings/
+describe HS_BODY_264		Heinlein Support Spamschutz Body-264 
+score HS_BODY_264		5
+
+body HS_BODY_265		/remove yourself from any future mailings/
+describe HS_BODY_265		Heinlein Support Spamschutz Body-265 
+score HS_BODY_265		5
+
+body HS_BODY_266		/to no longer receive this message reply/
+describe HS_BODY_266		Heinlein Support Spamschutz Body-266 
+score HS_BODY_266		5
+
+body HS_BODY_267		/to no longer receive messages click the link/
+describe HS_BODY_267		Heinlein Support Spamschutz Body-267 
+score HS_BODY_267		5
+
+body HS_BODY_268		/to no longer receive messages please click the link/
+describe HS_BODY_268		Heinlein Support Spamschutz Body-268 
+score HS_BODY_268		5
+
+body HS_BODY_269		/our broadcast email software/
+describe HS_BODY_269		Heinlein Support Spamschutz Body-269 
+score HS_BODY_269		5
+
+body HS_BODY_270		/there are no federal regulations or laws on (email|e-mail) advertising/
+describe HS_BODY_270		Heinlein Support Spamschutz Body-270 
+score HS_BODY_270		5
+
+body HS_BODY_271		/to receive (no|any) (further|future) (offers|mailings)/
+describe HS_BODY_271		Heinlein Support Spamschutz Body-271 
+score HS_BODY_271		5
+
+body HS_BODY_272		/unsubscribe from Virtumundo Rewards/
+describe HS_BODY_272		Heinlein Support Spamschutz Body-272 
+score HS_BODY_272		5
+
+body HS_BODY_273		/if you do not wish to receive email from me/
+describe HS_BODY_273		Heinlein Support Spamschutz Body-273 
+score HS_BODY_273		5
+
+body HS_BODY_274		/reply with the word remove in the subject line/
+describe HS_BODY_274		Heinlein Support Spamschutz Body-274 
+score HS_BODY_274		5
+
+body HS_BODY_275		/reply address on this email was active at the time this email was sent/
+describe HS_BODY_275		Heinlein Support Spamschutz Body-275 
+score HS_BODY_275		5
+
+body HS_BODY_276		/not a registered investment advisor/
+describe HS_BODY_276		Heinlein Support Spamschutz Body-276 
+score HS_BODY_276		5
+
+body HS_BODY_277		/sent by corporate micro mail manager/
+describe HS_BODY_277		Heinlein Support Spamschutz Body-277 
+score HS_BODY_277		5
+
+body HS_BODY_278		/to be stop future mailings/
+describe HS_BODY_278		Heinlein Support Spamschutz Body-278 
+score HS_BODY_278		5
+
+body HS_BODY_279		/to stop future mailings/
+describe HS_BODY_279		Heinlein Support Spamschutz Body-279 
+score HS_BODY_279		5
+
+body HS_BODY_280		/to be taken off the mailing list please click below/
+describe HS_BODY_280		Heinlein Support Spamschutz Body-280 
+score HS_BODY_280		5
+
+body HS_BODY_281		/sent to you in compliance (with|of)/
+describe HS_BODY_281		Heinlein Support Spamschutz Body-281 
+score HS_BODY_281		5
+
+body HS_BODY_282		/sent in compliance (with|of)/
+describe HS_BODY_282		Heinlein Support Spamschutz Body-282 
+score HS_BODY_282		5
+
+body HS_BODY_283		/compliance with the current federal legislation/
+describe HS_BODY_283		Heinlein Support Spamschutz Body-283 
+score HS_BODY_283		5
+
+body HS_BODY_284		/comply with proposed federal legislation/
+describe HS_BODY_284		Heinlein Support Spamschutz Body-284 
+score HS_BODY_284		5
+
+body HS_BODY_285		/permanently (deleted|removed) from our (database|list)/
+describe HS_BODY_285		Heinlein Support Spamschutz Body-285 
+score HS_BODY_285		5
+
+body HS_BODY_286		/to be removed your email from our mailing list/
+describe HS_BODY_286		Heinlein Support Spamschutz Body-286 
+score HS_BODY_286		5
+
+body HS_BODY_287		/this mailing is done by an independent marketing/
+describe HS_BODY_287		Heinlein Support Spamschutz Body-287 
+score HS_BODY_287		5
+
+body HS_BODY_288		/this[ ]*message[ ]*is[ ]*being[ ]*sent[ ]*in[ ]*full[ ]*compliance/
+describe HS_BODY_288		Heinlein Support Spamschutz Body-288 
+score HS_BODY_288		5
+
+body HS_BODY_289		/this is a one[- ]*time (email|e-mail|mailing|offer)/
+describe HS_BODY_289		Heinlein Support Spamschutz Body-289 
+score HS_BODY_289		5
+
+body HS_BODY_290		/Under Bill s\.1618/
+describe HS_BODY_290		Heinlein Support Spamschutz Body-290 
+score HS_BODY_290		5
+
+body HS_BODY_291		/cannot be considered spam/
+describe HS_BODY_291		Heinlein Support Spamschutz Body-291 
+score HS_BODY_291		5
+
+body HS_BODY_292		/cannot be considered as spam/
+describe HS_BODY_292		Heinlein Support Spamschutz Body-292 
+score HS_BODY_292		5
+
+body HS_BODY_293		/(respect|honor|honour) all removal requests/
+describe HS_BODY_293		Heinlein Support Spamschutz Body-293 
+score HS_BODY_293		5
+
+body HS_BODY_294		/no longer wish to receive these offers/
+describe HS_BODY_294		Heinlein Support Spamschutz Body-294 
+score HS_BODY_294		5
+
+body HS_BODY_295		/you will not receive this offer again/
+describe HS_BODY_295		Heinlein Support Spamschutz Body-295 
+score HS_BODY_295		5
+
+body HS_BODY_296		/this is not an unsolicited mail/
+describe HS_BODY_296		Heinlein Support Spamschutz Body-296 
+score HS_BODY_296		5
+
+body HS_BODY_297		/this email has not been sent to you unsolicited/
+describe HS_BODY_297		Heinlein Support Spamschutz Body-297 
+score HS_BODY_297		5
+
+body HS_BODY_298		/has not been sent unsolicited/
+describe HS_BODY_298		Heinlein Support Spamschutz Body-298 
+score HS_BODY_298		5
+
+body HS_BODY_299		/all removes (honored|honoured)/
+describe HS_BODY_299		Heinlein Support Spamschutz Body-299 
+score HS_BODY_299		5
+
+body HS_BODY_300		/To[ ]+remove[ ]+.*\@excite.com/
+describe HS_BODY_300		Heinlein Support Spamschutz Body-300 
+score HS_BODY_300		5
+
+body HS_BODY_301		/to[ ]+be[ ]+removed[ ]+.*\@excite.com/
+describe HS_BODY_301		Heinlein Support Spamschutz Body-301 
+score HS_BODY_301		5
+
+body HS_BODY_302		/removemenow\@excite\.com/
+describe HS_BODY_302		Heinlein Support Spamschutz Body-302 
+score HS_BODY_302		5
+
+body HS_BODY_303		/1800cruisesandtours\.com/
+describe HS_BODY_303		Heinlein Support Spamschutz Body-303 
+score HS_BODY_303		5
+
+body HS_BODY_304		/freewebdirect\.net/
+describe HS_BODY_304		Heinlein Support Spamschutz Body-304 
+score HS_BODY_304		5
+
+body HS_BODY_305		/new\-herbalway\.com/
+describe HS_BODY_305		Heinlein Support Spamschutz Body-305 
+score HS_BODY_305		5
+
+body HS_BODY_306		/advantagesweb\.com/
+describe HS_BODY_306		Heinlein Support Spamschutz Body-306 
+score HS_BODY_306		5
+
+body HS_BODY_307		/phytohealing\.com/
+describe HS_BODY_307		Heinlein Support Spamschutz Body-307 
+score HS_BODY_307		5
+
+body HS_BODY_308		/tradersprophet\.com/
+describe HS_BODY_308		Heinlein Support Spamschutz Body-308 
+score HS_BODY_308		5
+
+body HS_BODY_309		/ugot2see\.com/
+describe HS_BODY_309		Heinlein Support Spamschutz Body-309 
+score HS_BODY_309		5
+
+body HS_BODY_310		/hotlatinparadise\.com/
+describe HS_BODY_310		Heinlein Support Spamschutz Body-310 
+score HS_BODY_310		5
+
+body HS_BODY_311		/pearlgolf\.com/
+describe HS_BODY_311		Heinlein Support Spamschutz Body-311 
+score HS_BODY_311		5
+
+body HS_BODY_312		/halloweenomania\.com/
+describe HS_BODY_312		Heinlein Support Spamschutz Body-312 
+score HS_BODY_312		5
+
+body HS_BODY_313		/gofortuneonline\.com/
+describe HS_BODY_313		Heinlein Support Spamschutz Body-313 
+score HS_BODY_313		5
+
+body HS_BODY_314		/scantexas\.com/
+describe HS_BODY_314		Heinlein Support Spamschutz Body-314 
+score HS_BODY_314		5
+
+body HS_BODY_315		/buildreferrals\.com/
+describe HS_BODY_315		Heinlein Support Spamschutz Body-315 
+score HS_BODY_315		5
+
+body HS_BODY_316		/removeyou\.com/
+describe HS_BODY_316		Heinlein Support Spamschutz Body-316 
+score HS_BODY_316		5
+
+body HS_BODY_317		/cashbackmall\.com/
+describe HS_BODY_317		Heinlein Support Spamschutz Body-317 
+score HS_BODY_317		5
+
+body HS_BODY_318		/pageitnow\.net/
+describe HS_BODY_318		Heinlein Support Spamschutz Body-318 
+score HS_BODY_318		5
+
+body HS_BODY_319		/easycream\.com/
+describe HS_BODY_319		Heinlein Support Spamschutz Body-319 
+score HS_BODY_319		5
+
+body HS_BODY_320		/optinrealbig\.com/
+describe HS_BODY_320		Heinlein Support Spamschutz Body-320 
+score HS_BODY_320		5
+
+body HS_BODY_321		/realgreatgifts\.com/
+describe HS_BODY_321		Heinlein Support Spamschutz Body-321 
+score HS_BODY_321		5
+
+body HS_BODY_322		/realcheapgifts\.com/
+describe HS_BODY_322		Heinlein Support Spamschutz Body-322 
+score HS_BODY_322		5
+
+body HS_BODY_323		/pillsofpleasure\.com/
+describe HS_BODY_323		Heinlein Support Spamschutz Body-323 
+score HS_BODY_323		5
+
+body HS_BODY_324		/greathealthpills\.com/
+describe HS_BODY_324		Heinlein Support Spamschutz Body-324 
+score HS_BODY_324		5
+
+body HS_BODY_325		/saverealbigdeals\.com/
+describe HS_BODY_325		Heinlein Support Spamschutz Body-325 
+score HS_BODY_325		5
+
+body HS_BODY_326		/saverealbigstore\.com/
+describe HS_BODY_326		Heinlein Support Spamschutz Body-326 
+score HS_BODY_326		5
+
+body HS_BODY_327		/realbigwinners\.com/
+describe HS_BODY_327		Heinlein Support Spamschutz Body-327 
+score HS_BODY_327		5
+
+body HS_BODY_328		/saverealbig\.com/
+describe HS_BODY_328		Heinlein Support Spamschutz Body-328 
+score HS_BODY_328		5
+
+body HS_BODY_329		/extremetraffic_rem\@excite\.com/
+describe HS_BODY_329		Heinlein Support Spamschutz Body-329 
+score HS_BODY_329		5
+
+body HS_BODY_330		/tccoptin\@yahoo\.com/
+describe HS_BODY_330		Heinlein Support Spamschutz Body-330 
+score HS_BODY_330		5
+
+body HS_BODY_331		/tccoptout\@yahoo\.com/
+describe HS_BODY_331		Heinlein Support Spamschutz Body-331 
+score HS_BODY_331		5
+
+body HS_BODY_332		/stop026\@excite\.com/
+describe HS_BODY_332		Heinlein Support Spamschutz Body-332 
+score HS_BODY_332		5
+
+body HS_BODY_333		/pleasestopsending\@hotmail\.com/
+describe HS_BODY_333		Heinlein Support Spamschutz Body-333 
+score HS_BODY_333		5
+
+body HS_BODY_334		/viperdrawing\@winning\.com/
+describe HS_BODY_334		Heinlein Support Spamschutz Body-334 
+score HS_BODY_334		5
+
+body HS_BODY_335		/mailto:.*@.*?subject=(3D)*(remove|removeme|pleasedelete|pleaseremove|deleteme)+/
+describe HS_BODY_335		Heinlein Support Spamschutz Body-335 
+score HS_BODY_335		5
+
+body HS_BODY_336		/StudioPros/
+describe HS_BODY_336		Heinlein Support Spamschutz Body-336 
+score HS_BODY_336		5
+
+body HS_BODY_337		/universal advertising systems/
+describe HS_BODY_337		Heinlein Support Spamschutz Body-337 
+score HS_BODY_337		5
+
+body HS_BODY_338		/androstenone pheromone concentrate/
+describe HS_BODY_338		Heinlein Support Spamschutz Body-338 
+score HS_BODY_338		5
+
+body HS_BODY_339		/message was sent by a[n]* independent advertising company/
+describe HS_BODY_339		Heinlein Support Spamschutz Body-339 
+score HS_BODY_339		5
+
+body HS_BODY_340		/amazing cash products/
+describe HS_BODY_340		Heinlein Support Spamschutz Body-340 
+score HS_BODY_340		5
+
+body HS_BODY_341		/penis.*growth/
+describe HS_BODY_341		Heinlein Support Spamschutz Body-341 
+score HS_BODY_341		5
+
+body HS_BODY_342		/vortex[ ]+supplies/
+describe HS_BODY_342		Heinlein Support Spamschutz Body-342 
+score HS_BODY_342		5
+
+body HS_BODY_343		/international trade sources llc/
+describe HS_BODY_343		Heinlein Support Spamschutz Body-343 
+score HS_BODY_343		5
+
+body HS_BODY_344		/postmasterdirect inc/
+describe HS_BODY_344		Heinlein Support Spamschutz Body-344 
+score HS_BODY_344		5
+
+body HS_BODY_345		/free no obligation consultation/
+describe HS_BODY_345		Heinlein Support Spamschutz Body-345 
+score HS_BODY_345		5
+
+body HS_BODY_346		/voted sex[- ]server on the web/
+describe HS_BODY_346		Heinlein Support Spamschutz Body-346 
+score HS_BODY_346		5
+
+body HS_BODY_347		/get back.*years of your income taxes/
+describe HS_BODY_347		Heinlein Support Spamschutz Body-347 
+score HS_BODY_347		5
+
+body HS_BODY_348		/click here for your free quote/
+describe HS_BODY_348		Heinlein Support Spamschutz Body-348 
+score HS_BODY_348		5
+
+body HS_BODY_349		/click here to be (permanently)* ?(removed|deleted)/
+describe HS_BODY_349		Heinlein Support Spamschutz Body-349 
+score HS_BODY_349		5
+
+body HS_BODY_350		/to unsubscribe do nothing/
+describe HS_BODY_350		Heinlein Support Spamschutz Body-350 
+score HS_BODY_350		5
+
+body HS_BODY_351		/OTCBB Stock Alert/
+describe HS_BODY_351		Heinlein Support Spamschutz Body-351 
+score HS_BODY_351		5
+
+body HS_BODY_352		/apparently you have filled out an online form/
+describe HS_BODY_352		Heinlein Support Spamschutz Body-352 
+score HS_BODY_352		5
+
+body HS_BODY_353		/list management software will not know/
+describe HS_BODY_353		Heinlein Support Spamschutz Body-353 
+score HS_BODY_353		5
+
+body HS_BODY_354		/message will only be sent once/
+describe HS_BODY_354		Heinlein Support Spamschutz Body-354 
+score HS_BODY_354		5
+
+body HS_BODY_355		/found this company on the internet/
+describe HS_BODY_355		Heinlein Support Spamschutz Body-355 
+score HS_BODY_355		5
+
+body HS_BODY_356		/you will not receive any future mailings/
+describe HS_BODY_356		Heinlein Support Spamschutz Body-356 
+score HS_BODY_356		5
+
+body HS_BODY_357		/all removal requests are (honored|honoured)/
+describe HS_BODY_357		Heinlein Support Spamschutz Body-357 
+score HS_BODY_357		5
+
+body HS_BODY_358		/you will be removed from our mailing[ ]*list and receive no further information from us/
+describe HS_BODY_358		Heinlein Support Spamschutz Body-358 
+score HS_BODY_358		5
+
+body HS_BODY_359		/we include contact information and a method to be removed from our mailing[ ]*list/
+describe HS_BODY_359		Heinlein Support Spamschutz Body-359 
+score HS_BODY_359		5
+
+body HS_BODY_360		/there is no need to unsubscribe/
+describe HS_BODY_360		Heinlein Support Spamschutz Body-360 
+score HS_BODY_360		5
+
+body HS_BODY_361		/I have made every attempt to target this message/
+describe HS_BODY_361		Heinlein Support Spamschutz Body-361 
+score HS_BODY_361		5
+
+body HS_BODY_362		/If you do not wish to be on our list then click here/
+describe HS_BODY_362		Heinlein Support Spamschutz Body-362 
+score HS_BODY_362		5
+
+body HS_BODY_363		/If you are not interested in receiving information/
+describe HS_BODY_363		Heinlein Support Spamschutz Body-363 
+score HS_BODY_363		5
+
+body HS_BODY_364		/your request will be (honored|honoured) with prompt removal/
+describe HS_BODY_364		Heinlein Support Spamschutz Body-364 
+score HS_BODY_364		5
+
+body HS_BODY_365		/if you feel you got this e[-]*mail by mistake/
+describe HS_BODY_365		Heinlein Support Spamschutz Body-365 
+score HS_BODY_365		5
+
+body HS_BODY_366		/to have us permanently remove you from our list/
+describe HS_BODY_366		Heinlein Support Spamschutz Body-366 
+score HS_BODY_366		5
+
+body HS_BODY_367		/we guarantee you will not receive any future e[-]*mails from us/
+describe HS_BODY_367		Heinlein Support Spamschutz Body-367 
+score HS_BODY_367		5
+
+body HS_BODY_368		/if you would rather not receive future e[-]*mails/
+describe HS_BODY_368		Heinlein Support Spamschutz Body-368 
+score HS_BODY_368		5
+
+body HS_BODY_369		/we do not intend to send any future e[-]*mails/
+describe HS_BODY_369		Heinlein Support Spamschutz Body-369 
+score HS_BODY_369		5
+
+body HS_BODY_370		/further emailing to you by the of this email may be stopped/
+describe HS_BODY_370		Heinlein Support Spamschutz Body-370 
+score HS_BODY_370		5
+
+body HS_BODY_371		/by the of this email may be stopped/
+describe HS_BODY_371		Heinlein Support Spamschutz Body-371 
+score HS_BODY_371		5
+
+body HS_BODY_372		/receiving this e[-]*mail because you opted[- ]in/
+describe HS_BODY_372		Heinlein Support Spamschutz Body-372 
+score HS_BODY_372		2
+
+body HS_BODY_373		/this email has been sent to you because someone at this e[-]*mail address/
+describe HS_BODY_373		Heinlein Support Spamschutz Body-373 
+score HS_BODY_373		5
+
+body HS_BODY_374		/to have your name removed from our email database/
+describe HS_BODY_374		Heinlein Support Spamschutz Body-374 
+score HS_BODY_374		5
+
+body HS_BODY_375		/stopped at no cost to you by sending a reply to this e[-]*mail address/
+describe HS_BODY_375		Heinlein Support Spamschutz Body-375 
+score HS_BODY_375		5
+
+body HS_BODY_376		/this message is an advertisement/
+describe HS_BODY_376		Heinlein Support Spamschutz Body-376 
+score HS_BODY_376		5
+
+body HS_BODY_377		/immediately removed from receiving any more information/
+describe HS_BODY_377		Heinlein Support Spamschutz Body-377 
+score HS_BODY_377		5
+
+body HS_BODY_378		/would not like to receive future messages/
+describe HS_BODY_378		Heinlein Support Spamschutz Body-378 
+score HS_BODY_378		5
+
+body HS_BODY_379		/tell us you would not like to continue to receive such e[-]*mails/
+describe HS_BODY_379		Heinlein Support Spamschutz Body-379 
+score HS_BODY_379		5
+
+body HS_BODY_380		/advertise your product or service using bulk email services/
+describe HS_BODY_380		Heinlein Support Spamschutz Body-380 
+score HS_BODY_380		5
+
+body HS_BODY_381		/You have been specially selected to qualify/
+describe HS_BODY_381		Heinlein Support Spamschutz Body-381 
+score HS_BODY_381		5
+
+body HS_BODY_382		/while working from the privacy of your own home/
+describe HS_BODY_382		Heinlein Support Spamschutz Body-382 
+score HS_BODY_382		5
+
+body HS_BODY_383		/e[-]*mail messages may be stopped/
+describe HS_BODY_383		Heinlein Support Spamschutz Body-383 
+score HS_BODY_383		5
+
+body HS_BODY_384		/list removal\/opt[- ].*out/
+describe HS_BODY_384		Heinlein Support Spamschutz Body-384 
+score HS_BODY_384		5
+
+body HS_BODY_385		/this is a no obligation qualification form/
+describe HS_BODY_385		Heinlein Support Spamschutz Body-385 
+score HS_BODY_385		5
+
+body HS_BODY_386		/please notify the sender immediately with .*remove/
+describe HS_BODY_386		Heinlein Support Spamschutz Body-386 
+score HS_BODY_386		5
+
+body HS_BODY_387		/home[- ]based income opportunity/
+describe HS_BODY_387		Heinlein Support Spamschutz Body-387 
+score HS_BODY_387		5
+
+body HS_BODY_388		/(filename|name)="(Happy99|Navidad|prettypark).exe"/
+describe HS_BODY_388		Heinlein Support Spamschutz Body-388 
+score HS_BODY_388		5
+
+body HS_BODY_389		/(filename|name)="(pretty park|zipped_files|flcss).exe"/
+describe HS_BODY_389		Heinlein Support Spamschutz Body-389 
+score HS_BODY_389		2
+
+body HS_BODY_390		/(filename|name)="(Msinit|wininit|msi216|CFGWIZ31).exe"/
+describe HS_BODY_390		Heinlein Support Spamschutz Body-390 
+score HS_BODY_390		5
+
+body HS_BODY_391		/(filename|name)="(Avp_updates|Qi_test|Anti_cih).exe"/
+describe HS_BODY_391		Heinlein Support Spamschutz Body-391 
+score HS_BODY_391		5
+
+body HS_BODY_392		/(filename|name)="(Emanuel|kmbfejkm|NakedWife|Readme|readme).exe"/
+describe HS_BODY_392		Heinlein Support Spamschutz Body-392 
+score HS_BODY_392		5
+
+body HS_BODY_393		/(filename|name)="(Seicho_no_ie|JAMGCJJA|Sulfnbk|QuickLnk).exe"/
+describe HS_BODY_393		Heinlein Support Spamschutz Body-393 
+score HS_BODY_393		5
+
+body HS_BODY_394		/(filename|name)="(Readme|readme).eml"/
+describe HS_BODY_394		Heinlein Support Spamschutz Body-394 
+score HS_BODY_394		5
+
+body HS_BODY_395		/(kak|day).(reg|hta)/
+describe HS_BODY_395		Heinlein Support Spamschutz Body-395 
+score HS_BODY_395		1
+
+body HS_BODY_396		/Rem I am sorry/
+describe HS_BODY_396		Heinlein Support Spamschutz Body-396 
+score HS_BODY_396		5
+
+body HS_BODY_397		/Te mando este archivo para que me des tu punto de vista/
+describe HS_BODY_397		Heinlein Support Spamschutz Body-397 
+score HS_BODY_397		5
+
+body HS_BODY_398		/I send you this file in order to have your advice/
+describe HS_BODY_398		Heinlein Support Spamschutz Body-398 
+score HS_BODY_398		5
+
+body HS_BODY_399		/Espero me puedas ayudar con el archivo que te mando/
+describe HS_BODY_399		Heinlein Support Spamschutz Body-399 
+score HS_BODY_399		5
+
+body HS_BODY_400		/Espero te guste este archivo que te mando/
+describe HS_BODY_400		Heinlein Support Spamschutz Body-400 
+score HS_BODY_400		5
+
+body HS_BODY_401		/Este es el archivo con la informaci? que me pediste/
+describe HS_BODY_401		Heinlein Support Spamschutz Body-401 
+score HS_BODY_401		5
+
+body HS_BODY_402		/I hope you can help me with this file that I send/
+describe HS_BODY_402		Heinlein Support Spamschutz Body-402 
+score HS_BODY_402		5
+
+body HS_BODY_403		/I hope you like the file that I send you/
+describe HS_BODY_403		Heinlein Support Spamschutz Body-403 
+score HS_BODY_403		5
+
+body HS_BODY_404		/This is the file with the information that you ask for/
+describe HS_BODY_404		Heinlein Support Spamschutz Body-404 
+score HS_BODY_404		5
+
+body HS_BODY_405		/0 Business Fax Numbers/
+describe HS_BODY_405		Heinlein Support Spamschutz Body-405 
+score HS_BODY_405		5
+
+body HS_BODY_406		/1[- ]Time Mailling/
+describe HS_BODY_406		Heinlein Support Spamschutz Body-406 
+score HS_BODY_406		5
+
+body HS_BODY_407		/30 day money back guarantee/
+describe HS_BODY_407		Heinlein Support Spamschutz Body-407 
+score HS_BODY_407		5
+
+body HS_BODY_408		/A New Loan Makes Sense/
+describe HS_BODY_408		Heinlein Support Spamschutz Body-408 
+score HS_BODY_408		5
+
+body HS_BODY_409		/Advertise your product or service/
+describe HS_BODY_409		Heinlein Support Spamschutz Body-409 
+score HS_BODY_409		5
+
+body HS_BODY_410		/Aging While Burning Fat/
+describe HS_BODY_410		Heinlein Support Spamschutz Body-410 
+score HS_BODY_410		5
+
+body HS_BODY_411		/Amazing cash products/
+describe HS_BODY_411		Heinlein Support Spamschutz Body-411 
+score HS_BODY_411		5
+
+body HS_BODY_412		/Androstenone/
+describe HS_BODY_412		Heinlein Support Spamschutz Body-412 
+score HS_BODY_412		5
+
+body HS_BODY_413		/Attract Members of The Opposite/
+describe HS_BODY_413		Heinlein Support Spamschutz Body-413 
+score HS_BODY_413		5
+
+body HS_BODY_414		/Automatic Stock Picking Software/
+describe HS_BODY_414		Heinlein Support Spamschutz Body-414 
+score HS_BODY_414		5
+
+body HS_BODY_415		/Bad Credit Is History/
+describe HS_BODY_415		Heinlein Support Spamschutz Body-415 
+score HS_BODY_415		5
+
+body HS_BODY_416		/Banner Advertising Price/
+describe HS_BODY_416		Heinlein Support Spamschutz Body-416 
+score HS_BODY_416		5
+
+body HS_BODY_417		/Barnyard Fucking/
+describe HS_BODY_417		Heinlein Support Spamschutz Body-417 
+score HS_BODY_417		5
+
+body HS_BODY_418		/BEAUTIFUL Women On The Web/
+describe HS_BODY_418		Heinlein Support Spamschutz Body-418 
+score HS_BODY_418		5
+
+body HS_BODY_419		/Because Our Records Indicate That You Are A/
+describe HS_BODY_419		Heinlein Support Spamschutz Body-419 
+score HS_BODY_419		5
+
+body HS_BODY_420		/Because You Have Subscribed To One Of Our/
+describe HS_BODY_420		Heinlein Support Spamschutz Body-420 
+score HS_BODY_420		5
+
+body HS_BODY_421		/Because You Signed Up At One/
+describe HS_BODY_421		Heinlein Support Spamschutz Body-421 
+score HS_BODY_421		5
+
+body HS_BODY_422		/Best Porn/
+describe HS_BODY_422		Heinlein Support Spamschutz Body-422 
+score HS_BODY_422		5
+
+body HS_BODY_423		/Buy Preforeclosure Houses/
+describe HS_BODY_423		Heinlein Support Spamschutz Body-423 
+score HS_BODY_423		5
+
+body HS_BODY_424		/Cable TV Descrambler/
+describe HS_BODY_424		Heinlein Support Spamschutz Body-424 
+score HS_BODY_424		5
+
+body HS_BODY_425		/Cannot be Considered Spam/
+describe HS_BODY_425		Heinlein Support Spamschutz Body-425 
+score HS_BODY_425		5
+
+body HS_BODY_426		/Cannot be Considered As Spam/
+describe HS_BODY_426		Heinlein Support Spamschutz Body-426 
+score HS_BODY_426		5
+
+body HS_BODY_427		/Caso nao desejar receber este tipo de email novamente/
+describe HS_BODY_427		Heinlein Support Spamschutz Body-427 
+score HS_BODY_427		5
+
+body HS_BODY_428		/Click Here For Your Free Quote/
+describe HS_BODY_428		Heinlein Support Spamschutz Body-428 
+score HS_BODY_428		5
+
+body HS_BODY_429		/Click Here To Avoid This In The Future/
+describe HS_BODY_429		Heinlein Support Spamschutz Body-429 
+score HS_BODY_429		5
+
+body HS_BODY_430		/Compliance with the current federal legislation/
+describe HS_BODY_430		Heinlein Support Spamschutz Body-430 
+score HS_BODY_430		5
+
+body HS_BODY_431		/Copy DVD Movies/
+describe HS_BODY_431		Heinlein Support Spamschutz Body-431 
+score HS_BODY_431		5
+
+body HS_BODY_432		/Creating Immediate Wealth/
+describe HS_BODY_432		Heinlein Support Spamschutz Body-432 
+score HS_BODY_432		5
+
+body HS_BODY_433		/Cum Shots/
+describe HS_BODY_433		Heinlein Support Spamschutz Body-433 
+score HS_BODY_433		5
+
+body HS_BODY_434		/Dear Future/
+describe HS_BODY_434		Heinlein Support Spamschutz Body-434 
+score HS_BODY_434		5
+
+body HS_BODY_435		/Debt Consolidation/
+describe HS_BODY_435		Heinlein Support Spamschutz Body-435 
+score HS_BODY_435		5
+
+body HS_BODY_436		/Do You Want Financial/
+describe HS_BODY_436		Heinlein Support Spamschutz Body-436 
+score HS_BODY_436		5
+
+body HS_BODY_437		/E[- ]Mail Bill Section 301/
+describe HS_BODY_437		Heinlein Support Spamschutz Body-437 
+score HS_BODY_437		5
+
+body HS_BODY_438		/Earn A Full Time Income/
+describe HS_BODY_438		Heinlein Support Spamschutz Body-438 
+score HS_BODY_438		5
+
+body HS_BODY_439		/Easily Lose Weight/
+describe HS_BODY_439		Heinlein Support Spamschutz Body-439 
+score HS_BODY_439		5
+
+body HS_BODY_440		/Equalamail/
+describe HS_BODY_440		Heinlein Support Spamschutz Body-440 
+score HS_BODY_440		5
+
+body HS_BODY_441		/Email Bill Section 301/
+describe HS_BODY_441		Heinlein Support Spamschutz Body-441 
+score HS_BODY_441		5
+
+body HS_BODY_442		/Erotic Travel Guide/
+describe HS_BODY_442		Heinlein Support Spamschutz Body-442 
+score HS_BODY_442		5
+
+body HS_BODY_443		/Fat Blocker/
+describe HS_BODY_443		Heinlein Support Spamschutz Body-443 
+score HS_BODY_443		5
+
+body HS_BODY_444		/Fellow Internet entrepeneur/
+describe HS_BODY_444		Heinlein Support Spamschutz Body-444 
+score HS_BODY_444		5
+
+body HS_BODY_445		/Figure Income Earners/
+describe HS_BODY_445		Heinlein Support Spamschutz Body-445 
+score HS_BODY_445		5
+
+body HS_BODY_446		/Find Out Anything About Anyone/
+describe HS_BODY_446		Heinlein Support Spamschutz Body-446 
+score HS_BODY_446		5
+
+body HS_BODY_447		/Fix Your Credit/
+describe HS_BODY_447		Heinlein Support Spamschutz Body-447 
+score HS_BODY_447		5
+
+body HS_BODY_448		/Found this company on the internet/
+describe HS_BODY_448		Heinlein Support Spamschutz Body-448 
+score HS_BODY_448		5
+
+body HS_BODY_449		/Free Bulk Email/
+describe HS_BODY_449		Heinlein Support Spamschutz Body-449 
+score HS_BODY_449		5
+
+body HS_BODY_450		/Free Direct Email/
+describe HS_BODY_450		Heinlein Support Spamschutz Body-450 
+score HS_BODY_450		5
+
+body HS_BODY_451		/Free Multiple Moving Cost/
+describe HS_BODY_451		Heinlein Support Spamschutz Body-451 
+score HS_BODY_451		5
+
+body HS_BODY_452		/Free no obligation/
+describe HS_BODY_452		Heinlein Support Spamschutz Body-452 
+score HS_BODY_452		5
+
+body HS_BODY_453		/Free Private Webcam/
+describe HS_BODY_453		Heinlein Support Spamschutz Body-453 
+score HS_BODY_453		5
+
+body HS_BODY_454		/Free S e x/
+describe HS_BODY_454		Heinlein Support Spamschutz Body-454 
+score HS_BODY_454		5
+
+body HS_BODY_455		/Free Sex/
+describe HS_BODY_455		Heinlein Support Spamschutz Body-455 
+score HS_BODY_455		5
+
+body HS_BODY_456		/Free Vacation Giveaway/
+describe HS_BODY_456		Heinlein Support Spamschutz Body-456 
+score HS_BODY_456		5
+
+body HS_BODY_457		/Free XXX/
+describe HS_BODY_457		Heinlein Support Spamschutz Body-457 
+score HS_BODY_457		5
+
+body HS_BODY_458		/From A Concerned Gas User/
+describe HS_BODY_458		Heinlein Support Spamschutz Body-458 
+score HS_BODY_458		5
+
+body HS_BODY_459		/Get back.*years of your income taxes/
+describe HS_BODY_459		Heinlein Support Spamschutz Body-459 
+score HS_BODY_459		5
+
+body HS_BODY_460		/Government Grants E-Book/
+describe HS_BODY_460		Heinlein Support Spamschutz Body-460 
+score HS_BODY_460		5
+
+body HS_BODY_461		/GROWTH HORMONE RELEASER/
+describe HS_BODY_461		Heinlein Support Spamschutz Body-461 
+score HS_BODY_461		5
+
+body HS_BODY_462		/Hardcore Animal Action/
+describe HS_BODY_462		Heinlein Support Spamschutz Body-462 
+score HS_BODY_462		5
+
+body HS_BODY_463		/Hardcore Barnyard/
+describe HS_BODY_463		Heinlein Support Spamschutz Body-463 
+score HS_BODY_463		5
+
+body HS_BODY_464		/Hardcore Fist/
+describe HS_BODY_464		Heinlein Support Spamschutz Body-464 
+score HS_BODY_464		5
+
+body HS_BODY_465		/Hardcore Fucking/
+describe HS_BODY_465		Heinlein Support Spamschutz Body-465 
+score HS_BODY_465		5
+
+body HS_BODY_466		/Home[- ]based income opportunity/
+describe HS_BODY_466		Heinlein Support Spamschutz Body-466 
+score HS_BODY_466		5
+
+body HS_BODY_467		/Has not been sent unsolicited/
+describe HS_BODY_467		Heinlein Support Spamschutz Body-467 
+score HS_BODY_467		5
+
+body HS_BODY_468		/I Will Personally Show You How/
+describe HS_BODY_468		Heinlein Support Spamschutz Body-468 
+score HS_BODY_468		5
+
+body HS_BODY_469		/Independent advertising company/
+describe HS_BODY_469		Heinlein Support Spamschutz Body-469 
+score HS_BODY_469		5
+
+body HS_BODY_470		/Incredible Life Changing/
+describe HS_BODY_470		Heinlein Support Spamschutz Body-470 
+score HS_BODY_470		5
+
+body HS_BODY_471		/It Has Been Going Since/
+describe HS_BODY_471		Heinlein Support Spamschutz Body-471 
+score HS_BODY_471		5
+
+body HS_BODY_472		/Hardcore Animal/
+describe HS_BODY_472		Heinlein Support Spamschutz Body-472 
+score HS_BODY_472		5
+
+body HS_BODY_474		/Hardcore Teens/
+describe HS_BODY_474		Heinlein Support Spamschutz Body-474 
+score HS_BODY_474		5
+
+body HS_BODY_475		/Hardcore Unsuspecting/
+describe HS_BODY_475		Heinlein Support Spamschutz Body-475 
+score HS_BODY_475		5
+
+body HS_BODY_476		/Has not been sent to you unsolicited/
+describe HS_BODY_476		Heinlein Support Spamschutz Body-476 
+score HS_BODY_476		5
+
+body HS_BODY_477		/Hear About Future Offers From Us/
+describe HS_BODY_477		Heinlein Support Spamschutz Body-477 
+score HS_BODY_477		5
+
+body HS_BODY_478		/Hear About Offers From Us/
+describe HS_BODY_478		Heinlein Support Spamschutz Body-478 
+score HS_BODY_478		5
+
+body HS_BODY_479		/Hot Horny Girls/
+describe HS_BODY_479		Heinlein Support Spamschutz Body-479 
+score HS_BODY_479		5
+
+body HS_BODY_480		/Hot Young Nasty/
+describe HS_BODY_480		Heinlein Support Spamschutz Body-480 
+score HS_BODY_480		5
+
+body HS_BODY_481		/Huge Wild Animals/
+describe HS_BODY_481		Heinlein Support Spamschutz Body-481 
+score HS_BODY_481		5
+
+body HS_BODY_482		/Improve Sexual Vigor/
+describe HS_BODY_482		Heinlein Support Spamschutz Body-482 
+score HS_BODY_482		5
+
+body HS_BODY_483		/If you prefer not to receive future emails/
+describe HS_BODY_483		Heinlein Support Spamschutz Body-483 
+score HS_BODY_483		5
+
+body HS_BODY_484		/Im a total exibitionist/
+describe HS_BODY_484		Heinlein Support Spamschutz Body-484 
+score HS_BODY_484		5
+
+body HS_BODY_485		/In Compliance With The New E[- ]Mail Bill/
+describe HS_BODY_485		Heinlein Support Spamschutz Body-485 
+score HS_BODY_485		5
+
+body HS_BODY_486		/Just ONE click away from showing you/
+describe HS_BODY_486		Heinlein Support Spamschutz Body-486 
+score HS_BODY_486		5
+
+body HS_BODY_487		/Lender referral service/
+describe HS_BODY_487		Heinlein Support Spamschutz Body-487 
+score HS_BODY_487		5
+
+body HS_BODY_488		/Lenders Compete For Your Business/
+describe HS_BODY_488		Heinlein Support Spamschutz Body-488 
+score HS_BODY_488		5
+
+body HS_BODY_489		/Life Changing Opportunity/
+describe HS_BODY_489		Heinlein Support Spamschutz Body-489 
+score HS_BODY_489		3
+
+body HS_BODY_490		/Lips Around Your/
+describe HS_BODY_490		Heinlein Support Spamschutz Body-490 
+score HS_BODY_490		5
+
+body HS_BODY_491		/Locate Hidden Assets/
+describe HS_BODY_491		Heinlein Support Spamschutz Body-491 
+score HS_BODY_491		5
+
+body HS_BODY_492		/Lose Pounds And Inches/
+describe HS_BODY_492		Heinlein Support Spamschutz Body-492 
+score HS_BODY_492		5
+
+body HS_BODY_493		/Lose Some Weight Before/
+describe HS_BODY_493		Heinlein Support Spamschutz Body-493 
+score HS_BODY_493		5
+
+body HS_BODY_494		/Low[- ]Cost Viagra/
+describe HS_BODY_494		Heinlein Support Spamschutz Body-494 
+score HS_BODY_494		5
+
+body HS_BODY_495		/Lowest Mortgage/
+describe HS_BODY_495		Heinlein Support Spamschutz Body-495 
+score HS_BODY_495		5
+
+body HS_BODY_496		/Make money online/
+describe HS_BODY_496		Heinlein Support Spamschutz Body-496 
+score HS_BODY_496		5
+
+body HS_BODY_497		/Million E[- ]mail Addresses/
+describe HS_BODY_497		Heinlein Support Spamschutz Body-497 
+score HS_BODY_497		5
+
+body HS_BODY_498		/Million Email Addresses/
+describe HS_BODY_498		Heinlein Support Spamschutz Body-498 
+score HS_BODY_498		5
+
+body HS_BODY_499		/Minutes To Complete Your Order/
+describe HS_BODY_499		Heinlein Support Spamschutz Body-499 
+score HS_BODY_499		5
+
+body HS_BODY_500		/Much More Effective For Both Partners/
+describe HS_BODY_500		Heinlein Support Spamschutz Body-500 
+score HS_BODY_500		5
+
+body HS_BODY_501		/Mortgage Quote/
+describe HS_BODY_501		Heinlein Support Spamschutz Body-501 
+score HS_BODY_501		5
+
+body HS_BODY_502		/Need Fod Adult Entertainment/
+describe HS_BODY_502		Heinlein Support Spamschutz Body-502 
+score HS_BODY_502		5
+
+body HS_BODY_503		/Never Sends Unsolicited Email/
+describe HS_BODY_503		Heinlein Support Spamschutz Body-503 
+score HS_BODY_503		5
+
+body HS_BODY_504		/No[- ]Spam Policy/
+describe HS_BODY_504		Heinlein Support Spamschutz Body-504 
+score HS_BODY_504		5
+
+body HS_BODY_505		/On my personal live Webcam/
+describe HS_BODY_505		Heinlein Support Spamschutz Body-505 
+score HS_BODY_505		5
+
+body HS_BODY_506		/One[- ]Time Mail/
+describe HS_BODY_506		Heinlein Support Spamschutz Body-506 
+score HS_BODY_506		5
+
+body HS_BODY_507		/One[- ]Time Non[- ]Commercial/
+describe HS_BODY_507		Heinlein Support Spamschutz Body-507 
+score HS_BODY_507		5
+
+body HS_BODY_508		/Opt-In To Our/
+describe HS_BODY_508		Heinlein Support Spamschutz Body-508 
+score HS_BODY_508		5
+
+body HS_BODY_509		/Opt-Out From Our/
+describe HS_BODY_509		Heinlein Support Spamschutz Body-509 
+score HS_BODY_509		5
+
+body HS_BODY_510		/Our Herbal Supplement/
+describe HS_BODY_510		Heinlein Support Spamschutz Body-510 
+score HS_BODY_510		5
+
+body HS_BODY_511		/Owning your first home/
+describe HS_BODY_511		Heinlein Support Spamschutz Body-511 
+score HS_BODY_511		5
+
+body HS_BODY_512		/Partner E[- ]mail Offers/
+describe HS_BODY_512		Heinlein Support Spamschutz Body-512 
+score HS_BODY_512		5
+
+body HS_BODY_513		/Partner Email Offers/
+describe HS_BODY_513		Heinlein Support Spamschutz Body-513 
+score HS_BODY_513		5
+
+body HS_BODY_514		/Penis.*growth/
+describe HS_BODY_514		Heinlein Support Spamschutz Body-514 
+score HS_BODY_514		5
+
+body HS_BODY_515		/Permanently (deleted|removed) From Our/
+describe HS_BODY_515		Heinlein Support Spamschutz Body-515 
+score HS_BODY_515		5
+
+body HS_BODY_516		/Permission Based E[- ]mail/
+describe HS_BODY_516		Heinlein Support Spamschutz Body-516 
+score HS_BODY_516		5
+
+body HS_BODY_517		/Permission Based Email/
+describe HS_BODY_517		Heinlein Support Spamschutz Body-517 
+score HS_BODY_517		5
+
+body HS_BODY_518		/Pheromone Concentrate/
+describe HS_BODY_518		Heinlein Support Spamschutz Body-518 
+score HS_BODY_518		5
+
+body HS_BODY_519		/Potent Pheromone/
+describe HS_BODY_519		Heinlein Support Spamschutz Body-519 
+score HS_BODY_519		5
+
+body HS_BODY_520		/Price Discount for New TLD Extensions/
+describe HS_BODY_520		Heinlein Support Spamschutz Body-520 
+score HS_BODY_520		5
+
+body HS_BODY_521		/Quality Amateur Action/
+describe HS_BODY_521		Heinlein Support Spamschutz Body-521 
+score HS_BODY_521		5
+
+body HS_BODY_522		/Ready to refinance/
+describe HS_BODY_522		Heinlein Support Spamschutz Body-522 
+score HS_BODY_522		5
+
+body HS_BODY_523		/Real Live Cameras And Movies/
+describe HS_BODY_523		Heinlein Support Spamschutz Body-523 
+score HS_BODY_523		5
+
+body HS_BODY_524		/Real LiveCameras And Movies/
+describe HS_BODY_524		Heinlein Support Spamschutz Body-524 
+score HS_BODY_524		5
+
+body HS_BODY_525		/Receive Special Offer/
+describe HS_BODY_525		Heinlein Support Spamschutz Body-525 
+score HS_BODY_525		5
+
+body HS_BODY_526		/Reduce Body Fat/
+describe HS_BODY_526		Heinlein Support Spamschutz Body-526 
+score HS_BODY_526		5
+
+body HS_BODY_527		/Refinance Your Home/
+describe HS_BODY_527		Heinlein Support Spamschutz Body-527 
+score HS_BODY_527		5
+
+body HS_BODY_528		/Second Mortgage/
+describe HS_BODY_528		Heinlein Support Spamschutz Body-528 
+score HS_BODY_528		5
+
+body HS_BODY_529		/Secure A Better Life For/
+describe HS_BODY_529		Heinlein Support Spamschutz Body-529 
+score HS_BODY_529		5
+
+body HS_BODY_530		/See How Much You Can Save/
+describe HS_BODY_530		Heinlein Support Spamschutz Body-530 
+score HS_BODY_530		5
+
+body HS_BODY_531		/Sent to you in compliance (with|of)/
+describe HS_BODY_531		Heinlein Support Spamschutz Body-531 
+score HS_BODY_531		5
+
+body HS_BODY_532		/Sent To You By A Marketing Partner/
+describe HS_BODY_532		Heinlein Support Spamschutz Body-532 
+score HS_BODY_532		5
+
+body HS_BODY_533		/Sent in compliance (with|of)/
+describe HS_BODY_533		Heinlein Support Spamschutz Body-533 
+score HS_BODY_533		5
+
+body HS_BODY_534		/Serious Inquiries Only Please/
+describe HS_BODY_534		Heinlein Support Spamschutz Body-534 
+score HS_BODY_534		5
+
+body HS_BODY_535		/Shop Hundreds Of Lenders/
+describe HS_BODY_535		Heinlein Support Spamschutz Body-535 
+score HS_BODY_535		5
+
+body HS_BODY_536		/Start Making \$1/
+describe HS_BODY_536		Heinlein Support Spamschutz Body-536 
+score HS_BODY_536		5
+
+body HS_BODY_537		/Step To Financial Freedom/
+describe HS_BODY_537		Heinlein Support Spamschutz Body-537 
+score HS_BODY_537		5
+
+body HS_BODY_538		/Steps To Financial Freedom/
+describe HS_BODY_538		Heinlein Support Spamschutz Body-538 
+score HS_BODY_538		5
+
+body HS_BODY_539		/Suck My Cock/
+describe HS_BODY_539		Heinlein Support Spamschutz Body-539 
+score HS_BODY_539		5
+
+body HS_BODY_540		/Take A FREE Trip/
+describe HS_BODY_540		Heinlein Support Spamschutz Body-540 
+score HS_BODY_540		5
+
+body HS_BODY_541		/TAKE YOUR FIRST BIG STEP/
+describe HS_BODY_541		Heinlein Support Spamschutz Body-541 
+score HS_BODY_541		5
+
+body HS_BODY_542		/Targeted E[- ]mail List/
+describe HS_BODY_542		Heinlein Support Spamschutz Body-542 
+score HS_BODY_542		5
+
+body HS_BODY_543		/Targeted Email List/
+describe HS_BODY_543		Heinlein Support Spamschutz Body-543 
+score HS_BODY_543		5
+
+body HS_BODY_544		/The following gift or special offer was sent to you/
+describe HS_BODY_544		Heinlein Support Spamschutz Body-544 
+score HS_BODY_544		5
+
+body HS_BODY_545		/This email is not sent unsolicited/
+describe HS_BODY_545		Heinlein Support Spamschutz Body-545 
+score HS_BODY_545		5
+
+body HS_BODY_546		/This Is A One[- ]*Time (email|e-mail|mailing|offer)/
+describe HS_BODY_546		Heinlein Support Spamschutz Body-546 
+score HS_BODY_546		5
+
+body HS_BODY_547		/This mailing is done by an independent marketing/
+describe HS_BODY_547		Heinlein Support Spamschutz Body-547 
+score HS_BODY_547		5
+
+body HS_BODY_548		/To Be Removed From This Targeted/
+describe HS_BODY_548		Heinlein Support Spamschutz Body-548 
+score HS_BODY_548		5
+
+body HS_BODY_549		/To Claim Your Prize Click/
+describe HS_BODY_549		Heinlein Support Spamschutz Body-549 
+score HS_BODY_549		5
+
+body HS_BODY_550		/To Stop All Future Offers/
+describe HS_BODY_550		Heinlein Support Spamschutz Body-550 
+score HS_BODY_550		5
+
+body HS_BODY_551		/Under Bill s.1618/
+describe HS_BODY_551		Heinlein Support Spamschutz Body-551 
+score HS_BODY_551		5
+
+body HS_BODY_552		/Universal Advertising System/
+describe HS_BODY_552		Heinlein Support Spamschutz Body-552 
+score HS_BODY_552		5
+
+body HS_BODY_553		/Unlimited Phone Conversations/
+describe HS_BODY_553		Heinlein Support Spamschutz Body-553 
+score HS_BODY_553		5
+
+body HS_BODY_554		/Using Your Identity/
+describe HS_BODY_554		Heinlein Support Spamschutz Body-554 
+score HS_BODY_554		5
+
+body HS_BODY_555		/Virtumundo/
+describe HS_BODY_555		Heinlein Support Spamschutz Body-555 
+score HS_BODY_555		5
+
+body HS_BODY_556		/Voted sex[- ]server on the web/
+describe HS_BODY_556		Heinlein Support Spamschutz Body-556 
+score HS_BODY_556		5
+
+body HS_BODY_557		/We can award any degree/
+describe HS_BODY_557		Heinlein Support Spamschutz Body-557 
+score HS_BODY_557		5
+
+body HS_BODY_558		/We know it sounds impossible/
+describe HS_BODY_558		Heinlein Support Spamschutz Body-558 
+score HS_BODY_558		5
+
+body HS_BODY_559		/While working from the privacy of your own home/
+describe HS_BODY_559		Heinlein Support Spamschutz Body-559 
+score HS_BODY_559		5
+
+body HS_BODY_560		/Win Big Money Today/
+describe HS_BODY_560		Heinlein Support Spamschutz Body-560 
+score HS_BODY_560		5
+
+body HS_BODY_561		/Without Pumps Or Weights Or Stretches/
+describe HS_BODY_561		Heinlein Support Spamschutz Body-561 
+score HS_BODY_561		5
+
+body HS_BODY_562		/You Agree To Receive Email Marketing From/
+describe HS_BODY_562		Heinlein Support Spamschutz Body-562 
+score HS_BODY_562		5
+
+body HS_BODY_563		/You Are Receiving This Exclusive Promotion/
+describe HS_BODY_563		Heinlein Support Spamschutz Body-563 
+score HS_BODY_563		5
+
+body HS_BODY_564		/You Are Registered At One Of Our/
+describe HS_BODY_564		Heinlein Support Spamschutz Body-564 
+score HS_BODY_564		5
+
+body HS_BODY_565		/You are receiving this mail because you have/
+describe HS_BODY_565		Heinlein Support Spamschutz Body-565 
+score HS_BODY_565		5
+
+body HS_BODY_566		/You Have Agreed To Receive/
+describe HS_BODY_566		Heinlein Support Spamschutz Body-566 
+score HS_BODY_566		5
+
+body HS_BODY_567		/You Can Search For Anyone/
+describe HS_BODY_567		Heinlein Support Spamschutz Body-567 
+score HS_BODY_567		5
+
+body HS_BODY_568		/You Registered At One Of Our/
+describe HS_BODY_568		Heinlein Support Spamschutz Body-568 
+score HS_BODY_568		5
+
+body HS_BODY_569		/Your E[- ]mail Address Was Obtained/
+describe HS_BODY_569		Heinlein Support Spamschutz Body-569 
+score HS_BODY_569		5
+
+body HS_BODY_570		/Your Email Address Was Obtained/
+describe HS_BODY_570		Heinlein Support Spamschutz Body-570 
+score HS_BODY_570		5
+
+body HS_BODY_571		/Your Email Address Was Supplied/
+describe HS_BODY_571		Heinlein Support Spamschutz Body-571 
+score HS_BODY_571		5
+
+body HS_BODY_572		/Your Mail Address Was Supplied/
+describe HS_BODY_572		Heinlein Support Spamschutz Body-572 
+score HS_BODY_572		5
+
+body HS_BODY_573		/Your Penis Size/
+describe HS_BODY_573		Heinlein Support Spamschutz Body-573 
+score HS_BODY_573		5
+
+body HS_BODY_574		/Smart Tags, Smart Investments?/
+describe HS_BODY_574		Heinlein Support Spamschutz Body-574 
+score HS_BODY_574		5
+
+body HS_BODY_575		/faze the Neptune focal point and strive enterprising/
+describe HS_BODY_575		Heinlein Support Spamschutz Body-575 
+score HS_BODY_575		5
+
+body HS_BODY_576		/full moon insistence gist an packed/
+describe HS_BODY_576		Heinlein Support Spamschutz Body-576 
+score HS_BODY_576		5
+
+body HS_BODY_577		/a upward prominently field day health care the ridicule offing or Internet seemingly/
+describe HS_BODY_577		Heinlein Support Spamschutz Body-577 
+score HS_BODY_577		5
+
+body HS_BODY_578		/fanatic but consistency sluice scrape downtrodden five and ten on needless/
+describe HS_BODY_578		Heinlein Support Spamschutz Body-578 
+score HS_BODY_578		5
+
+body HS_BODY_579		/fuse box sick sister/
+describe HS_BODY_579		Heinlein Support Spamschutz Body-579 
+score HS_BODY_579		5
+
+body HS_BODY_580		/immediate fulfillment big deal and cashier/
+describe HS_BODY_580		Heinlein Support Spamschutz Body-580 
+score HS_BODY_580		5
+
+body HS_BODY_581		/in on parakeet quizzical chicken feed leper on square/
+describe HS_BODY_581		Heinlein Support Spamschutz Body-581 
+score HS_BODY_581		5
+
+body HS_BODY_582		/reference ounce a achiever sunblock syringe roadside longevity/
+describe HS_BODY_582		Heinlein Support Spamschutz Body-582 
+score HS_BODY_582		5
+
+body HS_BODY_583		/ocean distrust as antiperspirant coax lubricant entry, the northwestern politicize,/
+describe HS_BODY_583		Heinlein Support Spamschutz Body-583 
+score HS_BODY_583		5
+
+body HS_BODY_584		/By the time Scarlett had undressed and blown out the candle, her/
+describe HS_BODY_584		Heinlein Support Spamschutz Body-584 
+score HS_BODY_584		5
+
+body HS_BODY_585		/E\-MAIL:czq7q67a\@yahoo\.co\.jp/
+describe HS_BODY_585		Heinlein Support Spamschutz Body-585 
+score HS_BODY_585		5
+
+body HS_BODY_586		/kundenverifikationservice\.u2m\.ru\/VERIFY\.PHP/
+describe HS_BODY_586		Heinlein Support Spamschutz Body-586 
+score HS_BODY_586		5
+
+body HS_BODY_587		/The Weekend Pill - Xialis is safer, quicker, lasts longers/
+describe HS_BODY_587		Heinlein Support Spamschutz Body-587 
+score HS_BODY_587		5
+
+body HS_BODY_588		/NICHT ABHEBEN, SONDERN SOFORT ABWEISEN/
+describe HS_BODY_588		Heinlein Support Spamschutz Body-588 
+score HS_BODY_588		5
+
+body HS_BODY_589		/Es ist ein Virus, welcher alle IMEI und IMSI Daten/
+describe HS_BODY_589		Heinlein Support Spamschutz Body-589 
+score HS_BODY_589		5
+
+body HS_BODY_590		/galerie kurt im hirsch/
+describe HS_BODY_590		Heinlein Support Spamschutz Body-590 
+score HS_BODY_590		5
+
+body HS_BODY_591		/X-MS_Scanner: Kein Virus erkannt/
+describe HS_BODY_591		Heinlein Support Spamschutz Body-591 
+score HS_BODY_591		5
+
+body HS_BODY_592		/Anti_Virus Service/
+describe HS_BODY_592		Heinlein Support Spamschutz Body-592 
+score HS_BODY_592		5
+
+body HS_BODY_593		/Aufgrund der Staus in allen jpberlin.de Benutzer und Beseitigung aller jpberlin.de/
+describe HS_BODY_593		Heinlein Support Spamschutz Body-593 
+score HS_BODY_593		5
+
+body HS_BODY_594		/Damit durchzuführen Qualität Wartungsarbeiten an Ihrem Internet/
+describe HS_BODY_594		Heinlein Support Spamschutz Body-594 
+score HS_BODY_594		5
+
+body HS_BODY_596		/http:\/\/Super-Rabatte-2013-14111.com/
+describe HS_BODY_596		Heinlein Support Spamschutz Body-596 
+score HS_BODY_596		5
+
+body HS_BODY_597		/www\.otis\.co\.hu\/151981\.html/
+describe HS_BODY_597		Heinlein Support Spamschutz Body-597 
+score HS_BODY_597		5
+
+body HS_BODY_598		/http\:\/\/ininsu\.client\.jp\/425397\.html/
+describe HS_BODY_598		Heinlein Support Spamschutz Body-598 
+score HS_BODY_598		5
+
+body HS_BODY_599		/^Hi, this is Jeff Wu from China/
+describe HS_BODY_599		Heinlein Support Spamschutz Body-599 
+score HS_BODY_599		6
+
+body HS_BODY_607		/http:\/\/jpberlin-emailupgrade.tr.vu/
+describe HS_BODY_607		Heinlein Support Spamschutz Body-607 
+score HS_BODY_607		10
+
+body HS_BODY_608		/Your mailbox has exceeded the set quota limit due to hidden files/
+describe HS_BODY_608		Heinlein Support Spamschutz Body-608 
+score HS_BODY_608		5
+
+body HS_BODY_609		/Failure to increase your quota limit as advised may result to loss/
+describe HS_BODY_609		Heinlein Support Spamschutz Body-609 
+score HS_BODY_609		5
+
+body HS_BODY_611		/Ihr Postfach hat die eingestellte Kontingents durch versteckte Dateien/
+describe HS_BODY_611		Heinlein Support Spamschutz Body-611 
+score HS_BODY_611		5
+
+body HS_BODY_612		/Sie sind m.glicherweise nicht in der Lage zu senden oder zu empfangen neue E-Mails auf/
+describe HS_BODY_612		Heinlein Support Spamschutz Body-612 
+score HS_BODY_612		5
+
+body HS_BODY_613		/jpberlin-emailupgrade.tr.vu/
+describe HS_BODY_613		Heinlein Support Spamschutz Body-613 
+score HS_BODY_613		6
+
+body HS_BODY_615		/Vielen Dank f.*r Ihre Mitarbeit/
+describe HS_BODY_615		Heinlein Support Spamschutz Body-615 
+score HS_BODY_615		2
+
+body HS_BODY_616		/Ihr Webmail hat die Speichergrenze von Webmail Administrator/
+describe HS_BODY_616		Heinlein Support Spamschutz Body-616 
+score HS_BODY_616		3
+
+body HS_BODY_617		/ weiterhin seine Gr.*berschreiten/
+describe HS_BODY_617		Heinlein Support Spamschutz Body-617 
+score HS_BODY_617		3
+
+body HS_BODY_618		/http\:\/jpberlin\.de\/itservice/
+describe HS_BODY_618		Heinlein Support Spamschutz Body-618 
+score HS_BODY_618		5
+
+body HS_BODY_619		/wenn nicht innerhalb von 24 Stunden best.*Konto sperren/
+describe HS_BODY_619		Heinlein Support Spamschutz Body-619 
+score HS_BODY_619		5
+
+body HS_BODY_625		/carat of rough diamond/
+describe HS_BODY_625		Heinlein Support Spamschutz Body-625 
+score HS_BODY_625		7
+
+body HS_BODY_627		/Sommer-Angebot.*Bonus bis zu 200\%/
+describe HS_BODY_627		Heinlein Support Spamschutz Body-627 
+score HS_BODY_627		5
+
+body HS_BODY_628		/http\:\/\/203\.92\.45\.67/
+describe HS_BODY_628		Heinlein Support Spamschutz Body-628 
+score HS_BODY_628		5
+
+body HS_BODY_629		/sample\@email.tst/
+describe HS_BODY_629		Heinlein Support Spamschutz Body-629 
+score HS_BODY_629		10
+
+body HS_BODY_630		 /X-PowerMTA-VirtualMTA: mta_bd_cc270/
+describe HS_BODY_630		Heinlein Support Spamschutz Body-630 
+score HS_BODY_630		5
+
+body HS_BODY_631		/ Hello, this is the mail server on groupon.de./
+describe HS_BODY_631		Heinlein Support Spamschutz Body-631 
+score HS_BODY_631		5
+
+body HS_BODY_632		/X-PowerMTA-BounceCategory: other/
+describe HS_BODY_632		Heinlein Support Spamschutz Body-632 
+score HS_BODY_632		1
+
+body HS_BODY_633		/\@comcast\.net.  delivery failed; will not continue trying/
+describe HS_BODY_633		Heinlein Support Spamschutz Body-633 
+score HS_BODY_633		2
+
+body HS_BODY_634		/KINDLY OPEN THE ATTACHMENT FOR MORE INFORMATION./
+describe HS_BODY_634		Heinlein Support Spamschutz Body-634 
+score HS_BODY_634		3
+
+body HS_BODY_635		/\/vode\/aufladen\/step1\//
+describe HS_BODY_635		Heinlein Support Spamschutz Body-635 Phishing
+score HS_BODY_635		5
+
+body HS_BODY_636		/103\.5\.26\.7/
+describe HS_BODY_636		Heinlein Support Spamschutz Body-636 Phishing
+score HS_BODY_636		10
+
+body HS_BODY_637		/publish_form\/112297/
+describe HS_BODY_637		Heinlein Support Spamschutz Body-637 phishing
+score HS_BODY_637		10
+
+body HS_BODY_638		/© Webmail Inc/
+describe HS_BODY_638		Heinlein Support Spamschutz Body-638 phishing
+score HS_BODY_638		10
+
+body HS_BODY_639		/August Ank.ndigung!!!/
+describe HS_BODY_639		Heinlein Support Spamschutz Body-639 phishing
+score HS_BODY_639		10
+
+body HS_BODY_640		/web-mail-system-pgrade.phpforms.net/
+describe HS_BODY_640		Heinlein Support Spamschutz Body-640 phishing
+score HS_BODY_640		10
+
+body HS_BODY_641		/JPBerlin.de hat den Webmail-Server zu einer neuen und gesicherten Version/
+describe HS_BODY_641		Heinlein Support Spamschutz Body-641 phishing
+score HS_BODY_641		10
+
+body HS_BODY_642		/web-mail-system-upgrade.phpforms.net/
+describe HS_BODY_642		Heinlein Support Spamschutz Body-642 phishing
+score HS_BODY_642		10
+
+body HS_BODY_643		/partner\.sotmarket\.ru\/videos\.htm/
+describe HS_BODY_643		Heinlein Support Spamschutz Body-643 
+score HS_BODY_643		5
+
+body HS_BODY_644		/blind\.maglan\.ru\/video\.htm/
+describe HS_BODY_644		Heinlein Support Spamschutz Body-644 SPAM
+score HS_BODY_644		5
+
+body HS_BODY_645		/Ihre E-Mail wurde 2 GB, die erzeugt wird von unserem Webmaster/
+describe HS_BODY_645		Heinlein Support Spamschutz Body-645 
+score HS_BODY_645		5
+
+body HS_BODY_646		/Ihre E-Mail Quote hat den eingestellten Kontingent/
+describe HS_BODY_646		Heinlein Support Spamschutz Body-646 Phishing
+score HS_BODY_646		6
+
+body HS_BODY_647		/f=3DCYzP9H58V39kAlc4jBXhmg/
+describe HS_BODY_647		Heinlein Support Spamschutz Body-647 Phishing
+score HS_BODY_647		6
+
+body HS_BODY_648		/GOOGLE ANNIVERSARY WINNING NOTIFICATION/
+describe HS_BODY_648		Heinlein Support Spamschutz Body-648 
+score HS_BODY_648		5
+
+body HS_BODY_649		/JVBERi0xLjQNJeLjz9MNCjY1IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDIzODA1L08gNjcvRSAx/
+describe HS_BODY_649		Heinlein Support Spamschutz Body-649 MALWARE
+score HS_BODY_649		6
+
+body HS_BODY_650		/F=FCllen Sie das Formular unten, um Ihre E-Mail-Adresse best=E4tigen:/
+describe HS_BODY_650		Heinlein Support Spamschutz Body-650 Phishing
+score HS_BODY_650		10
+
+body HS_BODY_651		/Ihre E-Mail wurde 2 GB, die von unserem Webmaster erstellt wird/
+describe HS_BODY_651		Heinlein Support Spamschutz Body-651 Phishing
+score HS_BODY_651		5
+
+body HS_BODY_652		/.4. Passwort best=E4tigen:/
+describe HS_BODY_652		Heinlein Support Spamschutz Body-652 
+score HS_BODY_652		10
+
+body HS_BODY_653		/IHR REFERENZ NUMMER/
+describe HS_BODY_653		Heinlein Support Spamschutz Body-653 
+score HS_BODY_653		6
+
+body HS_BODY_654		/Offiziellen Gewinn Mitteilung/
+describe HS_BODY_654		Heinlein Support Spamschutz Body-654 
+score HS_BODY_654		6
+
+body HS_BODY_655		/HERZLICHEN GLUCKWUNSCH!!!/
+describe HS_BODY_655		Heinlein Support Spamschutz Body-655 
+score HS_BODY_655		4.5
+
+body HS_BODY_658		/Tel: \+387=0A61 895 954/
+describe HS_BODY_658		Heinlein Support Spamschutz Body-658 
+score HS_BODY_658		6
+
+body HS_BODY_660		/As finding a partner is not easy in a fierce industry/
+describe HS_BODY_660		Heinlein Support Spamschutz Body-660 
+score HS_BODY_660		4
+
+body HS_BODY_661		/=0AHallo,=0A=0Abehandelt/
+describe HS_BODY_661		Heinlein Support Spamschutz Body-661 
+score HS_BODY_661		6
+
+body HS_BODY_662		/Platzhalter:=0Ac\/o\/m/
+describe HS_BODY_662		Heinlein Support Spamschutz Body-662 
+score HS_BODY_662		6
+
+body HS_BODY_663		/=FC  5 Pages static mobile website/
+describe HS_BODY_663		Heinlein Support Spamschutz Body-663 
+score HS_BODY_663		6
+
+body HS_BODY_664		/I am Gyan Ranjan/
+describe HS_BODY_664		Heinlein Support Spamschutz Body-664 
+score HS_BODY_664		4.5
+
+body HS_BODY_665		/Gyan\.gyanranjan2008\@gmail\.com/
+describe HS_BODY_665		Heinlein Support Spamschutz Body-665 
+score HS_BODY_665		5
+
+body HS_BODY_666		/JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29k/
+describe HS_BODY_666		Heinlein Support Spamschutz Body-666 MALWARE
+score HS_BODY_666		6
+
+body HS_BODY_667		/SHELL OFFICIAL WINNING NOTIFICATION/
+describe HS_BODY_667		Heinlein Support Spamschutz Body-667 Malware
+score HS_BODY_667		5
+
+body HS_BODY_668		/CK HERE TO ACCEPT FUNDS=0A/
+describe HS_BODY_668		Heinlein Support Spamschutz Body-668 
+score HS_BODY_668		6
+
+body HS_BODY_669		/ail\.winner\/Email\.winner/
+describe HS_BODY_669		Heinlein Support Spamschutz Body-669 
+score HS_BODY_669		6
+
+body HS_BODY_670		/Creative Website Design - Creative layouts/
+describe HS_BODY_670		Heinlein Support Spamschutz Body-670 
+score HS_BODY_670		5
+
+body HS_BODY_671		/Skype: infoamit/
+describe HS_BODY_671		Heinlein Support Spamschutz Body-671 
+score HS_BODY_671		6
+
+body HS_BODY_672		/5h sagt jem\. durch mich hindurch/
+describe HS_BODY_672		Heinlein Support Spamschutz Body-672 
+score HS_BODY_672		6
+
+body HS_BODY_673		/=\?GB2312\?B\?u8bSq8\/cLnBkZg==\?=/
+describe HS_BODY_673		Heinlein Support Spamschutz Body-673 
+score HS_BODY_673		6
+
+body HS_BODY_674		/y82077i9vP6jrMfr1KTAwA==/
+describe HS_BODY_674		Heinlein Support Spamschutz Body-674 
+score HS_BODY_674		6
+
+body HS_BODY_675		/We JBS Expedite LTD/
+describe HS_BODY_675		Heinlein Support Spamschutz Body-675 
+score HS_BODY_675		6
+
+body HS_BODY_676		/E-mail=3D: sales\@jbsexpedite\.com/
+describe HS_BODY_676		Heinlein Support Spamschutz Body-676 
+score HS_BODY_676		6
+
+body HS_BODY_677		/http:\/\/jbsexpedite\.com/
+describe HS_BODY_677		Heinlein Support Spamschutz Body-677 
+score HS_BODY_677		6
+
+body HS_BODY_678		/laden Sie sich bitte und füllen Sie das beigefügte Formular/
+describe HS_BODY_678		Heinlein Support Spamschutz Body-678 PHISHING
+score HS_BODY_678		6
+
+body HS_BODY_679		/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv/
+describe HS_BODY_679		Heinlein Support Spamschutz Body-679 PHISHING
+score HS_BODY_679		5
+
+body HS_BODY_680		/Zur Erhöhung der Sicherheit der Kreditkarte/
+describe HS_BODY_680		Heinlein Support Spamschutz Body-680 PHISHING
+score HS_BODY_680		6
+
+body HS_BODY_681		/financial instrument such as BG & S=/
+describe HS_BODY_681		Heinlein Support Spamschutz Body-681 Spam
+score HS_BODY_681		6
+
+body HS_BODY_682		/HSBC BANK LONDON & BARCLAYS BANK LO=/
+describe HS_BODY_682		Heinlein Support Spamschutz Body-682 Spam
+score HS_BODY_682		6
+
+body HS_BODY_683		/LOOKING FOR GOLD BUYER/
+describe HS_BODY_683		Heinlein Support Spamschutz Body-683 Spam
+score HS_BODY_683		6
+
+body HS_BODY_684		/GOLD DORE BARS/
+describe HS_BODY_684		Heinlein Support Spamschutz Body-684 Spam
+score HS_BODY_684		6
+
+body HS_BODY_685		/Origin: Cote D'Ivoire/
+describe HS_BODY_685		Heinlein Support Spamschutz Body-685 Spam
+score HS_BODY_685		6
+
+body HS_BODY_686		/eurotartufi.com\/my_animations\/animations\/ftoeuro/
+describe HS_BODY_686		Heinlein Support Spamschutz Body-686 Phishing
+score HS_BODY_686		8
+
+body HS_BODY_687		/The Westpac Support Team/
+describe HS_BODY_687		Heinlein Support Spamschutz Body-687 Phishing
+score HS_BODY_687		6
+
+body HS_BODY_688		/Uw e-mail heeft 2GB/
+describe HS_BODY_688		Heinlein Support Spamschutz Body-688 Phishing
+score HS_BODY_688		6
+
+body HS_BODY_689		/die wordt gecre=EBerd door overschreden/
+describe HS_BODY_689		Heinlein Support Spamschutz Body-689 Phishing
+score HS_BODY_689		6
+
+body HS_BODY_690		/Complete het formulier om uw account te=/
+describe HS_BODY_690		Heinlein Support Spamschutz Body-690 Phishing
+score HS_BODY_690		6
+
+body HS_BODY_691		/\*Mailbox Quota exceeded the approved limit .*%/
+describe HS_BODY_691		Heinlein Support Spamschutz Body-691 
+score HS_BODY_691		3
+
+body HS_BODY_692		/ Tech-Support Agent 01\*/
+describe HS_BODY_692		Heinlein Support Spamschutz Body-692 
+score HS_BODY_692		3
+
+body HS_BODY_693		/ṽḻȦĠ℟Ȧ/
+describe HS_BODY_693		Heinlein Support Spamschutz Body-693 SPAM
+score HS_BODY_693		5
+
+body HS_BODY_694		/überschritten Boxen setzen ihre/
+describe HS_BODY_694		Heinlein Support Spamschutz Body-694 phishing
+score HS_BODY_694		6
+
+body HS_BODY_695		/webmailupdate20340\.jimdo\.com/
+describe HS_BODY_695		Heinlein Support Spamschutz Body-695 Phishing
+score HS_BODY_695		6
+
+body HS_BODY_696		/=?iso-8859-2?B?TUlDUk9TT0ZUIExPVFRFUlkgQVdBUkQgMjAxMy5kb2M=?=/
+describe HS_BODY_696		Heinlein Support Spamschutz Body-696 Malware
+score HS_BODY_696		6
+
+body HS_BODY_697		/0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/
+describe HS_BODY_697		Heinlein Support Spamschutz Body-697 Malware
+score HS_BODY_697		6
+
+body HS_BODY_698		/CONGRATULATION!!! OPEN ATTACHMENT FOR PAYMENT DETAILS/
+describe HS_BODY_698		Heinlein Support Spamschutz Body-698 Malware
+score HS_BODY_698		6
+
+body HS_BODY_699		/www\.viseca\.ch/
+describe HS_BODY_699		Heinlein Support Spamschutz Body-699 SCAM
+score HS_BODY_699		5
+
+body HS_BODY_702		/WRD116\.jpg\>/
+describe HS_BODY_702		Heinlein Support Spamschutz Body-702 PHISHING
+score HS_BODY_702		6
+
+body HS_BODY_703		/zweifaches klicken nicht =F6ffnen=/
+describe HS_BODY_703		Heinlein Support Spamschutz Body-703 PHISHING
+score HS_BODY_703		6
+
+body HS_BODY_704		/http:\/\/evlilik\.kadın\.net\/wp-content\/themes\/options\/blogs\.php/
+describe HS_BODY_704		Heinlein Support Spamschutz Body-704 Phishing
+score HS_BODY_704		6
+
+body HS_BODY_705		/dass die Sparkasse schätzt Ihre Sicherheit/
+describe HS_BODY_705		Heinlein Support Spamschutz Body-705 Phisihing
+score HS_BODY_705		6
+
+body HS_BODY_706		/Wir senden in regelm=C3=A4=C3=9Figen Abst=C3=A4nden News mit wichtigen aber=\nauch lustigen=20/
+describe HS_BODY_706		Heinlein Support Spamschutz Body-706 Spam
+score HS_BODY_706		6
+
+body HS_BODY_707		/die Neuigkeiten darstellen. Sie k=C3=B6nnen die Mails und Anh=C3=A4nge lese=/
+describe HS_BODY_707		Heinlein Support Spamschutz Body-707 Spam
+score HS_BODY_707		6
+
+body HS_BODY_708		/weiterleiten, speichern und sammeln f=C3=BCr sp=C3=A4tere Anl=C3=A4sse oder=/
+describe HS_BODY_708		Heinlein Support Spamschutz Body-708 Spam
+score HS_BODY_708		6
+
+body HS_BODY_709		/maxi-615%20Die%20T%FCrken%20im%20Altertum%2Epdf/
+describe HS_BODY_709		Heinlein Support Spamschutz Body-709 Spam
+score HS_BODY_709		6
+
+body HS_BODY_710		/JVBERi0xLjYNJeLjz9MNCjc3IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDUxMzEyNS9PIDgwL0Ug/
+describe HS_BODY_710		Heinlein Support Spamschutz Body-710 Spam
+score HS_BODY_710		6
+
+body HS_BODY_711		/http:\/\/www.form2go.com\/publish\/publish_form\/122238/
+describe HS_BODY_711		Heinlein Support Spamschutz Body-711 Spam
+score HS_BODY_711		10
+
+body HS_BODY_712		/Uw webmail quota heeft overschreden de quota, die 2 GB is\. Momenteel/
+describe HS_BODY_712		Heinlein Support Spamschutz Body-712 Spam
+score HS_BODY_712		6
+
+body HS_BODY_713		/<div dir=3D"ltr">Uw webmail quota heeft overschreden de quota, die 2 GB is\.=/
+describe HS_BODY_713		Heinlein Support Spamschutz Body-713 Spam
+score HS_BODY_713		6
+
+body HS_BODY_715		/l'm Mrs\. Myriam Abdullah, a dying muslim woman/
+describe HS_BODY_715		Heinlein Support Spamschutz Body-715 SPAM
+score HS_BODY_715		10
+
+body HS_BODY_716		/springshares\@consultant\.com/
+describe HS_BODY_716		Heinlein Support Spamschutz Body-716 Spam
+score HS_BODY_716		6
+
+body HS_BODY_717		/MR\. SEAN MOORE/
+describe HS_BODY_717		Heinlein Support Spamschutz Body-717 Spam
+score HS_BODY_717		6
+
+body HS_BODY_718		/Package A Local Optimization \) 10-20 keywords optimized/
+describe HS_BODY_718		Heinlein Support Spamschutz Body-718 SEO-SPAM
+score HS_BODY_718		10
+
+body HS_BODY_719		/We rank top 10 on Google for terms like Online SEO Company/
+describe HS_BODY_719		Heinlein Support Spamschutz Body-719 SEO-SPAM
+score HS_BODY_719		10
+
+body HS_BODY_720		/B7 Green Avenue, Amritsar 143001 Punjab/
+describe HS_BODY_720		Heinlein Support Spamschutz Body-720 SEO-SPAM
+score HS_BODY_720		10
+
+body HS_BODY_721		/globalcua\.com\/spkss/
+describe HS_BODY_721		Heinlein Support Spamschutz Body-721 Phishing
+score HS_BODY_721		8
+
+body HS_BODY_722		/dass in K=FCrze Ihre Online-Banking-Zugang abl=E4uft/
+describe HS_BODY_722		Heinlein Support Spamschutz Body-722 Phishing
+score HS_BODY_722		6
+
+body HS_BODY_723		/yiv3849226144yui_3_13_0_rc_1_1_1382344930563_36/
+describe HS_BODY_723		Heinlein Support Spamschutz Body-723 Phishing
+score HS_BODY_723		8
+
+body HS_BODY_724		/precise process that has to be handled by an EXPERIENCED SEO/
+describe HS_BODY_724		Heinlein Support Spamschutz Body-724 SEO-SPAM
+score HS_BODY_724		8
+
+body HS_BODY_725		/We Only use white hat ethical methods to gain rankings/
+describe HS_BODY_725		Heinlein Support Spamschutz Body-725 SEO-SPAM
+score HS_BODY_725		6
+
+body HS_BODY_726		/B7 Green Avenue, ASR \(India\)/
+describe HS_BODY_726		Heinlein Support Spamschutz Body-726 SEO-SPAM
+score HS_BODY_726		6
+
+body HS_BODY_727		/http\:\/\/s7\.directupload\.net\/images\/131015\/azazti92\.png/
+describe HS_BODY_727		Heinlein Support Spamschutz Body-727 Spam
+score HS_BODY_727		7
+
+body HS_BODY_728		/http\:\/\/einfach-sichererer\.de\/mail_2488956\.html/
+describe HS_BODY_728		Heinlein Support Spamschutz Body-728 Spam
+score HS_BODY_728		8
+
+body HS_BODY_729		/\<p\> Leider kam es in unserer Unternehmensgeschichte des öfteren zu Betrugsfällen\.\<br\>/
+describe HS_BODY_729		Heinlein Support Spamschutz Body-729 Spam
+score HS_BODY_729		8
+
+body HS_BODY_730		/1937å¹/
+describe HS_BODY_730		Heinlein Support Spamschutz Body-730 SPAM
+score HS_BODY_730		7
+
+body HS_BODY_731		/8時翌朝、レッドリバーの/
+describe HS_BODY_731		Heinlein Support Spamschutz Body-731 SPAM
+score HS_BODY_731		6
+
+body HS_BODY_735		/Lasst uns Geschäfte machen zusammen 20,5 Mio. USD wert, antworten Sie bitte mich für weitere Informationen/
+describe HS_BODY_735		Heinlein Support Spamschutz Body-735 SPAM
+score HS_BODY_735		7
+
+body HS_BODY_736		/http\:\/\/helpdesk-dsc-de\.blg\.lt\/out\/1\//
+describe HS_BODY_736		Heinlein Support Spamschutz Body-736 Phishing
+score HS_BODY_736		5
+
+body HS_BODY_737		/Lieber E-Mail an Benutzer\./
+describe HS_BODY_737		Heinlein Support Spamschutz Body-737 Phishing
+score HS_BODY_737		5
+
+body HS_BODY_738		/Ihre eingehenden Nachrichten wurden =C3=BCber anh=C3=A4ngige=20/
+describe HS_BODY_738		Heinlein Support Spamschutz Body-738 SPAM
+score HS_BODY_738		8
+
+body HS_BODY_739		/http\:\/\/emailuserupgrade3\.webs\.com\//
+describe HS_BODY_739		Heinlein Support Spamschutz Body-739 Spam
+score HS_BODY_739		10
+
+body HS_BODY_740		/Kreditkarte-Zugang zu Ihrem Konto in Kürze abläuft. Für diesen Dienst/
+describe HS_BODY_740		Heinlein Support Spamschutz Body-740 SPAM
+score HS_BODY_740		8
+
+body HS_BODY_741		/Sie werden durch der konto-abteilung/
+describe HS_BODY_741		Heinlein Support Spamschutz Body-741 Spam
+score HS_BODY_741		8
+
+body HS_BODY_743		/My name is Sandra Assi, 21 years old Girl from Cote D 'Ivoire/
+describe HS_BODY_743		Heinlein Support Spamschutz Body-743 Spam
+score HS_BODY_743		8
+
+body HS_BODY_744		/I want you to assist me transfer and invest this sum of Nine Million US Dollars/
+describe HS_BODY_744		Heinlein Support Spamschutz Body-744 Spam
+score HS_BODY_744		8
+
+body HS_BODY_745		/l was convinced that you are reputable and a trust worthy person who can help me/
+describe HS_BODY_745		Heinlein Support Spamschutz Body-745 
+score HS_BODY_745		8
+
+body HS_BODY_746		/Should darauf hinweisen wir Siei/
+describe HS_BODY_746		Heinlein Support Spamschutz Body-746 
+score HS_BODY_746		5
+
+body HS_BODY_747		/Kontozugang beef um die Uhr/
+describe HS_BODY_747		Heinlein Support Spamschutz Body-747 
+score HS_BODY_747		5
+
+body HS_BODY_748		/Ihr ING-Diba Science Service/
+describe HS_BODY_748		Heinlein Support Spamschutz Body-748 
+score HS_BODY_748		5
+
+body HS_BODY_749		/\. PSD to xHTML and Wordpress conversion/
+describe HS_BODY_749		Heinlein Support Spamschutz Body-749 
+score HS_BODY_749		7
+
+body HS_BODY_750		/Send us the project details along with requirements to receive a quick =/
+describe HS_BODY_750		Heinlein Support Spamschutz Body-750 
+score HS_BODY_750		7
+
+body HS_BODY_751		/Sgt Elizabeth Gunther/
+describe HS_BODY_751		Heinlein Support Spamschutz Body-751 Phishing
+score HS_BODY_751		7
+
+body HS_BODY_752		/MEDICAL TEAM presently in Iraq/
+describe HS_BODY_752		Heinlein Support Spamschutz Body-752 Phishing
+score HS_BODY_752		7
+
+body HS_BODY_753		/U\.S\. ARMY USARPAC/
+describe HS_BODY_753		Heinlein Support Spamschutz Body-753 Phishing
+score HS_BODY_753		7
+
+body HS_BODY_754		/sac lancel pas cher/
+describe HS_BODY_754		Heinlein Support Spamschutz Body-754 
+score HS_BODY_754		7
+
+body HS_BODY_755		/http\:\/\/www\.mquin\.com\/saclancel\.php/
+describe HS_BODY_755		Heinlein Support Spamschutz Body-755 
+score HS_BODY_755		7
+
+body HS_BODY_756		/The RailAir express bus service \(running every 20 min\)/
+describe HS_BODY_756		Heinlein Support Spamschutz Body-756 
+score HS_BODY_756		7
+
+body HS_BODY_759		/Nachricht\: Cash cost per ounce produced is a not a generally/
+describe HS_BODY_759		Heinlein Support Spamschutz Body-759 
+score HS_BODY_759		7
+
+body HS_BODY_760		/http\:\/\/www\.mamlekabu\.co\.uk\/mulberry\//
+describe HS_BODY_760		Heinlein Support Spamschutz Body-760 
+score HS_BODY_760		7
+
+body HS_BODY_761		/\\"cash cost per ounce produced\\"/
+describe HS_BODY_761		Heinlein Support Spamschutz Body-761 
+score HS_BODY_761		7
+
+body HS_BODY_762		/Sparkasse\/Erstebank AG \(Sicherheitsabteilung\)/
+describe HS_BODY_762		Heinlein Support Spamschutz Body-762 PHISHING
+score HS_BODY_762		7
+
+body HS_BODY_763		/Übersichtliche Kontoführung/
+describe HS_BODY_763		Heinlein Support Spamschutz Body-763 Phishing
+score HS_BODY_763		7
+
+body HS_BODY_766		/http\:\/\/verify-jpberlin-de\.webs\.com/
+describe HS_BODY_766		Heinlein Support Spamschutz Body-766 Phishing
+score HS_BODY_766		8
+
+body HS_BODY_767		/BJPBerlin/
+describe HS_BODY_767		Heinlein Support Spamschutz Body-767 Phishing
+score HS_BODY_767		3
+
+body HS_BODY_768		/Ihre zwei eingehende Mails wurden auf ausstehende Status durch den/
+describe HS_BODY_768		Heinlein Support Spamschutz Body-768 
+score HS_BODY_768		8
+
+body HS_BODY_769		/Dear PaypaI Member/
+describe HS_BODY_769		Heinlein Support Spamschutz Body-769 Phishing
+score HS_BODY_769		8
+
+body HS_BODY_770		/Unfortunately, Your online access has been blocked/
+describe HS_BODY_770		Heinlein Support Spamschutz Body-770 Phishing
+score HS_BODY_770		8
+
+body HS_BODY_771		/PaypaI Billing/
+describe HS_BODY_771		Heinlein Support Spamschutz Body-771 Phishing
+score HS_BODY_771		8
+
+body HS_BODY_772		/BiIIing/
+describe HS_BODY_772		Heinlein Support Spamschutz Body-772 Phishing
+score HS_BODY_772		8
+
+body HS_BODY_773		/If you cannot play, move message to the \"Inbox\" folder\./
+describe HS_BODY_773		Heinlein Support Spamschutz Body-773 Phishing
+score HS_BODY_773		8
+
+body HS_BODY_774		/Ich wurde es sehr gerne weiter chatten mit dir, und in der Zukunft zu treffen\./
+describe HS_BODY_774		Heinlein Support Spamschutz Body-774 
+score HS_BODY_774		10
+
+body HS_BODY_775		/Kannst du mich finden Sie auf der Website MEETINGEVERYONE\.COM mein Nick Svetlanaxx\./
+describe HS_BODY_775		Heinlein Support Spamschutz Body-775 
+score HS_BODY_775		10
+
+body HS_BODY_776		/Egoisten, Tr=C3=A4umer, taubgeistige, Angsthasen, Waschweiber, Jammerlappen= , Lemminge, Versager und Weicheier d=C3=BCfen sich jedoch auch hier/
+describe HS_BODY_776		Heinlein Support Spamschutz Body-776 
+score HS_BODY_776		10
+
+body HS_BODY_777		/34812058zezami\-MK/
+describe HS_BODY_777		Heinlein Support Spamschutz Body-777 
+score HS_BODY_777		5
+
+body HS_BODY_778		/Please find the attachment copy as instructed the total amount/
+describe HS_BODY_778		Heinlein Support Spamschutz Body-778 
+score HS_BODY_778		8
+
+body HS_BODY_779		/transferred to your account and please confirm back the payment copy/
+describe HS_BODY_779		Heinlein Support Spamschutz Body-779 
+score HS_BODY_779		8
+
+body HS_BODY_780		/Siva Kumar Raju/
+describe HS_BODY_780		Heinlein Support Spamschutz Body-780 
+score HS_BODY_780		8
+
+body HS_BODY_781		/PGh0bWwgc3R5bGU9Im92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsiIGNsYXNz/
+describe HS_BODY_781		Heinlein Support Spamschutz Body-781 
+score HS_BODY_781		8
+
+body HS_BODY_782		/Rechnungsstelle Luca Myer und Altdorfer/
+describe HS_BODY_782		Heinlein Support Spamschutz Body-782 
+score HS_BODY_782		10
+
+body HS_BODY_783		/w=E4ren Sie an einer Zusammenarbeit mit unserer Dating-/
+describe HS_BODY_783		Heinlein Support Spamschutz Body-783 
+score HS_BODY_783		8
+
+body HS_BODY_784		/Website=2C das Schreiben eines einzigartigen Artikel f=FCr&n/
+describe HS_BODY_784		Heinlein Support Spamschutz Body-784 
+score HS_BODY_784		8
+
+body HS_BODY_785		/oder einem kostenlosen SEO-Audit Ihres=20/
+describe HS_BODY_785		Heinlein Support Spamschutz Body-785 
+score HS_BODY_785		8
+
+body HS_BODY_786		/We are a very reputable company from the US looking for a partner in your/
+describe HS_BODY_786		Heinlein Support Spamschutz Body-786 
+score HS_BODY_786		8
+
+body HS_BODY_787		/country to provide IPV4 and IPV6 space/
+describe HS_BODY_787		Heinlein Support Spamschutz Body-787 
+score HS_BODY_787		8
+
+body HS_BODY_788		/CgoKICAgIDx0aXRsZT48L3RpdGxlPgoKCiAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmNmY2/
+describe HS_BODY_788		Heinlein Support Spamschutz Body-788 
+score HS_BODY_788		8
+
+body HS_BODY_789		/ZWlnaHQ6NDRweDsiPgogICAgICAgICAgPHRhYmxlIGFsaWduPSJyaWdodCIgY2VsbHBhZGRpbmc9/
+describe HS_BODY_789		Heinlein Support Spamschutz Body-789 
+score HS_BODY_789		8
+
+body HS_BODY_790		/We can help you also with build 10,000 Twitter Followers in 7 days/
+describe HS_BODY_790		Heinlein Support Spamschutz Body-790 
+score HS_BODY_790		8
+
+body HS_BODY_791		/888-233-0877/
+describe HS_BODY_791		Heinlein Support Spamschutz Body-791 
+score HS_BODY_791		8
+
+body HS_BODY_792		/You can get help building 100,000 Facebook LIKES in 7 days/
+describe HS_BODY_792		Heinlein Support Spamschutz Body-792 
+score HS_BODY_792		8
+
+body HS_BODY_793		/Ich komme von dieser e-mail informieren sie/
+describe HS_BODY_793		Heinlein Support Spamschutz Body-793 SCAM
+score HS_BODY_793		8
+
+body HS_BODY_794		/70% des grundkapitals während einer dauer von 20/
+describe HS_BODY_794		Heinlein Support Spamschutz Body-794 SCAM
+score HS_BODY_794		8
+
+body HS_BODY_795		/tkqzxmcmwxm\@gmail\.com/
+describe HS_BODY_795		Heinlein Support Spamschutz Body-795 
+score HS_BODY_795		8
+
+body HS_BODY_796		/discount hermes handbags for sale/
+describe HS_BODY_796		Heinlein Support Spamschutz Body-796 
+score HS_BODY_796		8
+
+body HS_BODY_798		/Mit wem ich zu verschiedenen Themen des Lebens sagen kann/
+describe HS_BODY_798		Heinlein Support Spamschutz Body-798 
+score HS_BODY_798		8
+
+body HS_BODY_799		/Mit wem ich die Gedanken teilen kann/
+describe HS_BODY_799		Heinlein Support Spamschutz Body-799 
+score HS_BODY_799		8
+
+body HS_BODY_800		/securesertupdate.com\/mobiletelekom\//
+describe HS_BODY_800		Heinlein Support Spamschutz Body-800 SCAM
+score HS_BODY_800		8
+
+body HS_BODY_801		/Ihre Telekom Mobilfunk RechnungOnline/
+describe HS_BODY_801		Heinlein Support Spamschutz Body-801 SCAM
+score HS_BODY_801		1
+
+body HS_BODY_802		/securesertupdate\.com\/volksbank/
+describe HS_BODY_802		Heinlein Support Spamschutz Body-802 SCAM
+score HS_BODY_802		5
+
+body HS_BODY_803		/Volksbank warnt Sie, dass Ihr Zugang zum Online-Banking bald endet/
+describe HS_BODY_803		Heinlein Support Spamschutz Body-803 SCAM
+score HS_BODY_803		5
+
+body HS_BODY_804		/Je suis Madame Sophie Weber. J=E2=80=99ai =C3=A9t=C3=A9 mari=C3=A9e =C3=A0 =/
+describe HS_BODY_804		Heinlein Support Spamschutz Body-804 
+score HS_BODY_804		8
+
+body HS_BODY_805		/Nous n=E2=80=99avons pas eu d=E2=80=99enfants. Etant tout deux chr=C3=A9tie=/
+describe HS_BODY_805		Heinlein Support Spamschutz Body-805 
+score HS_BODY_805		8
+
+body HS_BODY_806		/Mme Sophie weber/
+describe HS_BODY_806		Heinlein Support Spamschutz Body-806 
+score HS_BODY_806		8
+
+body HS_BODY_807		/www\.iampm\.fr\/christian-louboutin-soldes/
+describe HS_BODY_807		Heinlein Support Spamschutz Body-807 
+score HS_BODY_807		8
+
+body HS_BODY_808		/Christian Louboutin solds/
+describe HS_BODY_808		Heinlein Support Spamschutz Body-808 
+score HS_BODY_808		8
+
+body HS_BODY_809		/St\. Louis is like a Wal Mart/
+describe HS_BODY_809		Heinlein Support Spamschutz Body-809 
+score HS_BODY_809		8
+
+body HS_BODY_813		/ased client with NO CLANS/
+describe HS_BODY_813		Heinlein Support Spamschutz Body-813 
+score HS_BODY_813		8
+
+body HS_BODY_814		/Due to the urgency i decided to e-mail you/
+describe HS_BODY_814		Heinlein Support Spamschutz Body-814 
+score HS_BODY_814		4
+
+body HS_BODY_815		/all process is completely risk free/
+describe HS_BODY_815		Heinlein Support Spamschutz Body-815 
+score HS_BODY_815		4
+
+body HS_BODY_816		/NOTE; all process is completely risk free,I/
+describe HS_BODY_816		Heinlein Support Spamschutz Body-816 
+score HS_BODY_816		8
+
+body HS_BODY_817		/Sunn David Mao/
+describe HS_BODY_817		Heinlein Support Spamschutz Body-817 
+score HS_BODY_817		8
+
+body HS_BODY_818		/Bis dahin haben wir den Zugang zu Ihrem Konto vorübergehend Ihr Konto ein und gehen Sie auf die Seite/
+describe HS_BODY_818		Heinlein Support Spamschutz Body-818 PHISHING
+score HS_BODY_818		8
+
+body HS_BODY_819		/Ihr Konto braucht Ihre Hilfe/
+describe HS_BODY_819		Heinlein Support Spamschutz Body-819 PHISHING
+score HS_BODY_819		3
+
+body HS_BODY_820		/Kontoprüfungsabteilung/
+describe HS_BODY_820		Heinlein Support Spamschutz Body-820 PHISHING
+score HS_BODY_820		3
+
+body HS_BODY_821		/on-line video administrator/
+describe HS_BODY_821		Heinlein Support Spamschutz Body-821 
+score HS_BODY_821		8
+
+body HS_BODY_822		/You have new messages from ladies/
+describe HS_BODY_822		Heinlein Support Spamschutz Body-822 
+score HS_BODY_822		8
+
+body HS_BODY_823		/47cf06ac859001157b286990c8351b41.jpg/
+describe HS_BODY_823		Heinlein Support Spamschutz Body-823 
+score HS_BODY_823		8
+
+body HS_BODY_824		/alisa1113\.com\.ua/
+describe HS_BODY_824		Heinlein Support Spamschutz Body-824 
+score HS_BODY_824		8
+
+body HS_BODY_834		/interessiere mich sehr für dich. Ich suche einen Mann für ernste/
+describe HS_BODY_834		Heinlein Support Spamschutz Body-834 
+score HS_BODY_834		8
+
+body HS_BODY_835		/http:\/\/[-.\w]+\/(telekom|NTTCable|volksbank|vodafon?|volksbank_eg|telekom_deutschland|vodafone_online)\//
+describe HS_BODY_835		Heinlein Support Spamschutz Body-835 Downloadlinks zu WORM.WIN32.CRIDEX.POV
+score HS_BODY_835		15
+
+body HS_BODY_836		/Ihre E-Mail hat 2 GB, die von Webmaster erstellt wird, =FCberschritten =/
+describe HS_BODY_836		Heinlein Support Spamschutz Body-836 
+score HS_BODY_836		8
+
+body HS_BODY_837		/Sie derzeit bei 2.30GB laufen, =/
+describe HS_BODY_837		Heinlein Support Spamschutz Body-837 
+score HS_BODY_837		8
+
+body HS_BODY_838		/Bitte f=FCllen Sie die Details unten, um Ihr Konto zu best=E4tigen =/
+describe HS_BODY_838		Heinlein Support Spamschutz Body-838 
+score HS_BODY_838		8
+
+body HS_BODY_839		/http:\/\/[-.\w]+\/(telekom|NTTCable|volksbank|vodafon?|volksbank_eg|telekom_deutschland|vodafone_online|1und1).php/
+describe HS_BODY_839		Heinlein Support Spamschutz Body-839 Downloadlinks zu WORM.WIN32.CRIDEX.POV
+score HS_BODY_839		15
+
+body HS_BODY_840		/PGRpdiBkaXI9Imx0ciI+PHA+PGZvbnQgY29sb3I9IiMyMjIyMjIiPjxmb250IGZhY2U9IkFyaWFs/
+describe HS_BODY_840		Heinlein Support Spamschutz Body-840 
+score HS_BODY_840		8
+
+body HS_BODY_841		/to the recent changes in Google\'s SEO policies, there are a lot of/
+describe HS_BODY_841		Heinlein Support Spamschutz Body-841 
+score HS_BODY_841		8
+
+body HS_BODY_842		/detailed analysis in the form of a Search Engine Optimization (SEO)/
+describe HS_BODY_842		Heinlein Support Spamschutz Body-842 
+score HS_BODY_842		8
+
+body HS_BODY_843		/wir benutzen dieses Mittel, informieren Sie bitte uns Ihren Benutzernamen/
+describe HS_BODY_843		Heinlein Support Spamschutz Body-843 
+score HS_BODY_843		10
+
+body HS_BODY_844		/Bitte beachten Sie, dass Upgrade-Prozess findet in weniger als 48 Stunden,/
+describe HS_BODY_844		Heinlein Support Spamschutz Body-844 
+score HS_BODY_844		5
+
+body HS_BODY_846		/PGRpdiBkaXI9Imx0ciI+PGZvbnQ+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnZlcmRhbmEsc2Fu/
+describe HS_BODY_846		Heinlein Support Spamschutz Body-846 
+score HS_BODY_846		8
+
+body HS_BODY_847		/have regular update in major Social Media sites/
+describe HS_BODY_847		Heinlein Support Spamschutz Body-847 
+score HS_BODY_847		5
+
+body HS_BODY_848		/because they are at the top of the Google search rankings\. Being at the top/
+describe HS_BODY_848		Heinlein Support Spamschutz Body-848 
+score HS_BODY_848		8
+
+body HS_BODY_849		/sodass es jedem verlorene e-Mail-Id oder Kennwort =C4nderung werden =/
+describe HS_BODY_849		Heinlein Support Spamschutz Body-849 
+score HS_BODY_849		8
+
+body HS_BODY_850		/Kontos f=FChren. Informationen =FCber erforderliche =/
+describe HS_BODY_850		Heinlein Support Spamschutz Body-850 
+score HS_BODY_850		8
+
+body HS_BODY_851		/Bitte beachten Sie, dass Upgrade-Prozess findet in weniger als 48/
+describe HS_BODY_851		Heinlein Support Spamschutz Body-851 
+score HS_BODY_851		8
+
+body HS_BODY_852		/führen. Informationen über erforderliche Benutzername\/Passwort/
+describe HS_BODY_852		Heinlein Support Spamschutz Body-852 
+score HS_BODY_852		8
+
+body HS_BODY_853		/Bitte beachten Sie, dass Upgrade-Prozess findet in weniger als 48 Stunden, wir benutzen/
+describe HS_BODY_853		Heinlein Support Spamschutz Body-853 
+score HS_BODY_853		8
+
+body HS_BODY_854		/Bestätigen Sie Kennwort:/
+describe HS_BODY_854		Heinlein Support Spamschutz Body-854 
+score HS_BODY_854		5
+
+body HS_BODY_856		/Ihre Jpberlin.de Mail-Konto wurde vor=FCbergehend ausgesetzt/
+describe HS_BODY_856		Heinlein Support Spamschutz Body-856 
+score HS_BODY_856		8
+
+body HS_BODY_858		/KLICKEN SIE HIER UM SICHER, DASS IHR KONTO/
+describe HS_BODY_858		Heinlein Support Spamschutz Body-858 
+score HS_BODY_858		8
+
+body HS_BODY_859		/webamilupgradingcenter\.zohosites\.com/
+describe HS_BODY_859		Heinlein Support Spamschutz Body-859 
+score HS_BODY_859		8
+
+body HS_BODY_860		/KLICKEN SIE HIER UM SICHER, DASS IHR KONTO ist aktiv./
+describe HS_BODY_860		Heinlein Support Spamschutz Body-860 Account-Phishing
+score HS_BODY_860		10
+
+body HS_BODY_861		/webamilupgradingcenter\.zohosites\.com/
+describe HS_BODY_861		Heinlein Support Spamschutz Body-861 
+score HS_BODY_861		8
+
+body HS_BODY_862		/www\.nic\.ru\/manager\/email\.cgi/
+describe HS_BODY_862		Heinlein Support Spamschutz Body-862 
+score HS_BODY_862		8
+
+body HS_BODY_863		/Sunrise domain registration fee per 2 years varies in cost from 7960 to 11280 rubles depending on the category/
+describe HS_BODY_863		Heinlein Support Spamschutz Body-863 
+score HS_BODY_863		8
+
+body HS_BODY_864		/RU-CENTER starts application process for Landrush and General Availability domain registration for all/
+describe HS_BODY_864		Heinlein Support Spamschutz Body-864 
+score HS_BODY_864		8
+
+body HS_BODY_865		/Fifa 14 Coins/
+describe HS_BODY_865		Heinlein Support Spamschutz Body-865 
+score HS_BODY_865		5
+
+body HS_BODY_867		/FIFA Ultimate team coins/
+describe HS_BODY_867		Heinlein Support Spamschutz Body-867 
+score HS_BODY_867		5
+
+body HS_BODY_868		/Buy FIFA 14 Ultimate team coin/
+describe HS_BODY_868		Heinlein Support Spamschutz Body-868 
+score HS_BODY_868		5
+
+body HS_BODY_869		/Nachrichten, bis Sie Ihre account.Complete das folgende Formular überprüfen, um Ihr Konto /
+describe HS_BODY_869		Heinlein Support Spamschutz Body-869 Phishing
+score HS_BODY_869		10
+
+body HS_BODY_870		/Wir bitten Sie, um zu bestätigen, und aktualisieren Sie Ihre Informationen heute/
+describe HS_BODY_870		Heinlein Support Spamschutz Body-870 Phishing
+score HS_BODY_870		8
+
+body HS_BODY_871		/tobaccoclaims1\@outlook\.com/
+describe HS_BODY_871		Heinlein Support Spamschutz Body-871 
+score HS_BODY_871		8
+
+body HS_BODY_872		/Die britische America Tobacco-Award Sie 1\.000\.000,00 Von der On-going/
+describe HS_BODY_872		Heinlein Support Spamschutz Body-872 
+score HS_BODY_872		8
+
+body HS_BODY_873		/My name is Michela, i am 25yrs old, i'm a free/
+describe HS_BODY_873		Heinlein Support Spamschutz Body-873 
+score HS_BODY_873		8
+
+body HS_BODY_874		/michelapeterson89\@yahoo.com/
+describe HS_BODY_874		Heinlein Support Spamschutz Body-874 
+score HS_BODY_874		8
+
+body HS_BODY_875		/Ihre E-Mail hat 2 GB, die von Webmaster erstellt =FCberschritten wird/
+describe HS_BODY_875		Heinlein Support Spamschutz Body-875 
+score HS_BODY_875		5
+
+body HS_BODY_876		/Complete das folgende Fo=rmular =FCberpr=FCfen, um Ihr Konto zu =FCberpr=FCfen/
+describe HS_BODY_876		Heinlein Support Spamschutz Body-876 
+score HS_BODY_876		5
+
+body HS_BODY_877		/Bitte f=FCllen Sie die Details unten, um Ihr Konto zu best=E4tigen=20/
+describe HS_BODY_877		Heinlein Support Spamschutz Body-877 
+score HS_BODY_877		5
+
+body HS_BODY_878		/SWEET VIDEO kiss means that the member is interested in SWEET VIDEO/
+describe HS_BODY_878		Heinlein Support Spamschutz Body-878 
+score HS_BODY_878		10
+
+body HS_BODY_879		/Ihre E-Mail hat 2 GB, die von Webmaster erstellt =FCberschritten/
+describe HS_BODY_879		Heinlein Support Spamschutz Body-879 
+score HS_BODY_879		8
+
+body HS_BODY_880		/Bitte f=FCllen Sie die Details unten, um Ihr Konto zu/
+describe HS_BODY_880		Heinlein Support Spamschutz Body-880 
+score HS_BODY_880		8
+
+body HS_BODY_881		/Ihr Jpberlin\.de-Mail-Account zeitlich unterbrochen wurde/
+describe HS_BODY_881		Heinlein Support Spamschutz Body-881 Phishing
+score HS_BODY_881		8
+
+body HS_BODY_882		/Dies ist wegen der laufenden j=E4hrlichen Web-Wartung und L=F6schen von inaktiven Jpberlin\.de-Mail-Konten/
+describe HS_BODY_882		Heinlein Support Spamschutz Body-882 Phishing
+score HS_BODY_882		8
+
+body HS_BODY_883		/http:\/\/webmailupgradingcenter\.zohosites\.com/
+describe HS_BODY_883		Heinlein Support Spamschutz Body-883 
+score HS_BODY_883		8
+
+body HS_BODY_884		/Dies ist wegen der laufenden j=E4hrlichen Web-Wartung und L=F6schen von/
+describe HS_BODY_884		Heinlein Support Spamschutz Body-884 
+score HS_BODY_884		8
+
+body HS_BODY_885		/jpberlindekontovalidation\.webs\.com/
+describe HS_BODY_885		Heinlein Support Spamschutz Body-885 
+score HS_BODY_885		8
+
+body HS_BODY_886		/The Classic version of Jpberlinde!/
+describe HS_BODY_886		Heinlein Support Spamschutz Body-886 
+score HS_BODY_886		8
+
+body HS_BODY_887		/Dear \*JPBerlin \* User/
+describe HS_BODY_887		Heinlein Support Spamschutz Body-887 
+score HS_BODY_887		8
+
+body HS_BODY_888		/jpberlins\.webs\.com/
+describe HS_BODY_888		Heinlein Support Spamschutz Body-888 
+score HS_BODY_888		8
+
+body HS_BODY_889		/Sua conta jpberlin\.de foi temporariamente/
+describe HS_BODY_889		Heinlein Support Spamschutz Body-889 Phishing
+score HS_BODY_889		8
+
+body HS_BODY_890		/37 Million dollars\.contact/
+describe HS_BODY_890		Heinlein Support Spamschutz Body-890 
+score HS_BODY_890		8
+
+body HS_BODY_891		/perrychang\@yeah\.net/
+describe HS_BODY_891		Heinlein Support Spamschutz Body-891 
+score HS_BODY_891		8
+
+body HS_BODY_892		/Your Jpberlin\.de mailbox has exceeded the storage limit as provided by your administrator/
+describe HS_BODY_892		Heinlein Support Spamschutz Body-892 Phishing
+score HS_BODY_892		8
+
+body HS_BODY_893		/Copy or click here: http:\/\/adminemailunit\.yolasite\.com/
+describe HS_BODY_893		Heinlein Support Spamschutz Body-893 Phishing
+score HS_BODY_893		8
+
+body HS_BODY_894		/Your Jpberlin\.de mailbox has exceeded the storage limit as provided by you=r administrator/
+describe HS_BODY_894		Heinlein Support Spamschutz Body-894 Phishing
+score HS_BODY_894		8
+
+body HS_BODY_895		/Copy or click here: http:\/\/admi=nemailunit\.yolasite\.com\/=C2=A0/
+describe HS_BODY_895		Heinlein Support Spamschutz Body-895 Phishing
+score HS_BODY_895		8
+
+body HS_BODY_896		/Your  \*JPBerlin \* Mail quota has reached limit, You might not be able to send or receive new mail until you re-validate your mailbox/
+describe HS_BODY_896		Heinlein Support Spamschutz Body-896 Phishing
+score HS_BODY_896		8
+
+body HS_BODY_897		/To re-validate your mailbox please CLICK HERE <http:\/\/myupdatesjpberlin\.webs\.com\/> and fill the form/
+describe HS_BODY_897		Heinlein Support Spamschutz Body-897 Phishing
+score HS_BODY_897		8
+
+body HS_BODY_898		/tunden Ihrer Zeit zweimal w=F6chentlich. Jede erf=FCllte Aufgabe wird Ihnen/
+describe HS_BODY_898		Heinlein Support Spamschutz Body-898 
+score HS_BODY_898		8
+
+body HS_BODY_899		/The seller hasn’t provided any postage details yet/
+describe HS_BODY_899		Heinlein Support Spamschutz Body-899 Phishing
+score HS_BODY_899		8
+
+body HS_BODY_900		/Hello Dear,=0AI am Ms\. Sally Bellame/
+describe HS_BODY_900		Heinlein Support Spamschutz Body-900 
+score HS_BODY_900		8
+
+body HS_BODY_901		/or possible any good lucrative=0Abusi=/
+describe HS_BODY_901		Heinlein Support Spamschutz Body-901 
+score HS_BODY_901		8
+
+body HS_BODY_902		/Asoziale Chefs und Kollegen k&ouml;nnen einem das Leben am Arbeitsplatz permanent zur Psychoh&ouml;lle machen/
+describe HS_BODY_902		Heinlein Support Spamschutz Body-902 Phishing
+score HS_BODY_902		8
+
+body HS_BODY_903		/wie man zum Monatsende hin immer ausreichend Mittel zur Verf&uuml;gung hat, ohne sich tagt&auml;glich mit den gleichen Idioten herumzu&auml;rgern/
+describe HS_BODY_903		Heinlein Support Spamschutz Body-903 Phishing
+score HS_BODY_903		8
+
+body HS_BODY_904		/Als vorbeugende Maßnahme alle unsere Kunden sind erforderlich, um Bankkonto zu aktualisieren/
+describe HS_BODY_904		Heinlein Support Spamschutz Body-904 Phishing
+score HS_BODY_904		8
+
+body HS_BODY_905		/Um zu unserem neuen Sicherheits-System zu verbinden und zum Schutz vor Betrug/
+describe HS_BODY_905		Heinlein Support Spamschutz Body-905 Phishing
+score HS_BODY_905		8
+
+body HS_BODY_907		/http:\/\/www.google.com\/url\?q=3Dhttp%3A%2F%2Fjs\.hdr\.hr%2Fciy%2Flogin\.htm&s=/
+describe HS_BODY_907		Heinlein Support Spamschutz Body-907 Phishing
+score HS_BODY_907		8
+
+body HS_BODY_908		/Anschlie=C3=9Fend wir Ihr Online-Konto automatisch wiederhergestellt und =/
+describe HS_BODY_908		Heinlein Support Spamschutz Body-908 Phishing
+score HS_BODY_908		8
+
+body HS_BODY_909		/soutogomes\@iol\.pt/
+describe HS_BODY_909		Heinlein Support Spamschutz Body-909 Phishing
+score HS_BODY_909		8
+
+body HS_BODY_910		/I was going to call you and then I thought I would save you/
+describe HS_BODY_910		Heinlein Support Spamschutz Body-910 Spam
+score HS_BODY_910		8
+
+body HS_BODY_911		/1472 Murpy Ave\, Ste 213/
+describe HS_BODY_911		Heinlein Support Spamschutz Body-911 Spqm
+score HS_BODY_911		8
+
+body HS_BODY_912		/adf\.ly\/gmRjD/
+describe HS_BODY_912		Heinlein Support Spamschutz Body-912 Spam
+score HS_BODY_912		8
+
+body HS_BODY_914		/jpberlin1\.weebly\.com/
+describe HS_BODY_914		Heinlein Support Spamschutz Body-914 Phishing
+score HS_BODY_914		8
+
+body HS_BODY_915		/Security Alert Amt/
+describe HS_BODY_915		Heinlein Support Spamschutz Body-915 Phishing
+score HS_BODY_915		8
+
+body HS_BODY_917		/jpberlin1\.weebly\.com/
+describe HS_BODY_917		Heinlein Support Spamschutz Body-917 Phishing
+score HS_BODY_917		8
+
+body HS_BODY_918		/because of the on-going yearly jpberlin\.de web maintenance and deleting of inactive jpberlin\.de accounts/
+describe HS_BODY_918		Heinlein Support Spamschutz Body-918 Phishing
+score HS_BODY_918		8
+
+body HS_BODY_919		/jpberlin\.de Konto wurde vor=FCbergehend ausgesetzt, und dies bedeutet,= dass Sie nicht in der Lage, neue E-Mail-Nachrichten zu senden und zu empfangen/
+describe HS_BODY_919		Heinlein Support Spamschutz Body-919 Phishing
+score HS_BODY_919		8
+
+body HS_BODY_920		/http:\/\/www\.barantrag\.com/
+describe HS_BODY_920		Heinlein Support Spamschutz Body-920 Phishing
+score HS_BODY_920		8
+
+body HS_BODY_921		/My name is Site Harif  and I am the owner of CV Abadi and Molkin Timber/
+describe HS_BODY_921		Heinlein Support Spamschutz Body-921 
+score HS_BODY_921		8
+
+body HS_BODY_922		/ascok\.satilikfiloguvercini\.com/
+describe HS_BODY_922		Heinlein Support Spamschutz Body-922 Phishing
+score HS_BODY_922		8
+
+body HS_BODY_923		/haben Sie vor zu verreisen ? 30% Discount auf/
+describe HS_BODY_923		Heinlein Support Spamschutz Body-923 
+score HS_BODY_923		8
+
+body HS_BODY_924		/bellalady0314\.com\.ua/
+describe HS_BODY_924		Heinlein Support Spamschutz Body-924 
+score HS_BODY_924		8
+
+body HS_BODY_925		/\.bargeldformular\.com/
+describe HS_BODY_925		Heinlein Support Spamschutz Body-925 Spam
+score HS_BODY_925		8
+
+body HS_BODY_926		/auch bei negativer Bonit=E4t/
+describe HS_BODY_926		Heinlein Support Spamschutz Body-926 
+score HS_BODY_926		6
+
+body HS_BODY_927		/kreditkartenabruf\.com/
+describe HS_BODY_927		Heinlein Support Spamschutz Body-927 Spam
+score HS_BODY_927		10
+
+body HS_BODY_928		/Ohne Information an Ihre Hausbank/
+describe HS_BODY_928		Heinlein Support Spamschutz Body-928 Spam
+score HS_BODY_928		10
+
+body HS_BODY_929		/beantragen Sie noch heute Ihre Kreditauszahlung/
+describe HS_BODY_929		Heinlein Support Spamschutz Body-929 Spam
+score HS_BODY_929		10
+
+body HS_BODY_930		/Good Life Ltd\./
+describe HS_BODY_930		Heinlein Support Spamschutz Body-930 Spam
+score HS_BODY_930		10
+
+body HS_BODY_931		/Ihr Auszahlungsteam/
+describe HS_BODY_931		Heinlein Support Spamschutz Body-931 Spam
+score HS_BODY_931		6
+
+body HS_BODY_932		/VLT 1432 Malta/
+describe HS_BODY_932		Heinlein Support Spamschutz Body-932 Spam
+score HS_BODY_932		6
+
+body HS_BODY_933		/12\/12 Vincenti Buildings, Strait Street/
+describe HS_BODY_933		Heinlein Support Spamschutz Body-933 Spam
+score HS_BODY_933		10
+
+body HS_BODY_934		/Sparkasse Deutschland und Österreich Pty Limited/
+describe HS_BODY_934		Heinlein Support Spamschutz Body-934 
+score HS_BODY_934		5
+
+body HS_BODY_935		/Um dies zu tun, laden Sie bitte das Formular aus/
+describe HS_BODY_935		Heinlein Support Spamschutz Body-935 
+score HS_BODY_935		5
+
+body HS_BODY_936		/Sparkasse überpr.*ft regelm.*ig Konten für Betrug und \/ oder /
+describe HS_BODY_936		Heinlein Support Spamschutz Body-936 
+score HS_BODY_936		5
+
+body HS_BODY_939		/http:\/\/hoachatthaiha\.vn\/components\/com_tag\/css\/index\.html/
+describe HS_BODY_939		Heinlein Support Spamschutz Body-939 Pishing
+score HS_BODY_939		8
+
+body HS_BODY_941		/vergleichpkv2014\.com/
+describe HS_BODY_941		Heinlein Support Spamschutz Body-941 
+score HS_BODY_941		8
+
+body HS_BODY_942		/http\:\/\/blacklabimaging\.com\/administrator\/components\/com\_banners\/models\/client\.php/
+describe HS_BODY_942		Heinlein Support Spamschutz Body-942 Phishing
+score HS_BODY_942		8
+
+body HS_BODY_944		/77u\/PCFET0NUWVBFIGh0bWw+IDxodG1sIGxhbmc9ZGUgeG1sbnM6ZmI9Imh0dHA6Ly92ZXJpZml6/
+describe HS_BODY_944		Heinlein Support Spamschutz Body-944 
+score HS_BODY_944		8
+
+body HS_BODY_945		/http\:\/\/www\.chasingthecut\.org\/css\/fr\//
+describe HS_BODY_945		Heinlein Support Spamschutz Body-945 
+score HS_BODY_945		8
+
+body HS_BODY_946		/jpberlin-de\.yolasite\.com/
+describe HS_BODY_946		Heinlein Support Spamschutz Body-946 Phishing
+score HS_BODY_946		10
+
+body HS_BODY_947		/Wir werden d=ie einige wichtige E-Mail-Kontof=FChrung auf hohe Qualit=E4t in Internet-Ko=nnektivit=E4t in der 2014 Kampf gegen Spam zu gew=E4hrleisten und die Siche=rheit zu erh=F6hen/
+describe HS_BODY_947		Heinlein Support Spamschutz Body-947 Phishing
+score HS_BODY_947		8
+
+body HS_BODY_948		/Bitte wird freundlich informiert, dass das Vers=E4umnis, dies zu tun=, wird die sofortige K=FCndigung des E-Mail-Kontos werden/
+describe HS_BODY_948		Heinlein Support Spamschutz Body-948 Phishing
+score HS_BODY_948		8
+
+body HS_BODY_949		/Gr=C3=BC=C3=9Fen=0A=C2=A0=0AEldin=0ADautovic=0A==C2=A0=0A=0A=0AUna\_copy=0A=0A=0ABosnia i=0AHercegovina=0ASarajevo/
+describe HS_BODY_949		Heinlein Support Spamschutz Body-949 Phishing
+score HS_BODY_949		6
+
+body HS_BODY_950		/ Media Center GmbH/
+describe HS_BODY_950		Heinlein Support Spamschutz Body-950 
+score HS_BODY_950		2
+
+body HS_BODY_951		/Giro Online Office AG Maximilian Beck/
+describe HS_BODY_951		Heinlein Support Spamschutz Body-951 
+score HS_BODY_951		4
+
+body HS_BODY_952		/http\:\/\/reklamajandekos.hu\/slobozinstosky.htm/
+describe HS_BODY_952		Heinlein Support Spamschutz Body-952 
+score HS_BODY_952		6
+
+body HS_BODY_953		/Qualit.t in Internet-Konnektivität in der 2014/
+describe HS_BODY_953		Heinlein Support Spamschutz Body-953 
+score HS_BODY_953		5
+
+body HS_BODY_954		/werden alle E-Mail-Hub-Systeme/
+describe HS_BODY_954		Heinlein Support Spamschutz Body-954 
+score HS_BODY_954		5
+
+body HS_BODY_955		/oakleycountry\.com/
+describe HS_BODY_955		Heinlein Support Spamschutz Body-955 
+score HS_BODY_955		2
+
+body HS_BODY_956		/To ensure the smooth delivery of oakleylove emails to your inbox/
+describe HS_BODY_956		Heinlein Support Spamschutz Body-956 
+score HS_BODY_956		4
+
+body HS_BODY_957		/копирай следния линк в твоя уеб браузър/
+describe HS_BODY_957		Heinlein Support Spamschutz Body-957 
+score HS_BODY_957		3
+
+body HS_BODY_958		/Аз Съм За иска да те опознае в Two/
+describe HS_BODY_958		Heinlein Support Spamschutz Body-958 
+score HS_BODY_958		3
+
+body HS_BODY_959		/cnc-precision-turned\.com/
+describe HS_BODY_959		Heinlein Support Spamschutz Body-959 Spam
+score HS_BODY_959		6
+
+body HS_BODY_960		/http\:\/\/enlevement-epave-gratuit-idf\.fr\/xmlrpc\/includes\/webstat\/vodafone_service\_d2/
+describe HS_BODY_960		Heinlein Support Spamschutz Body-960 
+score HS_BODY_960		8
+
+body HS_BODY_961		/theappleids\@idapple\.com/
+describe HS_BODY_961		Heinlein Support Spamschutz Body-961 Spam
+score HS_BODY_961		8
+
+body HS_BODY_962		/fio-net\.de/
+describe HS_BODY_962		Heinlein Support Spamschutz Body-962 Spam
+score HS_BODY_962		6
+
+body HS_BODY_963		/uyyug\.com/
+describe HS_BODY_963		Heinlein Support Spamschutz Body-963 
+score HS_BODY_963		7
+
+body HS_BODY_964		/atlasurody\.pl/
+describe HS_BODY_964		Heinlein Support Spamschutz Body-964 Spam
+score HS_BODY_964		7
+
+body HS_BODY_966		/ekodanismanlik\.com/
+describe HS_BODY_966		Heinlein Support Spamschutz Body-966 
+score HS_BODY_966		7
+
+body HS_BODY_970		/osudems\.com/
+describe HS_BODY_970		Heinlein Support Spamschutz Body-970 
+score HS_BODY_970		7
+
+body HS_BODY_972		/perfect\.delivery\@aol\.com/
+describe HS_BODY_972		Heinlein Support Spamschutz Body-972 Spam
+score HS_BODY_972		7
+
+body HS_BODY_973		/UEsDBBQAAAAIADlbs0Rhpqi5xFIKAG8MDwAbAAAATkVXIE9yZGVyIHNwZWNpZmljYXRpb24uZXhl/
+describe HS_BODY_973		Heinlein Support Spamschutz Body-973 
+score HS_BODY_973		7
+
+body HS_BODY_974		/firmenserver\.com/
+describe HS_BODY_974		Heinlein Support Spamschutz Body-974 
+score HS_BODY_974		6
+
+body HS_BODY_975		/confixx\.sws-hosting\.de/
+describe HS_BODY_975		Heinlein Support Spamschutz Body-975 Spam
+score HS_BODY_975		6
+
+body HS_BODY_976		/Wir gemailt Sie eine kleine Weile/
+describe HS_BODY_976		Heinlein Support Spamschutz Body-976 
+score HS_BODY_976		5
+
+body HS_BODY_977		/Link Hilfe in der oberen/
+describe HS_BODY_977		Heinlein Support Spamschutz Body-977 
+score HS_BODY_977		3
+
+body HS_BODY_978		/Sehr geehrter PayPal-Mitglied,/
+describe HS_BODY_978		Heinlein Support Spamschutz Body-978 
+score HS_BODY_978		5
+
+body HS_BODY_979		/papalolo\@q.com/
+describe HS_BODY_979		Heinlein Support Spamschutz Body-979 
+score HS_BODY_979		8
+
+body HS_BODY_980		/Haben Sie je Angst Ihr Atem könnte stillstehen, weil sich Ihr Brustkorb/
+describe HS_BODY_980		Heinlein Support Spamschutz Body-980 Spam
+score HS_BODY_980		5
+
+body HS_BODY_981		/web331p1\@anna\.webhoster\.ag/
+describe HS_BODY_981		Heinlein Support Spamschutz Body-981 
+score HS_BODY_981		6
+
+body HS_BODY_982		/Webmail AdministratorInc\. Alle Rechte vorbehalten/
+describe HS_BODY_982		Heinlein Support Spamschutz Body-982 
+score HS_BODY_982		5
+
+body HS_BODY_983		/webmail-jpberlin-de.webs.com/
+describe HS_BODY_983		Heinlein Support Spamschutz Body-983 
+score HS_BODY_983		10
+
+body HS_BODY_984		/IhreKontingentgrenze/
+describe HS_BODY_984		Heinlein Support Spamschutz Body-984 
+score HS_BODY_984		5
+
+body HS_BODY_985		/IhrWebmail-Konto zu verwende/
+describe HS_BODY_985		Heinlein Support Spamschutz Body-985 
+score HS_BODY_985		3
+
+body HS_BODY_986		/www.tinnituswunder.me/
+describe HS_BODY_986		Heinlein Support Spamschutz Body-986 SPAM
+score HS_BODY_986		5
+
+body HS_BODY_987		/Falls Sie oder jemand Ihrer Lieben an Tinnitus leidet, dann /
+
+describe HS_BODY_987		Heinlein Support Spamschutz Body-987 Spam
+score HS_BODY_987		5
+
+body HS_BODY_988		/Helpdesk Copyright.*2014 Webmail AdministratorInc./
+describe HS_BODY_988		Heinlein Support Spamschutz Body-988 Phishing
+score HS_BODY_988		5
+
+body HS_BODY_989		/panikhilfe\.me/
+describe HS_BODY_989		Heinlein Support Spamschutz Body-989 Spam
+score HS_BODY_989		6
+
+body HS_BODY_990		/e-Mails in unsererDatenbank =FCberschritten/
+describe HS_BODY_990		Heinlein Support Spamschutz Body-990 
+score HS_BODY_990		6
+
+body HS_BODY_991		/Um E-mail-Kontingentgrenzen f=FCr 2.2 GB zu verbessern/
+describe HS_BODY_991		Heinlein Support Spamschutz Body-991 
+score HS_BODY_991		6
+
+body HS_BODY_992		/sk1175\@nyu\.edu/
+describe HS_BODY_992		Heinlein Support Spamschutz Body-992 
+score HS_BODY_992		6
+
+body HS_BODY_993		/Antworten für weitere Informationen per E-Mail: qatarcharityqc.gmail.com/
+describe HS_BODY_993		Heinlein Support Spamschutz Body-993 Spam
+score HS_BODY_993		5
+
+body HS_BODY_994		/hier im Anhang finden Sie Ihre Rechnung.*als PDF-Datei. Wenn es Ihnen nicht gelingt, die Datei auf dem Handy zu öffnen, versuchen Sie es bitte auf Ihrem Computer./
+describe HS_BODY_994		Heinlein Support Spamschutz Body-994 Spam
+score HS_BODY_994		8
+
+body HS_BODY_995		/Um wieder zu beleben und erhöhen Sie Ihre Webmail-Quote auf de/
+describe HS_BODY_995		Heinlein Support Spamschutz Body-995 Phishing
+score HS_BODY_995		5
+
+body HS_BODY_996		/tjrn\.jus\.br/
+describe HS_BODY_996		Heinlein Support Spamschutz Body-996 
+score HS_BODY_996		8
+
+body HS_BODY_997		/reheart\.org/
+describe HS_BODY_997		Heinlein Support Spamschutz Body-997 
+score HS_BODY_997		8
+
+body HS_BODY_998		/RGVhciBzdXBwb3J0LA0KDQpXZSBhcmUgc3RhcnRpbmcgdG8gcmVjZWl2ZSBzZXZlcmFsIHNwYW0g/
+describe HS_BODY_998		Heinlein Support Spamschutz Body-998 
+score HS_BODY_998		8
+
+body HS_BODY_999		/Network Webmaster. All Rights Reserved\<br\>Security Alert Office/
+describe HS_BODY_999		Heinlein Support Spamschutz Body-999 Phishing
+score HS_BODY_999		10
+
+body HS_BODY_1000		/jpberlinde.weebly.com/
+describe HS_BODY_1000		Heinlein Support Spamschutz Body-1000 Phishing
+score HS_BODY_1000		10
+
+body HS_BODY_1001		/Ihr Konto wurde jpberlin.de zeitlich ausgesetzt, und dies bedeutet, dass/
+describe HS_BODY_1001		Heinlein Support Spamschutz Body-1001 Phishing
+score HS_BODY_1001		10
+
+body HS_BODY_1002		/Security Alert Amt/
+describe HS_BODY_1002		Heinlein Support Spamschutz Body-1002 
+score HS_BODY_1002		5
+
+body HS_BODY_1003		/De-Aktivierung Warnung/
+describe HS_BODY_1003		Heinlein Support Spamschutz Body-1003 
+score HS_BODY_1003		3
+
+body HS_BODY_1004		/jpberlinde\.weebly\.com/
+describe HS_BODY_1004		Heinlein Support Spamschutz Body-1004 
+score HS_BODY_1004		5
+
+body HS_BODY_1006		/Anschließend wir Ihr Online-Konto automatisch wiederhergestellt/
+describe HS_BODY_1006		Heinlein Support Spamschutz Body-1006 Phishing
+score HS_BODY_1006		5
+
+body HS_BODY_1007		/Your jpberlin\.de account has been temporally suspended/
+describe HS_BODY_1007		Heinlein Support Spamschutz Body-1007 Phishing
+score HS_BODY_1007		8
+
+body HS_BODY_1008		/jpberlinde\.weebly\.com/
+describe HS_BODY_1008		Heinlein Support Spamschutz Body-1008 Phishing
+score HS_BODY_1008		8
+
+body HS_BODY_1009		/Ebay_Ausgleich_stornierten_Buchung_Ihrer_Bestellung/
+
+describe HS_BODY_1009		Heinlein Support Spamschutz Body-1009 Ebay Phishing
+score HS_BODY_1009		5
+
+body HS_BODY_1010		/ndige Forderungsausstellung/
+describe HS_BODY_1010		Heinlein Support Spamschutz Body-1010 
+score HS_BODY_1010		3
+
+body HS_BODY_1011		/ Namens unseren Mandanten Paypal GmbH/
+describe HS_BODY_1011		Heinlein Support Spamschutz Body-1011 
+score HS_BODY_1011		5
+
+body HS_BODY_1012		/Sparkasse-Team wird Ihr Online-Konto Konto zu aktualisieren.Sparkasse akt=/
+describe HS_BODY_1012		Heinlein Support Spamschutz Body-1012 
+score HS_BODY_1012		5
+
+body HS_BODY_1013		/Problem_l=F6sen:_Konto_verifizieren_&_vervollst=E4ndigen?=/
+describe HS_BODY_1013		Heinlein Support Spamschutz Body-1013 
+score HS_BODY_1013		8
+
+body HS_BODY_1014		/http\:\/\/chai4car=2Ecom\/themes\/deutschland/
+describe HS_BODY_1014		Heinlein Support Spamschutz Body-1014 
+score HS_BODY_1014		8
+
+body HS_BODY_1015		/25 no need to deposit/
+describe HS_BODY_1015		Heinlein Support Spamschutz Body-1015 
+score HS_BODY_1015		6
+
+body HS_BODY_1016		/Jackpot Grand Casino and claim a huge/
+describe HS_BODY_1016		Heinlein Support Spamschutz Body-1016 
+score HS_BODY_1016		6
+
+body HS_BODY_1017		/capman\.es\/eager\.html /
+describe HS_BODY_1017		Heinlein Support Spamschutz Body-1017 Spam
+score HS_BODY_1017		5
+
+body HS_BODY_1018		/movqvqtr\@gmail\.com /
+describe HS_BODY_1018		Heinlein Support Spamschutz Body-1018 
+score HS_BODY_1018		8
+
+body HS_BODY_1019		/tritonmed\@gmail\.com/
+describe HS_BODY_1019		Heinlein Support Spamschutz Body-1019 
+score HS_BODY_1019		8
+
+body HS_BODY_1020		/0091-9810114765/
+describe HS_BODY_1020		Heinlein Support Spamschutz Body-1020 Spam
+score HS_BODY_1020		8
+
+body HS_BODY_1021		/www\.curveseurope\.com/
+describe HS_BODY_1021		Heinlein Support Spamschutz Body-1021 
+score HS_BODY_1021		6
+
+body HS_BODY_1022		/domainnotices[0-9]{0,4}\.com/
+describe HS_BODY_1022		Heinlein Support Spamschutz Body-1022 
+score HS_BODY_1022		8
+
+body HS_BODY_1023		/JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29k/
+describe HS_BODY_1023		Heinlein Support Spamschutz Body-1023 
+score HS_BODY_1023		8
+
+body HS_BODY_1024		/xolaizxircr\@gmail\.com /
+describe HS_BODY_1024		Heinlein Support Spamschutz Body-1024 Spam
+score HS_BODY_1024		8
+
+body HS_BODY_1025		/www\.cortinajescomin\.com/
+describe HS_BODY_1025		Heinlein Support Spamschutz Body-1025 
+score HS_BODY_1025		8
+
+body HS_BODY_1026		/obligation to pay the amounts stated unless you accept this offer/
+describe HS_BODY_1026		Heinlein Support Spamschutz Body-1026 
+score HS_BODY_1026		5
+
+body HS_BODY_1027		/www-easybank.at\/sepa.abteilung/
+describe HS_BODY_1027		Heinlein Support Spamschutz Body-1027 
+score HS_BODY_1027		5
+
+body HS_BODY_1028		/IHR ACCOUNT KANN GESPERRT WERDEN\/SEPA ZAHLUNGSVERKEHR/
+describe HS_BODY_1028		Heinlein Support Spamschutz Body-1028 
+score HS_BODY_1028		5
+
+body HS_BODY_1029		/Sie haben Schulden, finanzielle Rechtsstreite und all Ihre Versuche bei de/
+describe HS_BODY_1029		Heinlein Support Spamschutz Body-1029 
+score HS_BODY_1029		5
+
+body HS_BODY_1030		/ Wenn Sie eine ehrliche Person und gutgl=E4ubig sind, sind wir bereit, Ihnen= /
+describe HS_BODY_1030		Heinlein Support Spamschutz Body-1030 
+score HS_BODY_1030		5
+
+body HS_BODY_1031		/ Hon\.Dr\.John Jonasdr\.kaddii\@yahoo\.com=2C dr.keddi\@yahoo\.comTel +225 477 86 8= /
+describe HS_BODY_1031		Heinlein Support Spamschutz Body-1031 
+score HS_BODY_1031		5
+
+body HS_BODY_1032		/please kindly Let me know if you have been receiving my last mail/
+describe HS_BODY_1032		Heinlein Support Spamschutz Body-1032 
+score HS_BODY_1032		5
+
+body HS_BODY_1033		/www.apotheke-germany.co.uk/
+describe HS_BODY_1033		Heinlein Support Spamschutz Body-1033 Spam
+score HS_BODY_1033		5
+
+body HS_BODY_1034		/PEhUTUw+PEhFQUQ+PC9IRUFEPg0KPEJPRFk+DQo8RElWIGlkPW1lc3NhZ2Vib2R5Pg0KPERJ/
+describe HS_BODY_1034		Heinlein Support Spamschutz Body-1034 Spam
+score HS_BODY_1034		8
+
+body HS_BODY_1035		/john_max11114\@yahoo\.com/
+describe HS_BODY_1035		Heinlein Support Spamschutz Body-1035 
+score HS_BODY_1035		8
+
+body HS_BODY_1036		/mail\.autochina360\.com/
+describe HS_BODY_1036		Heinlein Support Spamschutz Body-1036 Spam
+score HS_BODY_1036		6
+
+body HS_BODY_1037		/newladies0614\.com\.ua/
+describe HS_BODY_1037		Heinlein Support Spamschutz Body-1037 Spam
+score HS_BODY_1037		8
+
+body HS_BODY_1039		/unter\ einer\ Pilzinfektion/
+describe HS_BODY_1039		Heinlein Support Spamschutz Body-1039 Spam
+score HS_BODY_1039		8
+
+body HS_BODY_1040		/Antigua Investment Partners in collaboration with C\.I\.P/
+describe HS_BODY_1040		Heinlein Support Spamschutz Body-1040 Spam
+score HS_BODY_1040		8
+
+body HS_BODY_1041		/http\:\/\/www\.wasistgesund\.me\?email\=/
+describe HS_BODY_1041		Heinlein Support Spamschutz Body-1041 Spam
+score HS_BODY_1041		8
+
+body HS_BODY_1042		/http\:\/\/www\.openmixer\.org\/envio\/unsubscribe\.php\?M\=/
+describe HS_BODY_1042		Heinlein Support Spamschutz Body-1042 Spam
+score HS_BODY_1042		8
+
+body HS_BODY_1043		/http...www.klickhier....eu/
+describe HS_BODY_1043		Heinlein Support Spamschutz Body-1043 
+score HS_BODY_1043		5
+
+body HS_BODY_1046		/webmail-jpberlin-de-Re-src\.webs\.com/
+describe HS_BODY_1046		Heinlein Support Spamschutz Body-1046 Spam
+score HS_BODY_1046		8
+
+body HS_BODY_1047		/neuesten\ IP\ Security\-Upgrades/
+describe HS_BODY_1047		Heinlein Support Spamschutz Body-1047 
+score HS_BODY_1047		5
+
+body HS_BODY_1048		/jazmyncil\.me/
+describe HS_BODY_1048		Heinlein Support Spamschutz Body-1048 Spam
+score HS_BODY_1048		8
+
+body HS_BODY_1049		/sertha\@sertha\.com\.br/
+describe HS_BODY_1049		Heinlein Support Spamschutz Body-1049 Spam
+score HS_BODY_1049		5
+
+body HS_BODY_1050		/bipbup\.com\.br/
+describe HS_BODY_1050		Heinlein Support Spamschutz Body-1050 Spam
+score HS_BODY_1050		5
+
+body HS_BODY_1051		/www\.sertha\.com\.br/
+describe HS_BODY_1051		Heinlein Support Spamschutz Body-1051 Spam
+score HS_BODY_1051		5
+
+body HS_BODY_1052		/dementia-challengenorth\.co\.uk/
+describe HS_BODY_1052		Heinlein Support Spamschutz Body-1052 Spam
+score HS_BODY_1052		8
+
+body HS_BODY_1053		/anticellulitenartikel\.me/
+describe HS_BODY_1053		Heinlein Support Spamschutz Body-1053 Spam
+score HS_BODY_1053		5
+
+body HS_BODY_1054		/href\=\"http\:\/\/american1\.tk\/CRM\/link.php\?URL\=aHR0cDovL2luZm8uZmxhZ2NvdW50ZXIuY29tL/
+describe HS_BODY_1054		Heinlein Support Spamschutz Body-1054 Spam
+score HS_BODY_1054		8
+
+body HS_BODY_1055		/href\=\"http\:\/\/www\.pouyandeganaka\.tk\/index\.php\?subid\=67413\&option\=com\_acymailing\&ctrl\=user\&task\=out\&mailid\=10\&key\=285dcfd07e2dbc345587410e6e2969e5\&acm\=67413\_10\"/
+describe HS_BODY_1055		Heinlein Support Spamschutz Body-1055 Spam
+score HS_BODY_1055		8
+
+body HS_BODY_1056		/href\=\"http\:\/\/www\.e\-posta\.info\/unsubscribe\.php/
+describe HS_BODY_1056		Heinlein Support Spamschutz Body-1056 Spam
+score HS_BODY_1056		8
+
+body HS_BODY_1057		/mail1\.hmrrblog\.me\/link\.php\?M\=27937\&N\=2\&L\=1\&F\=T/
+describe HS_BODY_1057		Heinlein Support Spamschutz Body-1057 Spam
+score HS_BODY_1057		8
+
+body HS_BODY_1058		/http\:\/\/inbox8\.tk\/email\/link\.php/
+describe HS_BODY_1058		Heinlein Support Spamschutz Body-1058 
+score HS_BODY_1058		8
+
+body HS_BODY_1059		/From\:.*\<newsletter\@jojormall.me\>/
+describe HS_BODY_1059		Heinlein Support Spamschutz Body-1059 
+score HS_BODY_1059		4
+
+body HS_BODY_1060		/http\:\/\/mail1\.fettwegbeispiel\.me/
+describe HS_BODY_1060		Heinlein Support Spamschutz Body-1060 
+score HS_BODY_1060		8
+
+body HS_BODY_1061		/http\:\/\/www\.cxdnkx\.com\/article\/index\.php/
+describe HS_BODY_1061		Heinlein Support Spamschutz Body-1061 Phishing
+score HS_BODY_1061		8
+
+body HS_BODY_1062		/http\:\/\/mail1\.tinnitusheilung\.me\/unsubscribe\.php\?M\=85415\&C\=49b7e498abd38a3afc643cf082ad730f\&L\=1\&N\=2/
+describe HS_BODY_1062		Heinlein Support Spamschutz Body-1062 Spam
+score HS_BODY_1062		8
+
+body HS_BODY_1063		/ PLEASE OPEN THE ATTACHED FILE FOR MORE INFORMATION/
+describe HS_BODY_1063		Heinlein Support Spamschutz Body-1063 
+score HS_BODY_1063		5
+
+body HS_BODY_1064		/tinnitusheilung.me/
+describe HS_BODY_1064		Heinlein Support Spamschutz Body-1064 
+score HS_BODY_1064		5
+
+body HS_BODY_1065		/Diese Alternativen Tinnitusheilmitte/
+describe HS_BODY_1065		Heinlein Support Spamschutz Body-1065 
+score HS_BODY_1065		5
+
+body HS_BODY_1066		/Tinnitusheilmittel in Betracht ziehen/
+describe HS_BODY_1066		Heinlein Support Spamschutz Body-1066 
+score HS_BODY_1066		3
+
+body HS_BODY_1067		/List any special requirements attached to letter/
+describe HS_BODY_1067		Heinlein Support Spamschutz Body-1067 
+score HS_BODY_1067		5
+
+body HS_BODY_1068		/rooms reservation/
+describe HS_BODY_1068		Heinlein Support Spamschutz Body-1068 
+score HS_BODY_1068		1
+
+body HS_BODY_1069		/Dear Hotel Manager,/
+describe HS_BODY_1069		Heinlein Support Spamschutz Body-1069 
+score HS_BODY_1069		3
+
+body HS_BODY_1070		/http\:\/\/mail[0-9]\.haarausfallloesung\.me\/unsubscribe\.php/
+describe HS_BODY_1070		Heinlein Support Spamschutz Body-1070 Spam
+score HS_BODY_1070		10
+
+body HS_BODY_1076		/PRAJNA/
+describe HS_BODY_1076		Heinlein Support Spamschutz Body-1076 You are a backscatter
+score HS_BODY_1076		2
+
+body HS_BODY_1077		/href\=\'http\:\/\/hypermail\.ir\/unsubscribe\./
+describe HS_BODY_1077		Heinlein Support Spamschutz Body-1077 
+score HS_BODY_1077		1
+
+body HS_BODY_1078		/http\:\/\/www\.imm\-tunisie\.com\.tn\/\_found\.your\.photo2\.jpeg\?lexukaf753349/
+describe HS_BODY_1078		Heinlein Support Spamschutz Body-1078 Phishing
+score HS_BODY_1078		8
+
+body HS_BODY_1079		/webmail-jpberlin-de-roundcube\.webs\.com/
+describe HS_BODY_1079		Heinlein Support Spamschutz Body-1079 
+score HS_BODY_1079		10
+
+body HS_BODY_1080		/flexibleportableso\=larmodulesfactoryinChina/
+describe HS_BODY_1080		Heinlein Support Spamschutz Body-1080 Spam
+score HS_BODY_1080		8
+
+body HS_BODY_1081		/http\:\/\/www\.dailyaag\.com\/img\/\_vti\_cnf\/col1\-hdr\.php/
+describe HS_BODY_1081		Heinlein Support Spamschutz Body-1081 Phishing
+score HS_BODY_1081		8
+
+body HS_BODY_1082		/qgawfc\@gmail\.com/
+describe HS_BODY_1082		Heinlein Support Spamschutz Body-1082 Spam
+score HS_BODY_1082		5
+
+body HS_BODY_1083		/http\:\/\/iesucs\.org\.ve\/webmail\.de\/public\_html\/webmail\/webmail\/index\.php/
+describe HS_BODY_1083		Heinlein Support Spamschutz Body-1083 Phishing
+score HS_BODY_1083		8
+
+body HS_BODY_1085		/http\:\/\/beauties4u0814\.com\.ua\/login\.php\?d\=dT0xNzU0MjEwNyZwPTAyNGMyYzg5NGZkM2M0NDg3OTg5MDg3ZDE3Y2UzOTc1JnM9c3BhbXZwc192My0y/
+describe HS_BODY_1085		Heinlein Support Spamschutz Body-1085 Phishing
+score HS_BODY_1085		5
+
+body HS_BODY_1087		/Subject\: are you ready for this\?/
+describe HS_BODY_1087		Heinlein Support Spamschutz Body-1087 
+score HS_BODY_1087		8
+
+body HS_BODY_1088		/http\:\/\/www\.marketwatch\.com\/investing\/stock\/cnrmf/ 
+describe HS_BODY_1088		Heinlein Support Spamschutz Body-1088 SPAM
+score HS_BODY_1088		8
+
+body HS_BODY_1089		/It will be at 30cents+ before day\'s end and past 65cents by month\'s end/
+describe HS_BODY_1089		Heinlein Support Spamschutz Body-1089 SPAM
+score HS_BODY_1089		8
+
+body HS_BODY_1090		/http\:\/\/www\.jyzxwz2003\.com\/base\/admin/
+describe HS_BODY_1090		Heinlein Support Spamschutz Body-1090 Spam
+score HS_BODY_1090		8
+
+body HS_BODY_1091		/http\:\/\/tracking\.news\.cavesdebourgogne\.com\/tracking\/les\-caves\-acqui\/ccnRy9aocgaNxrLLeP\-c/
+describe HS_BODY_1091		Heinlein Support Spamschutz Body-1091 Spam
+score HS_BODY_1091		8
+
+body HS_BODY_1092		/mailto\:contact\@news\.cavesdebordeaux\.com/
+describe HS_BODY_1092		Heinlein Support Spamschutz Body-1092 Spam
+score HS_BODY_1092		5
+
+body HS_BODY_1093		/http\:\/\/warpdut\.fulba\.com\/gde\-kupit\-byustgalter\-dlya\-sporta\.html/
+describe HS_BODY_1093		Heinlein Support Spamschutz Body-1093 Spam
+score HS_BODY_1093		8
+
+body HS_BODY_1094		/http\:\/\/nicelady0814\.com\.ua\/login\.php\?d\=dT0xNzU0MjEwNyZwPTAyNGMyYzg5NGZkM2M0NDg3OTg5MDg3ZDE3Y2UzOTc1JnM9c3BhbXZwc192NC0x/
+describe HS_BODY_1094		Heinlein Support Spamschutz Body-1094 Spam
+score HS_BODY_1094		8
+
+body HS_BODY_1095		/login\:support\@jpberlin\.de/
+describe HS_BODY_1095		Heinlein Support Spamschutz Body-1095 Phishing
+score HS_BODY_1095		8
+
+body HS_BODY_1096		/Website FREESEXWOMAN\.BIZ\..?Meine ID 1736044/
+describe HS_BODY_1096		Heinlein Support Spamschutz Body-1096 Spam
+score HS_BODY_1096		12
+
+body HS_BODY_1097		/http\:\/\/calfaeurope\.com/
+describe HS_BODY_1097		Heinlein Support Spamschutz Body-1097 Phishing
+score HS_BODY_1097		8
+
+body HS_BODY_1098		/Zur Bestätigung\<http\:\/\/www.amazon-umfrage.com\>/
+describe HS_BODY_1098		Heinlein Support Spamschutz Body-1098 Phishing
+score HS_BODY_1098		5
+
+body HS_BODY_1099		/http\:\/\/electrinox\.com\/AAAAAGGGG\/Sparkarowes\/index\.html/
+describe HS_BODY_1099		Heinlein Support Spamschutz Body-1099 Phishing
+score HS_BODY_1099		8
+
+body HS_BODY_1101		/www\.SPYMASTER\.bg/
+describe HS_BODY_1101		Heinlein Support Spamschutz Body-1101 Malware
+score HS_BODY_1101		5
+
+body HS_BODY_1102		/www\.spymaster\.bg/
+describe HS_BODY_1102		Heinlein Support Spamschutz Body-1102 Malware
+score HS_BODY_1102		5
+
+body HS_BODY_1103		/http\:\/\/webdegerman\.twomini\.com\/logg\.html/
+describe HS_BODY_1103		Heinlein Support Spamschutz Body-1103 Phishing
+score HS_BODY_1103		8
+
+body HS_BODY_1104		/Ihre E-Mail-Konto hat, um unsere neue Secured DGTFX Antiviren-Upgrade/
+describe HS_BODY_1104		Heinlein Support Spamschutz Body-1104 Phishing
+score HS_BODY_1104		8
+
+body HS_BODY_1105		/www\.wellsfargo\.com\/privacy\_security\/fraud/
+describe HS_BODY_1105		Heinlein Support Spamschutz Body-1105 Spam
+score HS_BODY_1105		8
+
+body HS_BODY_1106		/http\:\/\/bluepearlresort.nl/
+describe HS_BODY_1106		Heinlein Support Spamschutz Body-1106 
+score HS_BODY_1106		6
+
+body HS_BODY_1107		/http\:\/\/weldmaster\.com\.my/
+describe HS_BODY_1107		Heinlein Support Spamschutz Body-1107 Phishing
+score HS_BODY_1107		4
+
+body HS_BODY_1108		/http\:\/\/actingupcarolina\.com\/fZxnd64EB/
+describe HS_BODY_1108		Heinlein Support Spamschutz Body-1108 Phishing
+score HS_BODY_1108		7
+
+body HS_BODY_1109		/http\:\/\/dallascowboysfootball\.org\/MrlDC9PaF/
+describe HS_BODY_1109		Heinlein Support Spamschutz Body-1109 Phishing
+score HS_BODY_1109		7
+
+body HS_BODY_1110		/www\.alghammas\.sa/
+describe HS_BODY_1110		Heinlein Support Spamschutz Body-1110 Malware
+score HS_BODY_1110		5
+
+body HS_BODY_1111		/AL Ghammas groub/
+describe HS_BODY_1111		Heinlein Support Spamschutz Body-1111 Malware
+score HS_BODY_1111		3
+
+body HS_BODY_1112		/http\:\/\/uniquerecycling\.com\/dDINAleanH/
+describe HS_BODY_1112		Heinlein Support Spamschutz Body-1112 Phishing
+score HS_BODY_1112		7
+
+body HS_BODY_1113		/http\:\/\/kubilaybalci\.com\/RWoXtKfBIm/
+describe HS_BODY_1113		Heinlein Support Spamschutz Body-1113 Phishing
+score HS_BODY_1113		7
+
+body HS_BODY_1114		/http\:\/\/turunjoogayhdistys\.com\/LGZ2Fedo/
+describe HS_BODY_1114		Heinlein Support Spamschutz Body-1114 Phishing
+score HS_BODY_1114		7
+
+body HS_BODY_1115		/jxxxdxht\@gmail\.com/
+describe HS_BODY_1115		Heinlein Support Spamschutz Body-1115 Spam
+score HS_BODY_1115		5
+
+body HS_BODY_1116		/http\:\/\/delrico\.net\/aabb\/SparkaSu\/index\.html/
+describe HS_BODY_1116		Heinlein Support Spamschutz Body-1116 Phishing
+score HS_BODY_1116		7
+
+body HS_BODY_1117		/Kindly Peruse the Attached Letter and Follow the instruction Therein/
+describe HS_BODY_1117		Heinlein Support Spamschutz Body-1117 Malware
+score HS_BODY_1117		5
+
+body HS_BODY_1118		/Sitzng lcloud von einem nicht autorsierten Computer zu offnen/
+describe HS_BODY_1118		Heinlein Support Spamschutz Body-1118 Phishing
+score HS_BODY_1118		5
+
+body HS_BODY_1119		/-Konto ist nun gesperrt\, greifen Sie bitte Ihr Konto und eine Prufung/
+describe HS_BODY_1119		Heinlein Support Spamschutz Body-1119 Phishing
+score HS_BODY_1119		5
+
+body HS_BODY_1120		/http\:\/\/ladiesville0814\.com\.ua/
+describe HS_BODY_1120		Heinlein Support Spamschutz Body-1120 Spam
+score HS_BODY_1120		5
+
+body HS_BODY_1121		/Fräulein Schicksal Ajala/
+describe HS_BODY_1121		Heinlein Support Spamschutz Body-1121 Spam
+score HS_BODY_1121		8
+
+body HS_BODY_1122		/freewomenchat\.biz/
+describe HS_BODY_1122		Heinlein Support Spamschutz Body-1122 Spam
+score HS_BODY_1122		5
+
+body HS_BODY_1123		/Registrierung abzuschlie\?en und mich finden/
+describe HS_BODY_1123		Heinlein Support Spamschutz Body-1123 Spam
+score HS_BODY_1123		5
+
+body HS_BODY_1124		/http\:\/\/onetwentysevenfightwear\.com\/k6fK0zZoa/
+describe HS_BODY_1124		Heinlein Support Spamschutz Body-1124 Phishing
+score HS_BODY_1124		8
+
+body HS_BODY_1125		/Group Data Protection Officer Volksbanken aG/
+
+describe HS_BODY_1125		Heinlein Support Spamschutz Body-1125 Bankphishing
+score HS_BODY_1125		5
+
+body HS_BODY_1127		/kulisysportu\.pl/
+describe HS_BODY_1127		Heinlein Support Spamschutz Body-1127 Malware
+score HS_BODY_1127		5
+
+body HS_BODY_1128		/JPBerlin wird alle Konten für die Sicherheit Zweck Überprüfung/
+describe HS_BODY_1128		Heinlein Support Spamschutz Body-1128 Phishing
+score HS_BODY_1128		8
+
+body HS_BODY_1129		/Ihre ID Apple wurde verwendet\, um eine Stzung l ClouD-Apple von einem nicht a utorisierten Computer zu/
+describe HS_BODY_1129		Heinlein Support Spamschutz Body-1129 Spam
+score HS_BODY_1129		8
+
+body HS_BODY_1130		/http\:\/\/www\.whats\-sexy\.com\/abm\/76673463\/90100323\/755573493150c123db0acb88400\=2a2e0\//
+describe HS_BODY_1130		Heinlein Support Spamschutz Body-1130 Spam
+score HS_BODY_1130		5
+
+body HS_BODY_1131		/http\:\/\/www\.weihnachtsspeck\.com\/755573493150c123db0acb884002a2e0\//
+describe HS_BODY_1131		Heinlein Support Spamschutz Body-1131 Spam
+score HS_BODY_1131		8
+
+body HS_BODY_1132		/http\:\/\/www\.nalima\.es\/iC4QL1gjw/
+describe HS_BODY_1132		Heinlein Support Spamschutz Body-1132 Phishing
+score HS_BODY_1132		8
+
+body HS_BODY_1133		/http\:\/\/ngocrongonline\.org\/wp\-content\/uploads\/AF3kvnQo\/AF3kvnQo\/AF3kvnQo\/G8imzO3Yq/
+describe HS_BODY_1133		Heinlein Support Spamschutz Body-1133 Phishing
+score HS_BODY_1133		8
+
+body HS_BODY_1136		/https:\/\/enterprise.mycw.co.uk\/themes\/vf\/img\/vodafone-icon.png/
+describe HS_BODY_1136		Heinlein Support Spamschutz Body-1136 Phishingverdacht
+score HS_BODY_1136		4
+
+body HS_BODY_1137		/SPAN.*COLOR:.*e60000.*Ihre neue Rechnung als PDF.*SPAN/
+
+describe HS_BODY_1137		Heinlein Support Spamschutz Body-1137 Phishingverdacht
+score HS_BODY_1137		2
+
+body HS_BODY_1138		/http:..www.img-source.de.img.2014.Kundeninfo.DE.05.1A3988_95070195/
+
+describe HS_BODY_1138		Heinlein Support Spamschutz Body-1138 Phishingverdacht
+score HS_BODY_1138		4
+
+body HS_BODY_1139		/heute erhalten Sie Ihre Rechnung vom .* Sie finden diese im Anhang als PDF-Datei/
+
+describe HS_BODY_1139		Heinlein Support Spamschutz Body-1139 Phishingverdacht
+score HS_BODY_1139		1
+
+body HS_BODY_1140		/Umsatzsteuergesetz: DE189964006 Stnr.: 2636530279/
+describe HS_BODY_1140		Heinlein Support Spamschutz Body-1140 
+score HS_BODY_1140		5
+
+body HS_BODY_1141		/http\:\/\/www\.nachrichtenweb\.com\/755573493150c123db0acb884002a2e0\//
+describe HS_BODY_1141		Heinlein Support Spamschutz Body-1141 Phishing
+score HS_BODY_1141		8
+
+body HS_BODY_1142		/Ihr iTunes-Konto I st nun gesperrt/
+describe HS_BODY_1142		Heinlein Support Spamschutz Body-1142 Spam
+score HS_BODY_1142		6
+
+body HS_BODY_1143		/http\:\/\/webmail\.jpberlin\.de\/www\.festival42\.com\.br\/fspa\//
+describe HS_BODY_1143		Heinlein Support Spamschutz Body-1143 Phishing
+score HS_BODY_1143		8
+
+body HS_BODY_1144		/http\:\/\/justnice\.my\/online\/apache\/sparkasse\//
+describe HS_BODY_1144		Heinlein Support Spamschutz Body-1144 Phishing
+score HS_BODY_1144		8
+
+body HS_BODY_1145		/Haben Sie einen Investor brauchen\?/
+describe HS_BODY_1145		Heinlein Support Spamschutz Body-1145 Spam
+score HS_BODY_1145		8
+
+body HS_BODY_1146		/http\:\/\/jsocraft\.net\/s\/1nkann/
+describe HS_BODY_1146		Heinlein Support Spamschutz Body-1146 Spam
+score HS_BODY_1146		8
+
+body HS_BODY_1147		/http\:\/\/sankofajourney\.org\/scodvl\/vnapvhzsenqtutistvxxziofvcdb\.vpisuqgplgddlazsolpnwoembhbbm/
+describe HS_BODY_1147		Heinlein Support Spamschutz Body-1147 Spam
+score HS_BODY_1147		8
+
+body HS_BODY_1148		/Fed\*Ex\*/
+describe HS_BODY_1148		Heinlein Support Spamschutz Body-1148 
+score HS_BODY_1148		8
+
+body HS_BODY_1149		/http\:\/\/www\.sim\-stroy\.com\/ikvmna\/crnfwftjhsihfcfbnvu\.pdctapznhheuamfnvnkmm/
+
+describe HS_BODY_1149		Heinlein Support Spamschutz Body-1149 Spam
+score HS_BODY_1149		5
+
+body HS_BODY_1150		/http\:\/\/www\.undmagie\.biz\/s\/MzMwKjI2OCoxNDYwMyo0MSpicm9hZGNhc3Q\=/
+describe HS_BODY_1150		Heinlein Support Spamschutz Body-1150 Spam
+score HS_BODY_1150		5
+
+body HS_BODY_1151		/ebcjsxzht\@gmail\.com/
+describe HS_BODY_1151		Heinlein Support Spamschutz Body-1151 Spam
+score HS_BODY_1151		5
+
+body HS_BODY_1152		/versand\-medizin\.net/
+describe HS_BODY_1152		Heinlein Support Spamschutz Body-1152 Spam
+score HS_BODY_1152		8
+
+body HS_BODY_1153		/Al Marouf Trading Company./
+describe HS_BODY_1153		Heinlein Support Spamschutz Body-1153 Malware
+score HS_BODY_1153		5
+
+body HS_BODY_1154		/Heran Ahmed/
+describe HS_BODY_1154		Heinlein Support Spamschutz Body-1154 Malware
+score HS_BODY_1154		5
+
+body HS_BODY_1155		/melalui Blackberry Messanger/
+describe HS_BODY_1155		Heinlein Support Spamschutz Body-1155 Spam
+score HS_BODY_1155		5
+
+body HS_BODY_1156		/http\:\/\/yeaban.com\/hoped.php/
+describe HS_BODY_1156		Heinlein Support Spamschutz Body-1156 Spam
+score HS_BODY_1156		5
+
+body HS_BODY_1157		/http\:\/\/r\.newsletter\.mgdev\-net\.fr\/a7kwws81qajbdhfd\.html/
+describe HS_BODY_1157		Heinlein Support Spamschutz Body-1157 Phishing
+score HS_BODY_1157		8
+
+body HS_BODY_1158		/http\:\/\/www\.lojai\.com\/blast\/promo\.html/
+describe HS_BODY_1158		Heinlein Support Spamschutz Body-1158 Spam
+score HS_BODY_1158		8
+
+body HS_BODY_1159		/http\:\/\/r\.newsletter\.mgdev\-net\.fr\/a7kwws81wmafdhfd\.html/
+describe HS_BODY_1159		Heinlein Support Spamschutz Body-1159 Phishing
+score HS_BODY_1159		8
+
+body HS_BODY_1160		/preciousbabyadlan200\@gmail\.com/
+describe HS_BODY_1160		Heinlein Support Spamschutz Body-1160 Spam
+score HS_BODY_1160		5
+
+body HS_BODY_1161		/http\:\/\/adk\.hongxiangqipai\.com/
+describe HS_BODY_1161		Heinlein Support Spamschutz Body-1161 Spam
+score HS_BODY_1161		6
+
+body HS_BODY_1162		/https\:\/\/formcrafts\.com\/a\/8707/
+describe HS_BODY_1162		Heinlein Support Spamschutz Body-1162 Spam
+score HS_BODY_1162		6
+
+body HS_BODY_1163		/https\:\/\/formcrafts\.com\/a\/8862/
+describe HS_BODY_1163		Heinlein Support Spamschutz Body-1163 Spam
+score HS_BODY_1163		8
+
+body HS_BODY_1165		/http\:\/\/vakantieindelden\.nl\/sparko3\//
+describe HS_BODY_1165		Heinlein Support Spamschutz Body-1165 Phishing
+score HS_BODY_1165		8
+
+body HS_BODY_1166		/http\:\/\/itsolution\.com\.vn\/language\/x/
+describe HS_BODY_1166		Heinlein Support Spamschutz Body-1166 Phishing
+score HS_BODY_1166		8
+
+body HS_BODY_1167		/As you own a similar domain, we are emailing you to let you know that/
+describe HS_BODY_1167		Heinlein Support Spamschutz Body-1167 
+score HS_BODY_1167		3
+
+body HS_BODY_1168		/is now being offered by our company for a limited time.\<br \/\>\<br \/\>It is currently listed at/
+describe HS_BODY_1168		Heinlein Support Spamschutz Body-1168 
+score HS_BODY_1168		3
+
+body HS_BODY_1169		/and is offered on a \<b\>first-come, first-served\<\/b\> basis.\<br \/\>\<br \/\>If you're interested in/
+describe HS_BODY_1169		Heinlein Support Spamschutz Body-1169 
+score HS_BODY_1169		3
+
+body HS_BODY_1170		/\, we encourage you to secure it before it's too late by visiting \<a href\=\"http\:\/\//
+describe HS_BODY_1170		Heinlein Support Spamschutz Body-1170 
+score HS_BODY_1170		3
+
+body HS_BODY_1171		/Haben Sie schon einmal cybersex/
+describe HS_BODY_1171		Heinlein Support Spamschutz Body-1171 Spam
+score HS_BODY_1171		5
+
+body HS_BODY_1172		/Es gibt ein paar von meinen aufrichtigen Videos in der nackt/
+describe HS_BODY_1172		Heinlein Support Spamschutz Body-1172 Spam
+score HS_BODY_1172		5
+
+body HS_BODY_1173		/Bitte dräcken Sie Bilder/
+describe HS_BODY_1173		Heinlein Support Spamschutz Body-1173 Phishing
+score HS_BODY_1173		5
+
+body HS_BODY_1174		/trxmmm2354782369\.fitac\.com\.tr/
+describe HS_BODY_1174		Heinlein Support Spamschutz Body-1174 Phishing
+score HS_BODY_1174		5
+
+body HS_BODY_1176		/Bitte benutzen Sie den, unten angezeigten Button um die Änderung Kostenfrei/
+describe HS_BODY_1176		Heinlein Support Spamschutz Body-1176 Phishing
+score HS_BODY_1176		8
+
+body HS_BODY_1177		/in a few day you will Received the money/
+describe HS_BODY_1177		Heinlein Support Spamschutz Body-1177 Phishing
+score HS_BODY_1177		8
+
+body HS_BODY_1178		/erforderlich.Dies dient zu Ihrer eigenen Sicherheit/
+describe HS_BODY_1178		Heinlein Support Spamschutz Body-1178 Phishing
+score HS_BODY_1178		5
+
+body HS_BODY_1179		/Sind sie es auch leid für ein Päckchen zigaretten/
+describe HS_BODY_1179		Heinlein Support Spamschutz Body-1179 Spam
+score HS_BODY_1179		5
+
+body HS_BODY_1180		/How are you doing\?hope you are fine\?I/
+describe HS_BODY_1180		Heinlein Support Spamschutz Body-1180 Spam
+score HS_BODY_1180		5
+
+body HS_BODY_1181		/zu Ihrem Konto anzumelden. Sie können durch click auf den linken unten/
+describe HS_BODY_1181		Heinlein Support Spamschutz Body-1181 Spam
+score HS_BODY_1181		5
+
+body HS_BODY_1182		/http\:\/\/dasdsadadsa7789513526\.rdvpris\.fr\/index\.php/
+describe HS_BODY_1182		Heinlein Support Spamschutz Body-1182 Spam
+score HS_BODY_1182		8
+
+body HS_BODY_1183		/http\:\/\/apoteosefestas\.com\.br\/ic\/weblogin.html/
+describe HS_BODY_1183		Heinlein Support Spamschutz Body-1183 Spam
+score HS_BODY_1183		5
+
+body HS_BODY_1184		/r.newsletter.mgdev-net.fr/
+describe HS_BODY_1184		Heinlein Support Spamschutz Body-1184 Spam
+score HS_BODY_1184		5
+
+body HS_BODY_1185		/http\:\/\/invites\.info-emailer\.com/
+describe HS_BODY_1185		Heinlein Support Spamschutz Body-1185 SPAM
+score HS_BODY_1185		8
+
+body HS_BODY_1186		/für ein Charity-Projekt von Herrn Sam abgeholt/
+describe HS_BODY_1186		Heinlein Support Spamschutz Body-1186 Spam
+score HS_BODY_1186		5
+
+body HS_BODY_1187		/lenderloanfirm\@foxmail\.com/
+describe HS_BODY_1187		Heinlein Support Spamschutz Body-1187 Spam
+score HS_BODY_1187		5
+
+body HS_BODY_1188		/http\:\/\/meine6470130313\.caterite\.co\/images\/gallery\/x\/index\.php/
+describe HS_BODY_1188		Heinlein Support Spamschutz Body-1188 Phishing
+score HS_BODY_1188		8
+
+body HS_BODY_1189		/http\:\/\/narwani\.pl\/Zt1wv8bymN/
+describe HS_BODY_1189		Heinlein Support Spamschutz Body-1189 Phishing
+score HS_BODY_1189		5
+
+body HS_BODY_1190		/http\:\/\/monbanhngon\.com\/nwplyT6je/
+describe HS_BODY_1190		Heinlein Support Spamschutz Body-1190 Phishing
+score HS_BODY_1190		5
+
+body HS_BODY_1191		/http\:\/\/triumph\-k\.ru\/3zHlKY1v2GFO/
+describe HS_BODY_1191		Heinlein Support Spamschutz Body-1191 Phishing
+score HS_BODY_1191		5
+
+body HS_BODY_1192		/http\:\/\/mmddiieef9289658037\.reviewuswp\.com\/index\.php/
+describe HS_BODY_1192		Heinlein Support Spamschutz Body-1192 Phishing
+score HS_BODY_1192		5
+
+body HS_BODY_1193		/Watch <a href=3D"http:\/\/myplanearns.com"><b>this<\/b><\/a> in the next 15/
+describe HS_BODY_1193		Heinlein Support Spamschutz Body-1193 Spam
+score HS_BODY_1193		10
+
+body HS_BODY_1194		/Colonel Michael Warner from the US Army Syria/
+describe HS_BODY_1194		Heinlein Support Spamschutz Body-1194 Spam
+score HS_BODY_1194		5
+
+body HS_BODY_1195		/2358 euro schulden.Kostenplan im Anhang/
+describe HS_BODY_1195		Heinlein Support Spamschutz Body-1195 Spam
+score HS_BODY_1195		5
+
+body HS_BODY_1196		/http\:\/\/airworld\.com\.my\/S2Rb6VNkA/
+describe HS_BODY_1196		Heinlein Support Spamschutz Body-1196 Phishing
+score HS_BODY_1196		5
+
+body HS_BODY_1197		/Simply visit our site\: www\.careerandcash\.com/
+describe HS_BODY_1197		Heinlein Support Spamschutz Body-1197 Spam
+score HS_BODY_1197		10
+
+body HS_BODY_1198		/http:\/\/go.google-mkto.com\/WT0gJAPiC1S1C2800K0un00/
+describe HS_BODY_1198		Heinlein Support Spamschutz Body-1198 Phishing
+score HS_BODY_1198		5
+
+body HS_BODY_1199		/http\:\/\/tinypic\.com\?ref\=2h6rtdf/
+describe HS_BODY_1199		Heinlein Support Spamschutz Body-1199 Spam
+score HS_BODY_1199		5
+
+body HS_BODY_1200		/http\:\/\/www\.adriginal\.com\/signup\/ct\/index\.php/
+describe HS_BODY_1200		Heinlein Support Spamschutz Body-1200 Phishing
+score HS_BODY_1200		5
+
+body HS_BODY_1201		/http\:\/\/brzseguros\.com\.br\/VMRLNEtIJ2x1/
+describe HS_BODY_1201		Heinlein Support Spamschutz Body-1201 Spam
+score HS_BODY_1201		5
+
+body HS_BODY_1202		/Tatyana\.Fedoseevna\@gmail\.com/
+describe HS_BODY_1202		Heinlein Support Spamschutz Body-1202 Spam
+score HS_BODY_1202		5
+
+body HS_BODY_1203		/http\:\/\/vidaavida\.com\.br\/ThWMBNXd3/
+describe HS_BODY_1203		Heinlein Support Spamschutz Body-1203 Spam
+score HS_BODY_1203		5
+
+body HS_BODY_1204		/http\:\/\/starter\-fb\-business\.eu/
+describe HS_BODY_1204		Heinlein Support Spamschutz Body-1204 Spam
+score HS_BODY_1204		5
+
+body HS_BODY_1205		/Tatyana\.Erofeevna\@gmail\.com/
+describe HS_BODY_1205		Heinlein Support Spamschutz Body-1205 Spam
+score HS_BODY_1205		5
+
+body HS_BODY_1206		/chudoyuliya83\@gmail\.com/
+describe HS_BODY_1206		Heinlein Support Spamschutz Body-1206 Spam
+score HS_BODY_1206		5
+
+body HS_BODY_1207		/vikasumptuous\@yahoo\.com/
+describe HS_BODY_1207		Heinlein Support Spamschutz Body-1207 Spam
+score HS_BODY_1207		5
+
+body HS_BODY_1208		/http\:\/\/x\.co\/8hxrE\?paypal\.com\/updatesecurity/
+describe HS_BODY_1208		Heinlein Support Spamschutz Body-1208 Phishing
+score HS_BODY_1208		5
+
+body HS_BODY_1209		/vikaprincely\@yahoo\.com/
+describe HS_BODY_1209		Heinlein Support Spamschutz Body-1209 Spam
+score HS_BODY_1209		5
+
+body HS_BODY_1210		/http\:\/\/help\.sina\.com\.cn\/i\/90\/152\_2\.html/
+describe HS_BODY_1210		Heinlein Support Spamschutz Body-1210 Spam
+score HS_BODY_1210		5
+
+body HS_BODY_1211		/qinp04\@sina\.com\.mda1\.sinamail\.sina\.com\.cn/
+describe HS_BODY_1211		Heinlein Support Spamschutz Body-1211 Spam
+score HS_BODY_1211		5
+
+body HS_BODY_1212		/Siostra Ruth Hamson/
+describe HS_BODY_1212		Heinlein Support Spamschutz Body-1212 Spam
+score HS_BODY_1212		5
+
+body HS_BODY_1213		/oxfam\.oxfamuae\@cash4u\.com/
+describe HS_BODY_1213		Heinlein Support Spamschutz Body-1213 Spam
+score HS_BODY_1213		5
+
+body HS_BODY_1214		/orlenko\.lv\/shipment\_8327489732847328478392782892\.exe/
+describe HS_BODY_1214		Heinlein Support Spamschutz Body-1214 Spam
+score HS_BODY_1214		5
+
+body HS_BODY_1215		/fullframeproductions\.com\.au/
+describe HS_BODY_1215		Heinlein Support Spamschutz Body-1215 Spam
+score HS_BODY_1215		5
+
+body HS_BODY_1216		/tinyurl\.com\/p6kpr3c/
+describe HS_BODY_1216		Heinlein Support Spamschutz Body-1216 Spam
+score HS_BODY_1216		5
+
+body HS_BODY_1217		/tinyurl\.com\/nmvcppc/
+describe HS_BODY_1217		Heinlein Support Spamschutz Body-1217 Spam
+score HS_BODY_1217		5
+
+body HS_BODY_1219		/http\:\/\/pp2check\-sicherheitcheck\=2Ebiz\/nachweis\/kunde/
+describe HS_BODY_1219		Heinlein Support Spamschutz Body-1219 Phishing
+score HS_BODY_1219		8
+
+body HS_BODY_1221		/sevenfurious2015.blogspot.com/
+describe HS_BODY_1221		Heinlein Support Spamschutz Body-1221 Spam
+score HS_BODY_1221		5
+
+body HS_BODY_1222		/podrejentem.com.pl\/shipment\_83274897328473284783927828/
+describe HS_BODY_1222		Heinlein Support Spamschutz Body-1222 Malware
+score HS_BODY_1222		5
+
+body HS_BODY_1225		/http\:\/\/to\.ly\/PA7W/
+describe HS_BODY_1225		Heinlein Support Spamschutz Body-1225 Phishing
+score HS_BODY_1225		8
+
+body HS_BODY_1226		/http\:\/\/newserviceonline\-pro\.com\//
+describe HS_BODY_1226		Heinlein Support Spamschutz Body-1226 Spam
+score HS_BODY_1226		8
+
+body HS_BODY_1227		/http\:\/\/colegiodelrincon\.com\/administrator\/tradekey\.com\/index\.html/
+describe HS_BODY_1227		Heinlein Support Spamschutz Body-1227 Phishing
+score HS_BODY_1227		8
+
+body HS_BODY_1228		/Autounfall zusammen Yamoussoukro/
+describe HS_BODY_1228		Heinlein Support Spamschutz Body-1228 Spam
+score HS_BODY_1228		5
+
+body HS_BODY_1229		/administrator\/madeinC/
+describe HS_BODY_1229		Heinlein Support Spamschutz Body-1229 Spam
+score HS_BODY_1229		5
+
+body HS_BODY_1232		/components\/madeinC/
+describe HS_BODY_1232		Heinlein Support Spamschutz Body-1232 Spam
+score HS_BODY_1232		5
+
+body HS_BODY_1233		/Wang Bruce, from Russia/
+describe HS_BODY_1233		Heinlein Support Spamschutz Body-1233 Spam
+score HS_BODY_1233		5
+
+body HS_BODY_1234		/http\:\/\/tinyurl\.com\/mbfqmpl/
+describe HS_BODY_1234		Heinlein Support Spamschutz Body-1234 Spam
+score HS_BODY_1234		8
+
+body HS_BODY_1235		/outstanding avenue for a possible business corporation/
+describe HS_BODY_1235		Heinlein Support Spamschutz Body-1235 Spam
+score HS_BODY_1235		5
+
+body HS_BODY_1236		/Omprakash, business development professional/
+describe HS_BODY_1236		Heinlein Support Spamschutz Body-1236 Spam
+score HS_BODY_1236		5
+
+body HS_BODY_1237		/wponlinesupport.com/
+describe HS_BODY_1237		Heinlein Support Spamschutz Body-1237 Spam
+score HS_BODY_1237		5
+
+body HS_BODY_1238		/Ihr Team bei der DHL/
+describe HS_BODY_1238		Heinlein Support Spamschutz Body-1238 Phishing
+score HS_BODY_1238		5
+
+body HS_BODY_1239		/We are a factory which produces pet clothes, pet harness, pet leash/
+describe HS_BODY_1239		Heinlein Support Spamschutz Body-1239 Spam
+score HS_BODY_1239		7
+
+body HS_BODY_1240		/in Lome Togo and left \$ 9.5 million/
+describe HS_BODY_1240		Heinlein Support Spamschutz Body-1240 Spam
+score HS_BODY_1240		5
+
+body HS_BODY_1241		/surestartloanfirmdept01\@outlook.com/
+describe HS_BODY_1241		Heinlein Support Spamschutz Body-1241 Spam
+score HS_BODY_1241		8
+
+body HS_BODY_1242		/http\:\/\/ow.ly\/MrZAg/
+describe HS_BODY_1242		Heinlein Support Spamschutz Body-1242 Phishing
+score HS_BODY_1242		5
+
+body HS_BODY_1243		/ PayPaI /
+describe HS_BODY_1243		Heinlein Support Spamschutz Body-1243 Phishing
+score HS_BODY_1243		8
+
+body HS_BODY_1244		/me,kindly get back to me with your telephone number if you will be/
+describe HS_BODY_1244		Heinlein Support Spamschutz Body-1244 Spam
+score HS_BODY_1244		5
+
+body HS_BODY_1245		/Team Versand, DHL/
+describe HS_BODY_1245		Heinlein Support Spamschutz Body-1245 Phishing
+score HS_BODY_1245		5
+
+body HS_BODY_1246		/Hier aktueller DHL-Sendungsstatus./
+describe HS_BODY_1246		Heinlein Support Spamschutz Body-1246 Phishing
+score HS_BODY_1246		5
+
+body HS_BODY_1247		/http\:\/\/heliosradio.com\/WGNz20QXeyK/
+describe HS_BODY_1247		Heinlein Support Spamschutz Body-1247 Phishing
+score HS_BODY_1247		5
+
+body HS_BODY_1248		/http\:\/\/bit.ly\/1cKFfTS/
+describe HS_BODY_1248		Heinlein Support Spamschutz Body-1248 Pharmacyspam
+score HS_BODY_1248		10
+
+body HS_BODY_1249		/documentations and briefing\,majorericmillerukarmy\@gmail\.com/
+describe HS_BODY_1249		Heinlein Support Spamschutz Body-1249 Spam
+score HS_BODY_1249		8
+
+body HS_BODY_1250		/Company\:Hebei Leijie Trade Co\.\,LTD\./
+describe HS_BODY_1250		Heinlein Support Spamschutz Body-1250 Spam
+score HS_BODY_1250		8
+
+body HS_BODY_1251		/eb.by\/TS9L/
+describe HS_BODY_1251		Heinlein Support Spamschutz Body-1251 Spam
+score HS_BODY_1251		8
+
+body HS_BODY_1252		/www\.suntimedirekt\.com/
+describe HS_BODY_1252		Heinlein Support Spamschutz Body-1252 SPAM
+score HS_BODY_1252		8
+
+body HS_BODY_1253		/www\.versandgutunddirekt\.com/
+describe HS_BODY_1253		Heinlein Support Spamschutz Body-1253 SPAM
+score HS_BODY_1253		8
+
+body HS_BODY_1254		/jomasgop\.com/
+describe HS_BODY_1254		Heinlein Support Spamschutz Body-1254 SPAM
+score HS_BODY_1254		5
+
+body HS_BODY_1255		/benvenuto\.quoteroler\.com/
+describe HS_BODY_1255		Heinlein Support Spamschutz Body-1255 SPAM
+score HS_BODY_1255		5
+
+body HS_BODY_1256		/http\:\/\/smarturl\.it\/tvpoint/
+describe HS_BODY_1256		Heinlein Support Spamschutz Body-1256 Spam
+score HS_BODY_1256		5
+
+body HS_BODY_1257		/http\:\/\/pawad\.cddphayao\.com\/WNJzdFEBkxj8rh/
+describe HS_BODY_1257		Heinlein Support Spamschutz Body-1257 Spam
+score HS_BODY_1257		8
+
+body HS_BODY_1258		/oasweoa\. com/
+describe HS_BODY_1258		Heinlein Support Spamschutz Body-1258 Spam
+score HS_BODY_1258		8
+
+body HS_BODY_1259		/www.paypal-konfliktlosungen.com\/validierung\/benutzer\/daten/
+describe HS_BODY_1259		Heinlein Support Spamschutz Body-1259 Phishing
+score HS_BODY_1259		8
+
+body HS_BODY_1260		/my-recommendations.com/
+describe HS_BODY_1260		Heinlein Support Spamschutz Body-1260 Spam
+score HS_BODY_1260		5
+
+body HS_BODY_1261		/Pr\.cruise2015\@yandex\.com/
+describe HS_BODY_1261		Heinlein Support Spamschutz Body-1261 Spam
+score HS_BODY_1261		8
+
+body HS_BODY_1262		/K==FCrzlich haben wir Ihr Konto gepr=FCft und ben=F6tigen weitere Inform=ationen, damit wir Ihnen einen sicheren Service anbieten k=F6nnen/
+describe HS_BODY_1262		Heinlein Support Spamschutz Body-1262 Phishing
+score HS_BODY_1262		3
+
+body HS_BODY_1263		/Solange uns diese Informationen nicht zur Verf\=FCgung stehen, ist Ihr \= Zugang zu vertraulichen Kontofunktionen eingeschr\=E4nkt/
+describe HS_BODY_1263		Heinlein Support Spamschutz Body-1263 Phishing
+score HS_BODY_1263		3
+
+body HS_BODY_1264		/NO\.26\,THE 3RD INDUSTRIAL PARK\, LANGXIA VILLAGE\, SONG GANG TOWN\, BAOAN DISTRICT SHENZHEN 518105 P\.R\.CHINA/
+describe HS_BODY_1264		Heinlein Support Spamschutz Body-1264 Spam
+score HS_BODY_1264		8
+
+body HS_BODY_1265		/Neue\ TAN-Liste\ wird\ Verfahren\./
+describe HS_BODY_1265		Heinlein Support Spamschutz Body-1265 Phishing
+score HS_BODY_1265		8
+
+body HS_BODY_1266		/http\:\/\/www\.bojministries\.com\/js\/wag\//
+describe HS_BODY_1266		Heinlein Support Spamschutz Body-1266 Phishing
+score HS_BODY_1266		8
+
+body HS_BODY_1267		/<p>Als weitere Sicherheitsmassnahme ben=F6tigen Sie Ihre Kreditkarten Ko/
+describe HS_BODY_1267		Heinlein Support Spamschutz Body-1267 
+score HS_BODY_1267		5
+
+body HS_BODY_1268		/<p>best=E4tigen Kontoinformationen./
+describe HS_BODY_1268		Heinlein Support Spamschutz Body-1268 
+score HS_BODY_1268		5
+
+body HS_BODY_1269		/http:\/\/flatoutjacked.com\/ba\//
+describe HS_BODY_1269		Heinlein Support Spamschutz Body-1269 
+score HS_BODY_1269		8
+
+body HS_BODY_1270		/ Ich lebe eine und niemals war verheiratet/
+describe HS_BODY_1270		Heinlein Support Spamschutz Body-1270 
+score HS_BODY_1270		5
+
+body HS_BODY_1271		/ch werde froh sein, noch grosser von mir zu erzahlen/
+describe HS_BODY_1271		Heinlein Support Spamschutz Body-1271 
+score HS_BODY_1271		5
+
+body HS_BODY_1272		/financialsolution683\@gmail.com/
+describe HS_BODY_1272		Heinlein Support Spamschutz Body-1272 Spam
+score HS_BODY_1272		5
+
+body HS_BODY_1273		/http\:\/\/www\.budoten\.ch\/uDZHNv9ISn/
+describe HS_BODY_1273		Heinlein Support Spamschutz Body-1273 Phishing
+score HS_BODY_1273		8
+
+body HS_BODY_1274		/DHL, Verfolgung Zustellungsweg./
+describe HS_BODY_1274		Heinlein Support Spamschutz Body-1274 Phishing
+score HS_BODY_1274		5
+
+body HS_BODY_1275		/Ihnen keiner mitteilen/
+describe HS_BODY_1275		Heinlein Support Spamschutz Body-1275 Phishing
+score HS_BODY_1275		5
+
+body HS_BODY_1276		/Dann starten SIE JETZT hier\! (Hier klicken)/
+describe HS_BODY_1276		Heinlein Support Spamschutz Body-1276 SPAM
+score HS_BODY_1276		8
+
+body HS_BODY_1277		/http\:\/\/tinyurl\.com\/o2x4yn8/
+describe HS_BODY_1277		Heinlein Support Spamschutz Body-1277 SPAM
+score HS_BODY_1277		8
+
+body HS_BODY_1278		/Neue TAN-Liste Methode zur Verfügung steht/
+describe HS_BODY_1278		Heinlein Support Spamschutz Body-1278 Phishing
+score HS_BODY_1278		8
+
+body HS_BODY_1279		/Das beste Bindesystem der Welt/
+describe HS_BODY_1279		Heinlein Support Spamschutz Body-1279 SPAM
+score HS_BODY_1279		5
+
+body HS_BODY_1280		/http\:\/\/www\.boarding-door\.de\/3\/B446\/1\/7619\/206\/s48953137\/\_\/17995543e5f26785a4f78a2dd18b80ed35a8e2d7\/\_\/\_\/\_\/0\/\?wm=19979\&pr=\_MKTID\_\&prm=rev/
+describe HS_BODY_1280		Heinlein Support Spamschutz Body-1280 SPAM
+score HS_BODY_1280		8
+
+body HS_BODY_1281		/https\:\/\/runescape2007golds\.wordpress\.com\/2015\/06\/03\/runescape\-the\-spells\//
+describe HS_BODY_1281		Heinlein Support Spamschutz Body-1281 Spam
+score HS_BODY_1281		8
+
+body HS_BODY_1282		/mailto\:clncynlson\@outlook\.com/
+describe HS_BODY_1282		Heinlein Support Spamschutz Body-1282 Spam
+score HS_BODY_1282		8
+
+body HS_BODY_1283		/http\:\/\/elitecg\.com\.br\/kQtwHENnP/
+describe HS_BODY_1283		Heinlein Support Spamschutz Body-1283 Spam
+score HS_BODY_1283		8
+
+body HS_BODY_1284		/http\:\/\/paiypael\.com\//
+describe HS_BODY_1284		Heinlein Support Spamschutz Body-1284 Spam
+score HS_BODY_1284		8
+
+body HS_BODY_1285		/https\:\/\/gator3177\.hostgator\.com\/\~systems\/login\/85D6FS2C5F6DCX/
+describe HS_BODY_1285		Heinlein Support Spamschutz Body-1285 Phishing
+score HS_BODY_1285		5
+
+body HS_BODY_1286		/http\:\/\/www\.blueglobere\.com\/blog\/view\/639203\/players\-gallery\-is\-a\-monthly\-showcase\-of\-awesome\-artwork\-from\-the\-community\-from\-runescape/
+describe HS_BODY_1286		Heinlein Support Spamschutz Body-1286 Spam
+score HS_BODY_1286		8
+
+body HS_BODY_1287		/Keine soziale Sicherheit und keine Bonitätsprüfung 100\%\./
+describe HS_BODY_1287		Heinlein Support Spamschutz Body-1287 Spam
+score HS_BODY_1287		8
+
+body HS_BODY_1288		/Ihr Microsoft Exchange-Postfach ist voll \" KLICKEN SIE HIER/
+describe HS_BODY_1288		Heinlein Support Spamschutz Body-1288 Phishing
+score HS_BODY_1288		8
+
+body HS_BODY_1289		/http\:\/\/www\.disneycruise\.disney\.go\.com\//
+describe HS_BODY_1289		Heinlein Support Spamschutz Body-1289 Spam
+score HS_BODY_1289		8
+
+body HS_BODY_1290		/http\:\/\/q4v8vp6h9\.w\.j1rg\.com\/link\.php\?M\=8400337\!N\=8\!L\=71\!F\=H/
+describe HS_BODY_1290		Heinlein Support Spamschutz Body-1290 Spam
+score HS_BODY_1290		8
+
+body HS_BODY_1291		/Brillante Druckqualit\ä\;t \& h\ö\;chste Standards/
+describe HS_BODY_1291		Heinlein Support Spamschutz Body-1291 Spam
+score HS_BODY_1291		8
+
+body HS_BODY_1292		/http\:\/\/affiliate\.lufax\.com\/action\/tRvCa/
+describe HS_BODY_1292		Heinlein Support Spamschutz Body-1292 Spam
+score HS_BODY_1292		8
+
+body HS_BODY_1293		/^Select the term above, then return by fax: 1-716-242-0416/
+describe HS_BODY_1293		Heinlein Support Spamschutz Body-1293 Domainspam
+score HS_BODY_1293		7
+
+body HS_BODY_1294		/selected as a Google Ambassador for using Google services/
+describe HS_BODY_1294		Heinlein Support Spamschutz Body-1294 Spam
+score HS_BODY_1294		5
+
+body HS_BODY_1295		/You have received a donation of 950\,000 USD\, For more details email\:mrrichbonner\@gmail\.com/
+describe HS_BODY_1295		Heinlein Support Spamschutz Body-1295 spam
+score HS_BODY_1295		8
+
+body HS_BODY_1296		/Zugriff auf Ihr Online-Konto läuft im Brief/
+describe HS_BODY_1296		Heinlein Support Spamschutz Body-1296 Phishing
+score HS_BODY_1296		5
+
+body HS_BODY_1298		/ANVAR BAYOT LTD Uzbekistan \- Toshkent Shahri \+998 97 5467 927/
+describe HS_BODY_1298		Heinlein Support Spamschutz Body-1298 Spam
+score HS_BODY_1298		8
+
+body HS_BODY_1299		/hkhling\@vip.163.com/
+describe HS_BODY_1299		Heinlein Support Spamschutz Body-1299 Spam
+score HS_BODY_1299		5
+
+body HS_BODY_1300		/This is Honey from Pinsumtech\.we have new and special design car jump starter for you check\,pls find below\:/
+describe HS_BODY_1300		Heinlein Support Spamschutz Body-1300 Spam
+score HS_BODY_1300		8
+
+body HS_BODY_1301		/1297362494-paypal.de.ystorno-pp.name/
+describe HS_BODY_1301		Heinlein Support Spamschutz Body-1301 Phishing
+score HS_BODY_1301		5
+
+body HS_BODY_1302		/Ihre gewinnende Menge an Geld in einem sicheren Unternehmen gespeichert und in Ihrem Namen versichert\./
+describe HS_BODY_1302		Heinlein Support Spamschutz Body-1302 Spam
+score HS_BODY_1302		8
+
+body HS_BODY_1303		/http\:\/\/no-punkte.com/
+describe HS_BODY_1303		Heinlein Support Spamschutz Body-1303 Spam
+score HS_BODY_1303		5
+
+body HS_BODY_1304		/www.satec.co.in/
+describe HS_BODY_1304		Heinlein Support Spamschutz Body-1304 Spam
+score HS_BODY_1304		5
+
+body HS_BODY_1305		/www.chinaca.en.alibaba.com/
+describe HS_BODY_1305		Heinlein Support Spamschutz Body-1305 Spam
+score HS_BODY_1305		5
+
+body HS_BODY_1306		/drmohamedyuosuf\@yahoo.com/
+describe HS_BODY_1306		Heinlein Support Spamschutz Body-1306 Spam
+score HS_BODY_1306		5
+
+body HS_BODY_1307		/pro-pitchers.com/
+describe HS_BODY_1307		Heinlein Support Spamschutz Body-1307 Spam
+score HS_BODY_1307		5
+
+body HS_BODY_1308		/http\:\/\/bestdepartment.net/
+describe HS_BODY_1308		Heinlein Support Spamschutz Body-1308 Spam
+score HS_BODY_1308		5
+
+body HS_BODY_1309		/http\:\/\/bio-fruits.net/
+describe HS_BODY_1309		Heinlein Support Spamschutz Body-1309 Spam
+score HS_BODY_1309		5
+
+body HS_BODY_1310		/Voici  mon N\° de téléphone pour me joindre\: \+44 705 381 7564/
+describe HS_BODY_1310		Heinlein Support Spamschutz Body-1310 Spam
+score HS_BODY_1310		8
+
+body HS_BODY_1311		/\(c\) 2012\-2014 DHL International/
+describe HS_BODY_1311		Heinlein Support Spamschutz Body-1311 Phishing
+score HS_BODY_1311		8
+
+body HS_BODY_1312		/krankenkasse-beitrag-sparen.biz/
+describe HS_BODY_1312		Heinlein Support Spamschutz Body-1312 Spam
+score HS_BODY_1312		5
+
+body HS_BODY_1313		/tarifanpassung.biz/
+describe HS_BODY_1313		Heinlein Support Spamschutz Body-1313 Spam
+score HS_BODY_1313		5
+
+body HS_BODY_1314		/I am a small business owner who supplies local outlets here and like to place and order from your store\,i will like to make payment with my credit card\. Thanks\./
+describe HS_BODY_1314		Heinlein Support Spamschutz Body-1314 Spam
+score HS_BODY_1314		8
+
+body HS_BODY_1315		/http\:\/\/titan\-z\.com\/A69\_100\/form\/index\.php/
+describe HS_BODY_1315		Heinlein Support Spamschutz Body-1315 Spam
+score HS_BODY_1315		8
+
+body HS_BODY_1316		/tilbud hos Dansk777.dk/
+describe HS_BODY_1316		Heinlein Support Spamschutz Body-1316 Spam
+score HS_BODY_1316		5
+
+body HS_BODY_1317		/http\:\/\/public\.mails\.satisfythedeal\.com\/public\/redirect\/link\/l\/111069\/n\/19264\/s\/693764203\/h\/5b7857c62d/
+describe HS_BODY_1317		Heinlein Support Spamschutz Body-1317 Spam
+score HS_BODY_1317		8
+
+body HS_BODY_1318		/Please find attached invoice for the past months\. Remit the new payment by 30\/07\/2015 as outlines under our payment agreement\./
+describe HS_BODY_1318		Heinlein Support Spamschutz Body-1318 Spam
+score HS_BODY_1318		8
+
+body HS_BODY_1319		/stwstz6pld0ge.saudipsych.org/
+describe HS_BODY_1319		Heinlein Support Spamschutz Body-1319 Phishing
+score HS_BODY_1319		5
+
+body HS_BODY_1320		/vsdfdsfdstfdsfdsh107yx5sqy17hnr60i7qb6o0ozvp9m.kayakkiyafetleri.gen.tr/
+describe HS_BODY_1320		Heinlein Support Spamschutz Body-1320 Phishing
+score HS_BODY_1320		8
+
+body HS_BODY_1321		/Also include you delivery mode and payment terms in the quotation/
+describe HS_BODY_1321		Heinlein Support Spamschutz Body-1321 Spam
+score HS_BODY_1321		5
+
+body HS_BODY_1322		/riadqabbani\@secauthsend.com/
+describe HS_BODY_1322		Heinlein Support Spamschutz Body-1322 Spam
+score HS_BODY_1322		5
+
+body HS_BODY_1323		/girlslovebangle.com/
+describe HS_BODY_1323		Heinlein Support Spamschutz Body-1323 Spam
+score HS_BODY_1323		5
+
+body HS_BODY_1324		/Wir sind für Sie ein Darlehen von 10\.000 \€ bis \€20\,000\,000\.00 geben\./
+describe HS_BODY_1324		Heinlein Support Spamschutz Body-1324 Spam
+score HS_BODY_1324		8
+
+body HS_BODY_1325		/the-smartest-way.com/
+describe HS_BODY_1325		Heinlein Support Spamschutz Body-1325 Spam
+score HS_BODY_1325		5
+
+body HS_BODY_1326		/https\:\/\/www\.ubs\.com\/ch\/DE\/online\-services\/e\-banking\.html/
+describe HS_BODY_1326		Heinlein Support Spamschutz Body-1326 Spam
+score HS_BODY_1326		8
+
+body HS_BODY_1327		/http\:\/\/www\.newdeals\.eu/
+describe HS_BODY_1327		Heinlein Support Spamschutz Body-1327 Spam
+score HS_BODY_1327		5
+
+body HS_BODY_1328		/Please find attached PDF Investment proposal \& treat for our mutual benefits/
+describe HS_BODY_1328		Heinlein Support Spamschutz Body-1328 Spam
+score HS_BODY_1328		8
+
+body HS_BODY_1329		/Hi Dear\,\=A0\=0AI\'m Alexandra Caroline\, French nationality\./
+describe HS_BODY_1329		Heinlein Support Spamschutz Body-1329 Spam
+score HS_BODY_1329		8
+
+body HS_BODY_1330		/I am sending you this mail with sorrow in my heart hoping that you will help me out in the name of God\./
+describe HS_BODY_1330		Heinlein Support Spamschutz Body-1330 Spam
+score HS_BODY_1330		8
+
+body HS_BODY_1332		/The domains \"opensynergy\.asia\/\.cn\.\.\.\" you registered with us had been expired/
+describe HS_BODY_1332		Heinlein Support Spamschutz Body-1332 SPAM
+score HS_BODY_1332		8
+
+body HS_BODY_1333		/http:\/\/95-170-86-82.colo.transip.net\/nuevoMailer\/subscriber/
+describe HS_BODY_1333		Heinlein Support Spamschutz Body-1333 
+score HS_BODY_1333		5
+
+body HS_BODY_1334		/email me at\:brsen\@religious\.com/
+describe HS_BODY_1334		Heinlein Support Spamschutz Body-1334 Spam
+score HS_BODY_1334		8
+
+body HS_BODY_1335		/Do NOT share as acc\.ess has been restricted for VIP users only\./
+describe HS_BODY_1335		Heinlein Support Spamschutz Body-1335 spam
+score HS_BODY_1335		8
+
+body HS_BODY_1336		/http\:\/\/s8m2\.goldbar\.net\/l\/nyh2axwcxfax966k5hnf\/3fa7766/
+describe HS_BODY_1336		Heinlein Support Spamschutz Body-1336 spam
+score HS_BODY_1336		8
+
+body HS_BODY_1337		/Address\:No\.60 Wangjiang East Road\, Hefei\, AnHui P\.R\.China/
+describe HS_BODY_1337		Heinlein Support Spamschutz Body-1337 Spam
+score HS_BODY_1337		8
+
+body HS_BODY_1338		/http\:\/\/.*\/link\.htm/
+describe HS_BODY_1338		Heinlein Support Spamschutz Body-1338 
+score HS_BODY_1338		1
+
+body HS_BODY_1339		/http\:\/\/s8m2\.goldbar\.net\/l\/.*\/3fa7766/
+describe HS_BODY_1339		Heinlein Support Spamschutz Body-1339 Spam
+score HS_BODY_1339		8
+
+body HS_BODY_1340		/grid.lamost.org\/AAABBB\/sparkade\/index.html/
+describe HS_BODY_1340		Heinlein Support Spamschutz Body-1340 Phishing
+score HS_BODY_1340		8
+
+body HS_BODY_1341		/http:\/\/xyfs520.com\/woop/
+describe HS_BODY_1341		Heinlein Support Spamschutz Body-1341 Phishing
+score HS_BODY_1341		8
+
+body HS_BODY_1342		/http\:\/\/www.krspace.com\//
+describe HS_BODY_1342		Heinlein Support Spamschutz Body-1342 Spam
+score HS_BODY_1342		5
+
+body HS_BODY_1343		/atlantictouristic\@gmail.com/
+describe HS_BODY_1343		Heinlein Support Spamschutz Body-1343 Spam
+score HS_BODY_1343		5
+
+body HS_BODY_1344		/www.maldivessunnyisles.com/
+describe HS_BODY_1344		Heinlein Support Spamschutz Body-1344 Spam
+score HS_BODY_1344		5
+
+body HS_BODY_1345		/http\:\/\/idapple-secureid/
+describe HS_BODY_1345		Heinlein Support Spamschutz Body-1345 Phishing
+score HS_BODY_1345		8
+
+body HS_BODY_1346		/http\:\/\/www.olamails.biz/
+describe HS_BODY_1346		Heinlein Support Spamschutz Body-1346 Spam
+score HS_BODY_1346		8
+
+body HS_BODY_1347		/http\:\/\/tinyurl.com\/o3tujy4/
+describe HS_BODY_1347		Heinlein Support Spamschutz Body-1347 Spam
+score HS_BODY_1347		8
+
+body HS_BODY_1348		/http\:\/\/www.b-o-ra.com\/video/
+describe HS_BODY_1348		Heinlein Support Spamschutz Body-1348 Spam
+score HS_BODY_1348		5
+
+body HS_BODY_1349		/http\:\/\/www.heritagemails.com\//
+describe HS_BODY_1349		Heinlein Support Spamschutz Body-1349 Spam
+score HS_BODY_1349		8
+
+body HS_BODY_1350		/http\:\/\/www.no-punkte.com\//
+describe HS_BODY_1350		Heinlein Support Spamschutz Body-1350 Spam
+score HS_BODY_1350		5
+
+body HS_BODY_1351		/http\:\/\/apog.co\/5ZE/
+describe HS_BODY_1351		Heinlein Support Spamschutz Body-1351 Spam
+score HS_BODY_1351		8
+
+body HS_BODY_1352		/binorotrader.com/
+describe HS_BODY_1352		Heinlein Support Spamschutz Body-1352 Spam
+score HS_BODY_1352		5
+
+body HS_BODY_1353		/http\:\/\/\%7B\%7Bdn\%7D\%7D/
+describe HS_BODY_1353		Heinlein Support Spamschutz Body-1353 Spam
+score HS_BODY_1353		8
+
+body HS_BODY_1354		/http\:\/\/www.\{\{dn\}\}.com\//
+describe HS_BODY_1354		Heinlein Support Spamschutz Body-1354 Spam
+score HS_BODY_1354		8
+
+body HS_BODY_1355		/http\:\/\/www.karrierejournalde.net\//
+describe HS_BODY_1355		Heinlein Support Spamschutz Body-1355 Spam
+score HS_BODY_1355		8
+
+body HS_BODY_1356		/http\:\/\/qlix.tk\/p2Jur/
+describe HS_BODY_1356		Heinlein Support Spamschutz Body-1356 Spam
+score HS_BODY_1356		8
+
+body HS_BODY_1357		/http\:\/\/www.s1-mcrm.net\//
+describe HS_BODY_1357		Heinlein Support Spamschutz Body-1357 Spam
+score HS_BODY_1357		8
+
+body HS_BODY_1358		/http\:\/\/tinyurl.com\/lpdrolb/
+describe HS_BODY_1358		Heinlein Support Spamschutz Body-1358 Spam
+score HS_BODY_1358		8
+
+body HS_BODY_1359		/http\:\/\/tinyurl.com\/opmuf6k/
+describe HS_BODY_1359		Heinlein Support Spamschutz Body-1359 Spam
+score HS_BODY_1359		8
+
+body HS_BODY_1360		/http\:\/\/bit.ly\/1Q9RhEE/
+describe HS_BODY_1360		Heinlein Support Spamschutz Body-1360 Spam
+score HS_BODY_1360		8
+
+body HS_BODY_1361		/http\:\/\/www.marketingmagic.in\//
+describe HS_BODY_1361		Heinlein Support Spamschutz Body-1361 Spam
+score HS_BODY_1361		8
+
+body HS_BODY_1362		/http\:\/\/change-advertising.org/
+describe HS_BODY_1362		Heinlein Support Spamschutz Body-1362 Spam
+score HS_BODY_1362		8
+
+body HS_BODY_1363		/http\:\/\/jumpingmaillist.biz\//
+describe HS_BODY_1363		Heinlein Support Spamschutz Body-1363 Spam
+score HS_BODY_1363		8
+
+body HS_BODY_1364		/http\:\/\/port-maillist.biz\//
+describe HS_BODY_1364		Heinlein Support Spamschutz Body-1364 Spam
+score HS_BODY_1364		8
+
+body HS_BODY_1365		/http\:\/\/tinyurl.com\/pmfgoss/
+describe HS_BODY_1365		Heinlein Support Spamschutz Body-1365 Spam
+score HS_BODY_1365		8
+
+body HS_BODY_1366		/http\:\/\/tinyurl.com\/p9k4jyg/
+describe HS_BODY_1366		Heinlein Support Spamschutz Body-1366 Spam
+score HS_BODY_1366		8
+
+body HS_BODY_1367		/http\:\/\/dispatchbroadcasting.org\//
+describe HS_BODY_1367		Heinlein Support Spamschutz Body-1367 Spam
+score HS_BODY_1367		5
+
+body HS_BODY_1368		/martin.buma\@outlook.com/
+describe HS_BODY_1368		Heinlein Support Spamschutz Body-1368 Spam
+score HS_BODY_1368		5
+
+body HS_BODY_1369		/rediff.com/
+describe HS_BODY_1369		Heinlein Support Spamschutz Body-1369 Spam
+score HS_BODY_1369		5
+
+body HS_BODY_1370		/http\:\/\/channel5bd.com\/pass\/sparkade\/index.html/
+describe HS_BODY_1370		Heinlein Support Spamschutz Body-1370 Phishing
+score HS_BODY_1370		8
+
+body HS_BODY_1371		/http\:\/\/channel5bd.com/
+describe HS_BODY_1371		Heinlein Support Spamschutz Body-1371 Phishing
+score HS_BODY_1371		8
+
+body HS_BODY_1373		/skyfinance0\@gmail.com/
+describe HS_BODY_1373		Heinlein Support Spamschutz Body-1373 Spam
+score HS_BODY_1373		8
+
+body HS_BODY_1374		/david\@dadli.com/
+describe HS_BODY_1374		Heinlein Support Spamschutz Body-1374 Spam
+score HS_BODY_1374		5
+
+body HS_BODY_1375		/info\@onlineranking.net/
+describe HS_BODY_1375		Heinlein Support Spamschutz Body-1375 Spam
+score HS_BODY_1375		5
+
+body HS_BODY_1376		/biddsmanager.com/
+describe HS_BODY_1376		Heinlein Support Spamschutz Body-1376 Spam
+score HS_BODY_1376		5
+
+body HS_BODY_1377		/extrabids.net/
+describe HS_BODY_1377		Heinlein Support Spamschutz Body-1377 Spam
+score HS_BODY_1377		5
+
+body HS_BODY_1378		/insidethecash.com/
+describe HS_BODY_1378		Heinlein Support Spamschutz Body-1378 Spam
+score HS_BODY_1378		8
+
+body HS_BODY_1379		/http\:\/\/logo4sell.com\/wp-content\/theme\/wlk\/sparkde\/index.html/
+describe HS_BODY_1379		Heinlein Support Spamschutz Body-1379 Phishing
+score HS_BODY_1379		8
+
+body HS_BODY_1380		/Um weiterhin diesen Vorteil zu nutzen, bitten wir Sie Daten auf den folgenden Link/
+describe HS_BODY_1380		Heinlein Support Spamschutz Body-1380 Phishing
+score HS_BODY_1380		8
+
+body HS_BODY_1382		/http\:\/\/www.pavpall.ga\//
+describe HS_BODY_1382		Heinlein Support Spamschutz Body-1382 Phishing
+score HS_BODY_1382		8
+
+body HS_BODY_1384		/Our company captures 85-90 Percent of the domain names we go after and that is why we are looked at, as one of the number one backordering providers./
+describe HS_BODY_1384		Heinlein Support Spamschutz Body-1384 SPAM
+score HS_BODY_1384		9
+
+body HS_BODY_1385		/Notice to Appear/
+describe HS_BODY_1385		Heinlein Support Spamschutz Body-1385 Malware
+score HS_BODY_1385		5
+
+body HS_BODY_1386		/Our company captures 85-90 Percent of the domain names,  we go after and that is why we are looked at, as one of the number one backordering providers./
+describe HS_BODY_1386		Heinlein Support Spamschutz Body-1386 SPAM
+score HS_BODY_1386		9
+
+body HS_BODY_1387		/Achtung\: Zugriff auf Ihr Online-Konto läuft kurz/
+describe HS_BODY_1387		Heinlein Support Spamschutz Body-1387 Phishing
+score HS_BODY_1387		8
+
+body HS_BODY_1388		/quicktrack.ecsv4.com/
+describe HS_BODY_1388		Heinlein Support Spamschutz Body-1388 Spam
+score HS_BODY_1388		8
+
+body HS_BODY_1389		/Ich bin eine besondere finanzielle, biete ich die Finanzierung/
+describe HS_BODY_1389		Heinlein Support Spamschutz Body-1389 Spam
+score HS_BODY_1389		8
+
+body HS_BODY_1390		/I have a proposal for you with a value of One Hundred and Sixteen Million/
+describe HS_BODY_1390		Heinlein Support Spamschutz Body-1390 Spam
+score HS_BODY_1390		8
+
+body HS_BODY_1391		/I am dying and I want you to adopt my daughter/
+describe HS_BODY_1391		Heinlein Support Spamschutz Body-1391 Spam
+score HS_BODY_1391		8
+
+body HS_BODY_1392		/Sicherheitsstandarts/
+describe HS_BODY_1392		Heinlein Support Spamschutz Body-1392 Phishing
+score HS_BODY_1392		5
+
+body HS_BODY_1393		/http\:\/\/tehnotop.com.ro\//
+describe HS_BODY_1393		Heinlein Support Spamschutz Body-1393 Phishing
+score HS_BODY_1393		3
+
+body HS_BODY_1394		/de-DE.mod_virtuemart_manufacturer.sys.ini.php/
+describe HS_BODY_1394		Heinlein Support Spamschutz Body-1394 Phishing
+score HS_BODY_1394		5
+
+body HS_BODY_1395		/sparkakse/
+describe HS_BODY_1395		Heinlein Support Spamschutz Body-1395 Phishing
+score HS_BODY_1395		8
+
+body HS_BODY_1396		/sparkase/
+describe HS_BODY_1396		Heinlein Support Spamschutz Body-1396 Phishing
+score HS_BODY_1396		5
+
+body HS_BODY_1397		/http\:\/\/bit\.ly\/1K2b61o/
+describe HS_BODY_1397		Heinlein Support Spamschutz Body-1397 Spam
+score HS_BODY_1397		8
+
+body HS_BODY_1398		/kinggenerator.com/
+describe HS_BODY_1398		Heinlein Support Spamschutz Body-1398 Spam
+score HS_BODY_1398		5
+
+body HS_BODY_1399		/We have an 85-90% success rate in capturing domains for our clients and that is why many clients use us exclusively for their domain backordering needs./
+describe HS_BODY_1399		Heinlein Support Spamschutz Body-1399 SPAM
+score HS_BODY_1399		9
+
+body HS_BODY_1400		/pro-application.com/
+describe HS_BODY_1400		Heinlein Support Spamschutz Body-1400 Spam
+score HS_BODY_1400		5
+
+body HS_BODY_1401		/http:\/\/gforce-marketing.com\/u\//
+describe HS_BODY_1401		Heinlein Support Spamschutz Body-1401 SPAM
+score HS_BODY_1401		9
+
+body HS_BODY_1402		/http\:\/\/nagradibe\.info\/lists\/lt\.php\?id\=3DYhgFCR0GBhgGB1IEVgIE/
+describe HS_BODY_1402		Heinlein Support Spamschutz Body-1402 Spam
+score HS_BODY_1402		8
+
+body HS_BODY_1403		/TREAT AS URGENT UNITED NATIONS ORGANIZATION/
+describe HS_BODY_1403		Heinlein Support Spamschutz Body-1403 Spam
+score HS_BODY_1403		8
+
+body HS_BODY_1404		/You have not paid for driving on a toll road\./
+describe HS_BODY_1404		Heinlein Support Spamschutz Body-1404 Spam
+score HS_BODY_1404		8
+
+body HS_BODY_1405		/Find attached Contact details of m\/t \"LIBERIA\-1\"\/ Manifest/
+describe HS_BODY_1405		Heinlein Support Spamschutz Body-1405 Spam
+score HS_BODY_1405		8
+
+body HS_BODY_1406		/http\:\/\/makinwork.com/
+describe HS_BODY_1406		Heinlein Support Spamschutz Body-1406 Spam
+score HS_BODY_1406		5
+
+body HS_BODY_1407		/sparda-info.com/
+describe HS_BODY_1407		Heinlein Support Spamschutz Body-1407 Phishing
+score HS_BODY_1407		8
+
+body HS_BODY_1408		/stringadvertising.biz/
+describe HS_BODY_1408		Heinlein Support Spamschutz Body-1408 Spam
+score HS_BODY_1408		5
+
+body HS_BODY_1409		/mergesender.net/
+describe HS_BODY_1409		Heinlein Support Spamschutz Body-1409 Spam
+score HS_BODY_1409		5
+
+body HS_BODY_1410		/listemail.biz/
+describe HS_BODY_1410		Heinlein Support Spamschutz Body-1410 Spam
+score HS_BODY_1410		5
+
+body HS_BODY_1411		/gurbhejsrafoundation\@inbox.lv/
+describe HS_BODY_1411		Heinlein Support Spamschutz Body-1411 Spam
+score HS_BODY_1411		5
+
+body HS_BODY_1412		/jumpemail.biz/
+describe HS_BODY_1412		Heinlein Support Spamschutz Body-1412 Spam
+score HS_BODY_1412		8
+
+body HS_BODY_1413		/http\:\/\/www\.replicasbag\.net\/de\/\-c87\//
+describe HS_BODY_1413		Heinlein Support Spamschutz Body-1413 Spam
+score HS_BODY_1413		8
+
+body HS_BODY_1414		/http\:\/\/www\.komsta\-fenster\.de\//
+describe HS_BODY_1414		Heinlein Support Spamschutz Body-1414 Spam
+score HS_BODY_1414		8
+
+body HS_BODY_1415		/http\:\/\/vpmngt\.com\/oahdqeb\/rszehtswvwvtgumz\.yhfmajmtzogtintizijyyt/
+describe HS_BODY_1415		Heinlein Support Spamschutz Body-1415 Spam
+score HS_BODY_1415		8
+
+body HS_BODY_1416		/wir tun Online-Upgrade,/
+describe HS_BODY_1416		Heinlein Support Spamschutz Body-1416 Phishing
+score HS_BODY_1416		8
+
+body HS_BODY_1417		/als ich ein wenig Kind./
+describe HS_BODY_1417		Heinlein Support Spamschutz Body-1417 Spam
+score HS_BODY_1417		5
+
+body HS_BODY_1418		/Du den Kontakt \®\πber DAS DATING herstellen/
+describe HS_BODY_1418		Heinlein Support Spamschutz Body-1418 Spam
+score HS_BODY_1418		5
+
+body HS_BODY_1419		/http\:\/\/news\.mylife\-magazine\.de\/vo\.php\?client\_id\=3D20136\&mid\=3Dca6c412545\=3274fadf9b36ce611d497a\&message\_id\=3D250947\&campagne\_id\=3D789979/
+describe HS_BODY_1419		Heinlein Support Spamschutz Body-1419 Spam
+score HS_BODY_1419		8
+
+body HS_BODY_1422		/http\:\/\/nl.my-check.de\//
+describe HS_BODY_1422		Heinlein Support Spamschutz Body-1422 Spam
+score HS_BODY_1422		5
+
+body HS_BODY_1423		/auevs.kredit.de/
+describe HS_BODY_1423		Heinlein Support Spamschutz Body-1423 Spam
+score HS_BODY_1423		5
+
+body HS_BODY_1424		/optivel AG/
+describe HS_BODY_1424		Heinlein Support Spamschutz Body-1424 Spam
+score HS_BODY_1424		8
+
+body HS_BODY_1425		/http\:\/\/flug-jetzt.com\//
+describe HS_BODY_1425		Heinlein Support Spamschutz Body-1425 Spam
+score HS_BODY_1425		5
+
+body HS_BODY_1426		/fly24.com/
+describe HS_BODY_1426		Heinlein Support Spamschutz Body-1426 Spam
+score HS_BODY_1426		5
+
+body HS_BODY_1427		/DETOXI DRAINE/
+describe HS_BODY_1427		Heinlein Support Spamschutz Body-1427 Spam
+score HS_BODY_1427		8
+
+body HS_BODY_1428		/http\:\/\/trusted\-nutriform\-deutschland\.com/
+describe HS_BODY_1428		Heinlein Support Spamschutz Body-1428 Spam
+score HS_BODY_1428		5
+
+body HS_BODY_1429		/holidayreporter.de.cc/
+describe HS_BODY_1429		Heinlein Support Spamschutz Body-1429 Spam
+score HS_BODY_1429		5
+
+body HS_BODY_1430		/n.=E2=80=89use.=E2=80=89cc/
+describe HS_BODY_1430		Heinlein Support Spamschutz Body-1430 Spam
+score HS_BODY_1430		5
+
+body HS_BODY_1431		/n.use.cc/
+describe HS_BODY_1431		Heinlein Support Spamschutz Body-1431 Spam
+score HS_BODY_1431		5
+
+body HS_BODY_1432		/news.de.cc/
+describe HS_BODY_1432		Heinlein Support Spamschutz Body-1432 Spam
+score HS_BODY_1432		5
+
+body HS_BODY_1433		/We are providing 99\.9\% uptime along with 24x7 quality support/
+describe HS_BODY_1433		Heinlein Support Spamschutz Body-1433 Spam
+score HS_BODY_1433		3
+
+body HS_BODY_1434		/We are also providing VPS and shared hosting/
+describe HS_BODY_1434		Heinlein Support Spamschutz Body-1434 Spam
+score HS_BODY_1434		5
+
+body HS_BODY_1435		/We are also providing V\.P\.S\./
+describe HS_BODY_1435		Heinlein Support Spamschutz Body-1435 Spam
+score HS_BODY_1435		5
+
+body HS_BODY_1436		/my name is Mr Kwasi Opoku/
+describe HS_BODY_1436		Heinlein Support Spamschutz Body-1436 Spam
+score HS_BODY_1436		5
+
+body HS_BODY_1437		/jumpemails.biz/
+describe HS_BODY_1437		Heinlein Support Spamschutz Body-1437 Spam
+score HS_BODY_1437		8
+
+body HS_BODY_1438		/pointbroadcasting.biz/
+describe HS_BODY_1438		Heinlein Support Spamschutz Body-1438 Spam
+score HS_BODY_1438		5
+
+body HS_BODY_1439		/spaceadvertising.biz/
+describe HS_BODY_1439		Heinlein Support Spamschutz Body-1439 Spam
+score HS_BODY_1439		5
+
+body HS_BODY_1440		/best.shopping.cx/
+describe HS_BODY_1440		Heinlein Support Spamschutz Body-1440 Spam
+score HS_BODY_1440		5
+
+body HS_BODY_1441		/x online active AG/
+describe HS_BODY_1441		Heinlein Support Spamschutz Body-1441 Spam
+score HS_BODY_1441		5
+
+body HS_BODY_1442		/http\:\/\/www\.finecartierstore\.fr\/fr\/cartier\-love\-collections\-c\-33\_19\.html/
+describe HS_BODY_1442		Heinlein Support Spamschutz Body-1442 Spam
+score HS_BODY_1442		8
+
+body HS_BODY_1443		/http\:\/\/www\.replicacartierbracelet\.ru\/it\/cartier\-juste\-un\-clou\-bracelet\-replica\-pink\-gold\-b6037715\-at\-wholesale\-price\-p747\//
+describe HS_BODY_1443		Heinlein Support Spamschutz Body-1443 Spam
+score HS_BODY_1443		8
+
+body HS_BODY_1444		/samsung.nightofcontest\@gmail.com/
+describe HS_BODY_1444		Heinlein Support Spamschutz Body-1444 Spam
+score HS_BODY_1444		8
+
+body HS_BODY_1445		/you have won your self;a brand new new Galaxy A8/
+describe HS_BODY_1445		Heinlein Support Spamschutz Body-1445 Spam
+score HS_BODY_1445		5
+
+body HS_BODY_1446		/\/spafk\//
+describe HS_BODY_1446		Heinlein Support Spamschutz Body-1446 Phishing
+score HS_BODY_1446		8
+
+body HS_BODY_1447		/http\:\/\/calendarsite\.co\.uk\/wepp\/wkss\/spafk\/index\.htm/
+describe HS_BODY_1447		Heinlein Support Spamschutz Body-1447 Phishing
+score HS_BODY_1447		8
+
+body HS_BODY_1448		/http\:\/\/kyrali\.com\/remained\.php\?cp/
+describe HS_BODY_1448		Heinlein Support Spamschutz Body-1448 Spam
+score HS_BODY_1448		5
+
+body HS_BODY_1449		/\/sparkde\//
+describe HS_BODY_1449		Heinlein Support Spamschutz Body-1449 Phishing
+score HS_BODY_1449		8
+
+body HS_BODY_1450		/treffperfekt.com/
+describe HS_BODY_1450		Heinlein Support Spamschutz Body-1450 Spam
+score HS_BODY_1450		5
+
+body HS_BODY_1451		/centiplex.com/
+describe HS_BODY_1451		Heinlein Support Spamschutz Body-1451 Spam
+score HS_BODY_1451		5
+
+body HS_BODY_1452		/deutschedomain.com/
+describe HS_BODY_1452		Heinlein Support Spamschutz Body-1452 Spam
+score HS_BODY_1452		5
+
+body HS_BODY_1453		/Sie müssen es sofort zu erneuern/
+describe HS_BODY_1453		Heinlein Support Spamschutz Body-1453 Spam
+score HS_BODY_1453		8
+
+body HS_BODY_1454		/sdf4g\.guidetohealth\.ru/
+describe HS_BODY_1454		Heinlein Support Spamschutz Body-1454 SPAM
+score HS_BODY_1454		8
+
+body HS_BODY_1455		/http\%3A\%2F\%2Feb\.by\%2FTRUR\&sa=D\&sntz=1\&usg=AFQjCNFA70HfjNYQ7GUFDKsGejmbUEeFhA/
+describe HS_BODY_1455		Heinlein Support Spamschutz Body-1455 Spam
+score HS_BODY_1455		8
+
+body HS_BODY_1456		/bildnachricht-handyzustellung\.info/
+describe HS_BODY_1456		Heinlein Support Spamschutz Body-1456 Phishing
+score HS_BODY_1456		8
+
+body HS_BODY_1457		/francis\.cave\@\@hotmail\.com/
+describe HS_BODY_1457		Heinlein Support Spamschutz Body-1457 Spam
+score HS_BODY_1457		8
+
+body HS_BODY_1459		/\"Ich will jetzt das Facebook\-Company\-Coaching\"/
+describe HS_BODY_1459		Heinlein Support Spamschutz Body-1459 Spam
+score HS_BODY_1459		8
+
+body HS_BODY_1462		/NEW MESSAGE\, PLEASE READ http\:\/\/labdigital\.cl\/received\.php/
+describe HS_BODY_1462		Heinlein Support Spamschutz Body-1462 Spam
+score HS_BODY_1462		8
+
+body HS_BODY_1463		/Ich bin bereit\, Ihnen als Entsch\ädigung für Ihre M\ühe \/ Eingang nach der erfolgreichen \Übertragung meiner ererbten Geld auf Ihr angegebenes Konto bieten 20\% der Gesamtsumme\./
+describe HS_BODY_1463		Heinlein Support Spamschutz Body-1463 SPAM
+score HS_BODY_1463		5
+
+body HS_BODY_1464		/projeavcisi\.com/
+describe HS_BODY_1464		Heinlein Support Spamschutz Body-1464 
+score HS_BODY_1464		3
+
+body HS_BODY_1465		/asking for system that WORKS/
+describe HS_BODY_1465		Heinlein Support Spamschutz Body-1465 
+score HS_BODY_1465		4
+
+body HS_BODY_1466		/bintinitiative\.com/
+describe HS_BODY_1466		Heinlein Support Spamschutz Body-1466 
+score HS_BODY_1466		4
+
+body HS_BODY_1467		/This is not push button silver bullet type/
+describe HS_BODY_1467		Heinlein Support Spamschutz Body-1467 
+score HS_BODY_1467		5
+
+body HS_BODY_1468		/doubled but more than QUADRUPLED/
+describe HS_BODY_1468		Heinlein Support Spamschutz Body-1468 
+score HS_BODY_1468		5
+
+body HS_BODY_1469		/D-D-D-D-D-D DUPLICATOR/
+describe HS_BODY_1469		Heinlein Support Spamschutz Body-1469 
+score HS_BODY_1469		7
+
+body HS_BODY_1470		/C0UP0N will end in/
+describe HS_BODY_1470		Heinlein Support Spamschutz Body-1470 
+score HS_BODY_1470		3
+
+body HS_BODY_1471		/ymlp114\.com/
+describe HS_BODY_1471		Heinlein Support Spamschutz Body-1471 
+score HS_BODY_1471		2
+
+body HS_BODY_1472		/MillionDollarDuplicator/
+describe HS_BODY_1472		Heinlein Support Spamschutz Body-1472 
+score HS_BODY_1472		4
+
+body HS_BODY_1473		/gogetcash\.net/
+describe HS_BODY_1473		Heinlein Support Spamschutz Body-1473 
+score HS_BODY_1473		3
+
+body HS_BODY_1474		/sales\@kinhungzheng\.xx\.tn/
+describe HS_BODY_1474		Heinlein Support Spamschutz Body-1474 Spam
+score HS_BODY_1474		8
+
+body HS_BODY_1475		/https\:\/\/box1059\.bluehost\.com\/\~lukasper\/sass\/components\/date\_picker\//
+describe HS_BODY_1475		Heinlein Support Spamschutz Body-1475 Spam
+score HS_BODY_1475		8
+
+body HS_BODY_1476		/http\:\/\/sinergia88\.com\/wp\-content\/amd\/googledocuments\.htm/
+describe HS_BODY_1476		Heinlein Support Spamschutz Body-1476 Spam
+score HS_BODY_1476		8
+
+body HS_BODY_1477		/https\:\/\/formcrafts\.com\/a\/11418/
+describe HS_BODY_1477		Heinlein Support Spamschutz Body-1477 Spam
+score HS_BODY_1477		8
+
+body HS_BODY_1478		/VICKEM Batana Co\.\, Ltd\./
+describe HS_BODY_1478		Heinlein Support Spamschutz Body-1478 Spam
+score HS_BODY_1478		8
+
+body HS_BODY_1480		/http\:\/\/stmarysmd\.net\/A11\/post\/index\.html\//
+describe HS_BODY_1480		Heinlein Support Spamschutz Body-1480 Phishing
+score HS_BODY_1480		8
+
+body HS_BODY_1481		/http\:\/\/webpinacces\.aircus\.com\//
+describe HS_BODY_1481		Heinlein Support Spamschutz Body-1481 Phishing
+score HS_BODY_1481		8
+
+body HS_BODY_1482		/MAILBOX RENEWAL ALERT!/
+describe HS_BODY_1482		Heinlein Support Spamschutz Body-1482 Phising MBO
+score HS_BODY_1482		15
+
+body HS_BODY_1483		/Mailbox Account Security Team./
+describe HS_BODY_1483		Heinlein Support Spamschutz Body-1483 phishing
+score HS_BODY_1483		15
+
+body HS_BODY_1484		/Kindly click on the link below to validate your Mailbox account now /
+describe HS_BODY_1484		Heinlein Support Spamschutz Body-1484 Phishing
+score HS_BODY_1484		15
+
+body HS_BODY_1485		/Thanks for choosing Interfax\!/
+describe HS_BODY_1485		Heinlein Support Spamschutz Body-1485 Spam
+score HS_BODY_1485		8
+
+body HS_BODY_1486		/in Bezug auf E-Mail-Marketing-und Datenschutzgesetze in Europa.Wenn man/
+describe HS_BODY_1486		Heinlein Support Spamschutz Body-1486 Spam
+score HS_BODY_1486		5
+
+body HS_BODY_1487		/dass diese E-Mail Ihnen Fehlerhaft gesendet wurde, so informieren Sie un/
+describe HS_BODY_1487		Heinlein Support Spamschutz Body-1487 Spam
+score HS_BODY_1487		1
+
+body HS_BODY_1489		/http\:\/\/www\.shitalyhappens\.com\/which\.php\?9k134/
+describe HS_BODY_1489		Heinlein Support Spamschutz Body-1489 Spam
+score HS_BODY_1489		8
+
+body HS_BODY_1490		/wonglee20015\@hotmail\.com/
+describe HS_BODY_1490		Heinlein Support Spamschutz Body-1490 Spam
+score HS_BODY_1490		8
+
+body HS_BODY_1491		/http\:\/\/kpialerts\.com\/jss\/mailupgradeOutlook\%20Web\/index\.html/
+describe HS_BODY_1491		Heinlein Support Spamschutz Body-1491 Phishing
+score HS_BODY_1491		8
+
+body HS_BODY_1492		/http\:\/\/vidrioseguridad\.com\/info\.php\?f\=45/
+describe HS_BODY_1492		Heinlein Support Spamschutz Body-1492 Spam
+score HS_BODY_1492		8
+
+body HS_BODY_1493		/http:\/\/(server.winnerfaster.com|www.sharedbread.com|www.healthaddress.net|geekutopia.org|consumersocial.org|top10bluray.com|e-onlinecorrespondence.com|iem32.smtp.com|armstrusts.com|okdone.net|gogetcash.net)/
+describe HS_BODY_1493		Heinlein Support Spamschutz Body-1493 Spam
+score HS_BODY_1493		3
+
+body HS_BODY_1494		/http:\/\/dontone.org/
+describe HS_BODY_1494		Heinlein Support Spamschutz Body-1494 Spam
+score HS_BODY_1494		3
+
+body HS_BODY_1495		/http\:\/\/tracker\.mcontact\.pro/
+describe HS_BODY_1495		Heinlein Support Spamschutz Body-1495 Spam
+score HS_BODY_1495		8
+
+body HS_BODY_1496		/http\:\/\/movesla\.com\/wpss\/plz\/spar\/index\.html/
+describe HS_BODY_1496		Heinlein Support Spamschutz Body-1496 Phishing
+score HS_BODY_1496		8
+
+body HS_BODY_1497		/Sie werden anschlie.*end weitergeleitet und haben dort die M.*glichkeit die Zahlung bis kostenlos zu stornieren./
+describe HS_BODY_1497		Heinlein Support Spamschutz Body-1497 
+score HS_BODY_1497		10
+
+body HS_BODY_1498		/Die Stonierung ist bis zum/
+describe HS_BODY_1498		Heinlein Support Spamschutz Body-1498 
+score HS_BODY_1498		3
+
+body HS_BODY_1499		/http:..paypal.com-supports\.com/
+describe HS_BODY_1499		Heinlein Support Spamschutz Body-1499 Paypal-Phishing
+score HS_BODY_1499		5
+
+body HS_BODY_1500		/http\:\/\/www\.1cvm\.ru\/language\/de\-DE\/de\-DE\.mod\_virtue\=mart\_search\.ini\.php/
+describe HS_BODY_1500		Heinlein Support Spamschutz Body-1500 Phishing
+score HS_BODY_1500		8
+
+body HS_BODY_1501		/Willkommen bei FANNIE MAE FINANCIAL erhalten sofortiges Bargeld Darlehen/
+describe HS_BODY_1501		Heinlein Support Spamschutz Body-1501 Spam
+score HS_BODY_1501		5
+
+body HS_BODY_1502		/Immer stecken auf der Suche nach einem Darlehen kann stressig\, sein/
+describe HS_BODY_1502		Heinlein Support Spamschutz Body-1502 Spam
+score HS_BODY_1502		5
+
+body HS_BODY_1503		/Ich bin total Schock zu entdecken\, dieses Konto war DORMANT/
+describe HS_BODY_1503		Heinlein Support Spamschutz Body-1503 SPAM
+score HS_BODY_1503		5
+
+body HS_BODY_1504		/Der Verstorbene Kontostand Summe ist \$31,000,000 USD/
+describe HS_BODY_1504		Heinlein Support Spamschutz Body-1504 Spam
+score HS_BODY_1504		5
+
+body HS_BODY_1505		/http\:\/\/theperthrealestateguy.petertaliangis.com\/possible.php\?zu/
+describe HS_BODY_1505		Heinlein Support Spamschutz Body-1505 Spam
+score HS_BODY_1505		8
+
+body HS_BODY_1506		/New message, please read .*http:.*secret.php/
+describe HS_BODY_1506		Heinlein Support Spamschutz Body-1506 Cryptolocker
+score HS_BODY_1506		5
+
+body HS_BODY_1507		/http\:\/\/www\.takecareskin\.com\/*/
+describe HS_BODY_1507		Heinlein Support Spamschutz Body-1507 Spam
+score HS_BODY_1507		8
+
+body HS_BODY_1508		/http\:\/\/www\.fusionwhiz\.com\/*/
+describe HS_BODY_1508		Heinlein Support Spamschutz Body-1508 Spam
+score HS_BODY_1508		8
+
+body HS_BODY_1509		/http\:\/\/www\.fishvitamins\.com\/*/
+describe HS_BODY_1509		Heinlein Support Spamschutz Body-1509 Spam
+score HS_BODY_1509		8
+
+body HS_BODY_1510		/http\:\/\/www\.tododay\.com\/*/
+describe HS_BODY_1510		Heinlein Support Spamschutz Body-1510 Spam
+score HS_BODY_1510		8
+
+body HS_BODY_1511		/burrenblog.com/
+describe HS_BODY_1511		Heinlein Support Spamschutz Body-1511 Wird beworben
+score HS_BODY_1511		5
+
+body HS_BODY_1512		/Gibt es einen ernsthafter Vorschlag zu einer Haft Konto im Ecobank/
+describe HS_BODY_1512		Heinlein Support Spamschutz Body-1512 Spam
+score HS_BODY_1512		8
+
+body HS_BODY_1513		/www.hausalarm.org/
+describe HS_BODY_1513		Heinlein Support Spamschutz Body-1513 Spam
+score HS_BODY_1513		5
+
+body HS_BODY_1514		/Wir sind zuverlässige Darlehen Unternehmen, geben wir Kredite zu 3 % Zins für jede Person und Unternehmen/
+describe HS_BODY_1514		Heinlein Support Spamschutz Body-1514 SPAM
+score HS_BODY_1514		5
+
+body HS_BODY_1516		/54397 Beaverton, OR 57008/
+describe HS_BODY_1516		Heinlein Support Spamschutz Body-1516 SPAM
+score HS_BODY_1516		8
+
+body HS_BODY_1517		/http\:\/\/www\.mimipower\.com\/iem2\/*/
+describe HS_BODY_1517		Heinlein Support Spamschutz Body-1517 spam
+score HS_BODY_1517		5
+
+body HS_BODY_1518		/http\:\/\/losmejoresdescuentos\.net\/*/
+describe HS_BODY_1518		Heinlein Support Spamschutz Body-1518 spam
+score HS_BODY_1518		8
+
+body HS_BODY_1519		/http\:\/\/eduportaldemo\.com\/admin\/spaskas\/index\.html/
+describe HS_BODY_1519		Heinlein Support Spamschutz Body-1519 Spam
+score HS_BODY_1519		8
+
+body HS_BODY_1520		/.*newsletters.active.com.*/
+describe HS_BODY_1520		Heinlein Support Spamschutz Body-1520 Spam
+score HS_BODY_1520		8
+
+body HS_BODY_1521		/.*paypal.de-gate003.pw.*/
+describe HS_BODY_1521		Heinlein Support Spamschutz Body-1521 Phishing
+score HS_BODY_1521		8
+
+body HS_BODY_1522		/\=D6ffnen Sie den Anhang f\=FCr weitere Informationen \=FCber Ihre Lotterie/
+describe HS_BODY_1522		Heinlein Support Spamschutz Body-1522 Spam
+score HS_BODY_1522		8
+
+body HS_BODY_1523		/.*ticktag.es.*/
+describe HS_BODY_1523		Heinlein Support Spamschutz Body-1523 Spam
+score HS_BODY_1523		8
+
+body HS_BODY_1525		/http\:\/\/b54\.in\/agk1/
+describe HS_BODY_1525		Heinlein Support Spamschutz Body-1525 Spam
+score HS_BODY_1525		8
+
+body HS_BODY_1526		/.*v2mx2.pw.*/
+describe HS_BODY_1526		Heinlein Support Spamschutz Body-1526 Spam
+score HS_BODY_1526		8
+
+body HS_BODY_1527		/.*bp1q7.xyz.*/
+describe HS_BODY_1527		Heinlein Support Spamschutz Body-1527 Spam
+score HS_BODY_1527		8
+
+body HS_BODY_1528		/.*xln27.pw.*/
+describe HS_BODY_1528		Heinlein Support Spamschutz Body-1528 Spam
+score HS_BODY_1528		8
+
+body HS_BODY_1529		/.*rezeptfrei24internet.com.de.*/
+describe HS_BODY_1529		Heinlein Support Spamschutz Body-1529 Spam
+score HS_BODY_1529		8
+
+body HS_BODY_1530		/.*klickensiejetzt.com.de.*/
+describe HS_BODY_1530		Heinlein Support Spamschutz Body-1530 Spam
+score HS_BODY_1530		8
+
+body HS_BODY_1531		/.*tabsrezeptfrei.xyz.*/
+describe HS_BODY_1531		Heinlein Support Spamschutz Body-1531 Spam
+score HS_BODY_1531		8
+
+body HS_BODY_1532		/.*diskretpotenzmittel.com.de.*/
+describe HS_BODY_1532		Heinlein Support Spamschutz Body-1532 Spam
+score HS_BODY_1532		8
+
+body HS_BODY_1533		/.*potenzmittelkaufen.xyz.*/
+describe HS_BODY_1533		Heinlein Support Spamschutz Body-1533 Spam
+score HS_BODY_1533		8
+
+body HS_BODY_1534		/http\:\/\/www\.network\-jp\.com\/*/
+describe HS_BODY_1534		Heinlein Support Spamschutz Body-1534 Spam
+score HS_BODY_1534		8
+
+body HS_BODY_1535		/.*artest light DIY*/
+describe HS_BODY_1535		Heinlein Support Spamschutz Body-1535 Spam
+score HS_BODY_1535		3
+
+body HS_BODY_1536		/.*paypal.de-group.*/
+describe HS_BODY_1536		Heinlein Support Spamschutz Body-1536 
+score HS_BODY_1536		8
+
+body HS_BODY_1537		/.*iop-server\.com\/usr/
+describe HS_BODY_1537		Heinlein Support Spamschutz Body-1537 
+score HS_BODY_1537		8
+
+body HS_BODY_1538		/http\:\/\/ns1\.amazon-amazonservice\.com.*/
+describe HS_BODY_1538		Heinlein Support Spamschutz Body-1538 
+score HS_BODY_1538		8
+
+body HS_BODY_1539		/http\:\/\/efficient\-sent\.net.*/
+describe HS_BODY_1539		Heinlein Support Spamschutz Body-1539 
+score HS_BODY_1539		5
+
+body HS_BODY_1540		/amazon\..*\.cf/
+describe HS_BODY_1540		Heinlein Support Spamschutz Body-1540 
+score HS_BODY_1540		5
+
+body HS_BODY_1541		/Best.*tigung ihres Amazon-Kontos n.*tig/
+describe HS_BODY_1541		Heinlein Support Spamschutz Body-1541 
+score HS_BODY_1541		2
+
+body HS_BODY_1542		/diese E-Mail, da wir ihr Nutzerkonto sonst m.*glicherweise deaktivier/
+describe HS_BODY_1542		Heinlein Support Spamschutz Body-1542 
+score HS_BODY_1542		4
+
+body HS_BODY_1543		/Ihre kostenlose Platz behaupten/
+describe HS_BODY_1543		Heinlein Support Spamschutz Body-1543 
+score HS_BODY_1543		5
+
+body HS_BODY_1544		/wie viel Sie verpasst haben zu beenden./
+describe HS_BODY_1544		Heinlein Support Spamschutz Body-1544 
+score HS_BODY_1544		5
+
+body HS_BODY_1545		/http:\/\/marcodavinci\.net/
+describe HS_BODY_1545		Heinlein Support Spamschutz Body-1545 
+score HS_BODY_1545		8
+
+body HS_BODY_1546		/Wenn Sie diese Empfehlungen nicht erhalten m.*chten: Mich entfernen/
+describe HS_BODY_1546		Heinlein Support Spamschutz Body-1546 
+score HS_BODY_1546		5
+
+body HS_BODY_1547		/per Einschreiben mit Verfolgungsnimmer/
+describe HS_BODY_1547		Heinlein Support Spamschutz Body-1547 
+score HS_BODY_1547		5
+
+body HS_BODY_1548		/The specified sum of .* was paid and now your order is being processed/
+describe HS_BODY_1548		Heinlein Support Spamschutz Body-1548 
+score HS_BODY_1548		5
+
+body HS_BODY_1549		/http:\/\/www\.profitstrategie\.com/
+describe HS_BODY_1549		Heinlein Support Spamschutz Body-1549 
+score HS_BODY_1549		5
+
+body HS_BODY_1550		/http:\/\/webmailrapidresponse\.xyz/
+describe HS_BODY_1550		Heinlein Support Spamschutz Body-1550 
+score HS_BODY_1550		3
+
+body HS_BODY_1551		/dass diese E-Mail Ihnen Fehlerhaft gesendet wurde/
+describe HS_BODY_1551		Heinlein Support Spamschutz Body-1551 
+score HS_BODY_1551		4
+
+body HS_BODY_1552		/Non Skid, Non Slip Floor Coating/
+describe HS_BODY_1552		Heinlein Support Spamschutz Body-1552 
+score HS_BODY_1552		5
+
+body HS_BODY_1553		/Garage Floor Coating from the Pros/
+describe HS_BODY_1553		Heinlein Support Spamschutz Body-1553 
+score HS_BODY_1553		5
+
+body HS_BODY_1554		/Diese E-Mail wurde gesendet an .*, unter Beachtung/
+describe HS_BODY_1554		Heinlein Support Spamschutz Body-1554 
+score HS_BODY_1554		3
+
+body HS_BODY_1555		/Ihre Online- E-MAIL , klicken Sie bitte den unten stehenden Link sofort zu/
+describe HS_BODY_1555		Heinlein Support Spamschutz Body-1555 
+score HS_BODY_1555		5
+
+body HS_BODY_1556		/verweigert 30Minuten vor/
+describe HS_BODY_1556		Heinlein Support Spamschutz Body-1556 
+score HS_BODY_1556		5
+
+body HS_BODY_1557		/Sehr geehrter Kunde T-online.de/
+describe HS_BODY_1557		Heinlein Support Spamschutz Body-1557 
+score HS_BODY_1557		5
+
+body HS_BODY_1558		/;r eine Web-basierte Version/
+describe HS_BODY_1558		Heinlein Support Spamschutz Body-1558 
+score HS_BODY_1558		2
+
+body HS_BODY_1559		/server.*\.zmaximum\.ru/
+describe HS_BODY_1559		Heinlein Support Spamschutz Body-1559 
+score HS_BODY_1559		5
+
+body HS_BODY_1560		/filename="Complaint_.*7z"/
+describe HS_BODY_1560		Heinlein Support Spamschutz Body-1560 
+score HS_BODY_1560		4
+
+body HS_BODY_1561		/Benedikt Sundler GmbH mailt Ihnen/
+describe HS_BODY_1561		Heinlein Support Spamschutz Body-1561 
+score HS_BODY_1561		5
+
+body HS_BODY_1562		/http:\/\/www\.profitmethodik\.xyz/
+describe HS_BODY_1562		Heinlein Support Spamschutz Body-1562 
+score HS_BODY_1562		5
+
+body HS_BODY_1563		/Microsoft Exchange Server Will Be Shut Down/
+describe HS_BODY_1563		Heinlein Support Spamschutz Body-1563 
+score HS_BODY_1563		5
+
+body HS_BODY_1564		/Zugang zu Ihrem Online-Konto in Kurze abläuft/
+describe HS_BODY_1564		Heinlein Support Spamschutz Body-1564 Phishing
+score HS_BODY_1564		5
+
+body HS_BODY_1565		/http:\/\/www\.net\-dating\-concept\.com/
+describe HS_BODY_1565		Heinlein Support Spamschutz Body-1565 
+score HS_BODY_1565		5
+
+body HS_BODY_1566		/http:\/\/info\.annas\-tv-beitrag\.com/
+describe HS_BODY_1566		Heinlein Support Spamschutz Body-1566 
+score HS_BODY_1566		5
+
+body HS_BODY_1567		/Ihr Sparkasse Kunden service\./
+describe HS_BODY_1567		Heinlein Support Spamschutz Body-1567 
+score HS_BODY_1567		5
+
+body HS_BODY_1569		/duckfishelectronics/
+describe HS_BODY_1569		Heinlein Support Spamschutz Body-1569 Spam
+score HS_BODY_1569		6
+
+body HS_BODY_1570		/DUCKFISH ELECTRONICS LLC/
+describe HS_BODY_1570		Heinlein Support Spamschutz Body-1570 Spam
+score HS_BODY_1570		6
+
+body HS_BODY_1571		/http:\/\/electrorabet\.ir\/2/
+describe HS_BODY_1571		Heinlein Support Spamschutz Body-1571 
+score HS_BODY_1571		5
+
+body HS_BODY_1572		/https\:\/\/youtu\.be\/F7hyE1IF\_QY/
+describe HS_BODY_1572		Heinlein Support Spamschutz Body-1572 Spam
+score HS_BODY_1572		8
+
+body HS_BODY_1573		/Inliner Build Version 4380b7741bb759d6cb997545f3/
+describe HS_BODY_1573		Heinlein Support Spamschutz Body-1573 Spam
+score HS_BODY_1573		6
+
+body HS_BODY_1575		/diesem Grund folgende Zahlung zu stornieren. Um den dafür nötigen/
+describe HS_BODY_1575		Heinlein Support Spamschutz Body-1575 Paypal-Spam
+score HS_BODY_1575		2
+
+body HS_BODY_1576		/festgestellt. Diese könnte auf Geldwäsche oder auf einen Zugriff/
+describe HS_BODY_1576		Heinlein Support Spamschutz Body-1576 Paypal-Spam
+score HS_BODY_1576		2
+
+body HS_BODY_1577		/Kontobewegungen hat unser System eine auffällige Transaktion/
+describe HS_BODY_1577		Heinlein Support Spamschutz Body-1577 Paypal-Spam
+score HS_BODY_1577		2
+
+body HS_BODY_1578		/binnen 3 Tagen bestätigen können, sehen wir uns gezwungen Ihr/
+describe HS_BODY_1578		Heinlein Support Spamschutz Body-1578 
+score HS_BODY_1578		2
+
+body HS_BODY_1579		/http:\/\/www.paypal.de-26GAM5022T236.com-secu.=.re/
+describe HS_BODY_1579		Heinlein Support Spamschutz Body-1579 
+score HS_BODY_1579		5
+
+body HS_BODY_1580		/VictoriaMilan\.de/
+describe HS_BODY_1580		Heinlein Support Spamschutz Body-1580 Spam
+score HS_BODY_1580		8
+
+body HS_BODY_1581		/VictoriaMilan\.com/
+describe HS_BODY_1581		Heinlein Support Spamschutz Body-1581 SPam
+score HS_BODY_1581		5
+
+body HS_BODY_1582		/Subject\: FELICITATION\!/
+describe HS_BODY_1582		Heinlein Support Spamschutz Body-1582 
+score HS_BODY_1582		5
+
+body HS_BODY_1583		/www\.alcotesters\.net/
+describe HS_BODY_1583		Heinlein Support Spamschutz Body-1583 
+score HS_BODY_1583		4
+
+body HS_BODY_1584		/style="TEXT-DECORATION: none" href="http:\/\/ek2.net\/Rt1WX" target=_blank/
+describe HS_BODY_1584		Heinlein Support Spamschutz Body-1584 Phishing
+score HS_BODY_1584		8.5
+
+body HS_BODY_1587		/Trusted Funeral Plans/
+describe HS_BODY_1587		Heinlein Support Spamschutz Body-1587 
+score HS_BODY_1587		5
+
+body HS_BODY_1588		/http:\/\/www\.trustedfuneralplans\.co\.uk/
+describe HS_BODY_1588		Heinlein Support Spamschutz Body-1588 
+score HS_BODY_1588		5
+
+body HS_BODY_1589		/Darlehen Kreditangebot . loan credit offer/
+describe HS_BODY_1589		Heinlein Support Spamschutz Body-1589 
+score HS_BODY_1589		5
+
+body HS_BODY_1590		/Our Dienstleistungen ist billig/
+describe HS_BODY_1590		Heinlein Support Spamschutz Body-1590 
+score HS_BODY_1590		8
+
+body HS_BODY_1591		/Good day sir\/madam/
+describe HS_BODY_1591		Heinlein Support Spamschutz Body-1591 
+score HS_BODY_1591		5
+
+body HS_BODY_1592		/19th project between Knight Knox and X1 Developments/
+describe HS_BODY_1592		Heinlein Support Spamschutz Body-1592 
+score HS_BODY_1592		5
+
+body HS_BODY_1593		/Darlehen Angebot Jetzt bewerben/
+describe HS_BODY_1593		Heinlein Support Spamschutz Body-1593 
+score HS_BODY_1593		5
+
+body HS_BODY_1594		/firstfinancecompany924\@gmail\.com/
+describe HS_BODY_1594		Heinlein Support Spamschutz Body-1594 
+score HS_BODY_1594		5
+
+body HS_BODY_1595		/http:\/\/goodpolicy\.xyz/
+describe HS_BODY_1595		Heinlein Support Spamschutz Body-1595 
+score HS_BODY_1595		5
+
+body HS_BODY_1596		/sperrt unser System automatisch Ihren Amazon-Zugang unwiederuflich/
+describe HS_BODY_1596		Heinlein Support Spamschutz Body-1596 
+score HS_BODY_1596		5
+
+body HS_BODY_1597		/ www\.yourluckychance\.co\.uk/
+describe HS_BODY_1597		Heinlein Support Spamschutz Body-1597 
+score HS_BODY_1597		5
+
+body HS_BODY_1598		/Protect your family with a low cost, prepaid funeral plan today/
+describe HS_BODY_1598		Heinlein Support Spamschutz Body-1598 
+score HS_BODY_1598		5
+
+body HS_BODY_1599		/with Flexus Solutions, a reputed IT company/
+describe HS_BODY_1599		Heinlein Support Spamschutz Body-1599 
+score HS_BODY_1599		5
+
+body HS_BODY_1600		/Today market is full of competition/
+describe HS_BODY_1600		Heinlein Support Spamschutz Body-1600 
+score HS_BODY_1600		3
+
+body HS_BODY_1601		/trading robot that works for you 24 hours a day every/
+describe HS_BODY_1601		Heinlein Support Spamschutz Body-1601 
+score HS_BODY_1601		5
+
+body HS_BODY_1602		/Ed Reed/
+describe HS_BODY_1602		Heinlein Support Spamschutz Body-1602 
+score HS_BODY_1602		3
+
+body HS_BODY_1603		/http:\/\/team.\.in\.net\//
+describe HS_BODY_1603		Heinlein Support Spamschutz Body-1603 
+score HS_BODY_1603		4
+
+body HS_BODY_1604		/http:\/\/nxinfra\.in\.net/
+describe HS_BODY_1604		Heinlein Support Spamschutz Body-1604 
+score HS_BODY_1604		5
+
+body HS_BODY_1605		/http:\/\/trackpride\.in\.net/
+describe HS_BODY_1605		Heinlein Support Spamschutz Body-1605 
+score HS_BODY_1605		5
+
+body HS_BODY_1607		/Notice_to_Appear_.*.zip/
+describe HS_BODY_1607		Heinlein Support Spamschutz Body-1607 
+score HS_BODY_1607		5
+
+body HS_BODY_1608		/complete details of the Court Notice in the attachment/
+describe HS_BODY_1608		Heinlein Support Spamschutz Body-1608 
+score HS_BODY_1608		5
+
+body HS_BODY_1609		/victoriamilan\.com/
+describe HS_BODY_1609		Heinlein Support Spamschutz Body-1609 
+score HS_BODY_1609		5
+
+body HS_BODY_1610		/email-edg\.paypal\.com/
+describe HS_BODY_1610		Heinlein Support Spamschutz Body-1610 
+score HS_BODY_1610		5
+
+body HS_BODY_1611		/41628_GER/
+describe HS_BODY_1611		Heinlein Support Spamschutz Body-1611 Spam
+score HS_BODY_1611		5
+
+body HS_BODY_1612		/Free Spins - No Deposit Required/
+describe HS_BODY_1612		Heinlein Support Spamschutz Body-1612 Spam
+score HS_BODY_1612		5
+
+body HS_BODY_1613		/Wir haben nicht in der Lage gewesen, um zu bestimmen/
+describe HS_BODY_1613		Heinlein Support Spamschutz Body-1613 
+score HS_BODY_1613		5
+
+body HS_BODY_1615		/Ihr Konto in weniger als 48 Stunden abgelaufen ist, ist es/
+describe HS_BODY_1615		Heinlein Support Spamschutz Body-1615 
+score HS_BODY_1615		2
+
+body HS_BODY_1616		/http:\/\/interflow-th.com:32000\/mail\/pda\/get.html/
+describe HS_BODY_1616		Heinlein Support Spamschutz Body-1616 
+score HS_BODY_1616		5
+
+body HS_BODY_1617		/not the responsible person for this section, please do me a favour to tran/
+describe HS_BODY_1617		Heinlein Support Spamschutz Body-1617 
+score HS_BODY_1617		5
+
+body HS_BODY_1618		/purchasing department or your friends. It may be useful for them./
+describe HS_BODY_1618		Heinlein Support Spamschutz Body-1618 
+score HS_BODY_1618		5
+
+body HS_BODY_1619		/man kann Sauberlaufteppiche auch teuer ausleihen. Aber unser Kaufpreis ist/
+describe HS_BODY_1619		Heinlein Support Spamschutz Body-1619 Spam
+score HS_BODY_1619		5
+
+body HS_BODY_1620		/Nous vous invitons à nous soumettre votre demande de remboursement afin de nous permettre de la traiter dans les plus brefs details. Consulter les démarches à suivre en cliquant sur le lien ci-dessous :/
+describe HS_BODY_1620		Heinlein Support Spamschutz Body-1620 Backscatter SPAM
+score HS_BODY_1620		15
+
+body HS_BODY_1621		/Ameli.fr assurance maladie ameli 2015 France/
+describe HS_BODY_1621		Heinlein Support Spamschutz Body-1621 Spam
+score HS_BODY_1621		10
+
+body HS_BODY_1622		/http...www.werbestrategen.info.unsubscribeHN.php/
+describe HS_BODY_1622		Heinlein Support Spamschutz Body-1622 Unverlangt zugesandter Gewerbenewsletter
+score HS_BODY_1622		5
+
+body HS_BODY_1623		/eMail:.info.gewerbenewsletter.com/
+
+describe HS_BODY_1623		Heinlein Support Spamschutz Body-1623 Spam
+score HS_BODY_1623		5
+
+body HS_BODY_1625		/http:\/\/mail33.serverstream.com:32000\/mail\/pda\/get.html/
+describe HS_BODY_1625		Heinlein Support Spamschutz Body-1625 
+score HS_BODY_1625		8
+
+body HS_BODY_1626		/http:\/\/affirman.com/
+describe HS_BODY_1626		Heinlein Support Spamschutz Body-1626 
+score HS_BODY_1626		8
+
+body HS_BODY_1627		/https\:\/\/itloker\.com\/\/test/
+describe HS_BODY_1627		Heinlein Support Spamschutz Body-1627 Phishing
+score HS_BODY_1627		8
+
+body HS_BODY_1628		/VictoriaMilan\.de/
+describe HS_BODY_1628		Heinlein Support Spamschutz Body-1628 Spam
+score HS_BODY_1628		8
+
+body HS_BODY_1629		/Diese Nachricht ist, dass Sie Ihre kostenlose Testversion Abonnement zu/
+describe HS_BODY_1629		Heinlein Support Spamschutz Body-1629 Phishing
+score HS_BODY_1629		8
+
+body HS_BODY_1630		/Um diese E-Mail in Ihrem Web-Browser lesen, clicken Sie/
+describe HS_BODY_1630		Heinlein Support Spamschutz Body-1630 Spam
+score HS_BODY_1630		5
+
+body HS_BODY_1632		/amount of \$11,000,000.00 with a financial/
+describe HS_BODY_1632		Heinlein Support Spamschutz Body-1632 
+score HS_BODY_1632		5
+
+body HS_BODY_1633		/My name is Maria Donson. I am married/
+describe HS_BODY_1633		Heinlein Support Spamschutz Body-1633 
+score HS_BODY_1633		5
+
+body HS_BODY_1634		/my Doctor told me that I might not live for more than Eight months/
+describe HS_BODY_1634		Heinlein Support Spamschutz Body-1634 
+score HS_BODY_1634		5
+
+body HS_BODY_1635		/www.perfektb2b.com\/newsletter.htm/
+describe HS_BODY_1635		Heinlein Support Spamschutz Body-1635 Unverlangt zugesandter Gewerbenewsletter
+score HS_BODY_1635		5
+
+body HS_BODY_1636		/Mail-Kontingent \(kostenlos\) zu aktualisieren normalen/
+describe HS_BODY_1636		Heinlein Support Spamschutz Body-1636 Spam
+score HS_BODY_1636		8
+
+body HS_BODY_1637		/Wir bitten Sie die Verifizierung innerhlab der/
+describe HS_BODY_1637		Heinlein Support Spamschutz Body-1637 Phishing
+score HS_BODY_1637		5
+
+body HS_BODY_1638		/E-Mail-Account-Inhaber, die sich weigert,/
+describe HS_BODY_1638		Heinlein Support Spamschutz Body-1638 Spam
+score HS_BODY_1638		5
+
+body HS_BODY_1639		/Wie lange brauchen Sie, um 5000 € zu verdienen?/
+describe HS_BODY_1639		Heinlein Support Spamschutz Body-1639 Spam
+score HS_BODY_1639		6
+
+body HS_BODY_1640		/Do you want to save 50% or more on your PPC management cost?/
+describe HS_BODY_1640		Heinlein Support Spamschutz Body-1640 Spam
+score HS_BODY_1640		6
+
+body HS_BODY_1641		/====> Bitte klicken Sie hier, um Ihr Geld zu bekommen <====/
+describe HS_BODY_1641		Heinlein Support Spamschutz Body-1641 Spam
+score HS_BODY_1641		6
+
+body HS_BODY_1642		/Activate Your Coupon Now to Get Your Logo for Only \$49/
+describe HS_BODY_1642		Heinlein Support Spamschutz Body-1642 Spam
+score HS_BODY_1642		6
+
+body HS_BODY_1643		/Trust Fund Bond of 76,000,000 USD deposited with Lloyds Bank has been/
+describe HS_BODY_1643		Heinlein Support Spamschutz Body-1643 Spam
+score HS_BODY_1643		6
+
+body HS_BODY_1644		/netztarif: Netzebene 7, Wien, nicht gemessene Leistung/
+describe HS_BODY_1644		Heinlein Support Spamschutz Body-1644 
+score HS_BODY_1644		3
+
+body HS_BODY_1645		/Ausmaß der Netznutzung: 4,00 kW/
+describe HS_BODY_1645		Heinlein Support Spamschutz Body-1645 
+score HS_BODY_1645		3
+
+body HS_BODY_1646		/Ihre Ihr Paket hat eine Ausnahme erfahren/
+describe HS_BODY_1646		Heinlein Support Spamschutz Body-1646 Spam
+score HS_BODY_1646		5
+
+body HS_BODY_1647		/unsubscribe.php\?M\=10803920\&C\=387608d58184b283cf6aafa373d8f05f/
+describe HS_BODY_1647		Heinlein Support Spamschutz Body-1647 Spam
+score HS_BODY_1647		5
+
+body HS_BODY_1648		/link.php\?M\=10803920/
+describe HS_BODY_1648		Heinlein Support Spamschutz Body-1648 Spam
+score HS_BODY_1648		3
+
+body HS_BODY_1649		/Viagra\&Ciali/
+describe HS_BODY_1649		Heinlein Support Spamschutz Body-1649 
+score HS_BODY_1649		2
+
+body HS_BODY_1650		/http:\/\/www.appleshop.gdn\/appleshop/
+describe HS_BODY_1650		Heinlein Support Spamschutz Body-1650 
+score HS_BODY_1650		5
+
+body HS_BODY_1651		/http:\/\/www.topangebot.biz.ua\/topangebot2/
+describe HS_BODY_1651		Heinlein Support Spamschutz Body-1651 
+score HS_BODY_1651		5
+
+body HS_BODY_1652		/http:\/\/www.online-pm.co.ua\/online-pm*/
+describe HS_BODY_1652		Heinlein Support Spamschutz Body-1652 
+score HS_BODY_1652		5
+
+body HS_BODY_1653		/http:\/\/www.topangebot.biz.ua\/pillsgeneric/
+describe HS_BODY_1653		Heinlein Support Spamschutz Body-1653 
+score HS_BODY_1653		5
+
+body HS_BODY_1655		/id is tech\.formedia/
+describe HS_BODY_1655		Heinlein Support Spamschutz Body-1655 
+score HS_BODY_1655		3
+
+body HS_BODY_1656		/Ihr Konto weist un\=FCbliche Aktivit\=E4ten auf, welche m\=F6glicherwei\=DF\=/
+describe HS_BODY_1656		Heinlein Support Spamschutz Body-1656 Phishing
+score HS_BODY_1656		5
+
+body HS_BODY_1657		/Mailbox Support Team. All Rights Reserved/
+describe HS_BODY_1657		Heinlein Support Spamschutz Body-1657 
+score HS_BODY_1657		20
+
+body HS_BODY_1658		/has exceeded the storage limit is 1 GB, which is defined by the administrator, you are running at/
+describe HS_BODY_1658		Heinlein Support Spamschutz Body-1658 
+score HS_BODY_1658		10
+
+body HS_BODY_1660		/WARNING! Protect your privacy. Log-out when you are done and completely exit your browser/
+describe HS_BODY_1660		Heinlein Support Spamschutz Body-1660 
+score HS_BODY_1660		1
+
+body HS_BODY_1661		/http:\/\/espaces-modes\.fr\/1etAjfBcHUlCCs8wvtrcuiVEpDkd1jP_c_CbYzYakTPFpO8pRLIwo*/
+describe HS_BODY_1661		Heinlein Support Spamschutz Body-1661 Spam
+score HS_BODY_1661		8
+
+body HS_BODY_1662		/DE74600501017450118741/
+describe HS_BODY_1662		Heinlein Support Spamschutz Body-1662 Spam
+score HS_BODY_1662		5
+
+body HS_BODY_1663		/www.superdigi.org.code.newsletter.php/
+describe HS_BODY_1663		Heinlein Support Spamschutz Body-1663 Spam
+score HS_BODY_1663		5
+
+body HS_BODY_1664		/Two pretty student girls ready to present gentle sex to a man or woman/
+describe HS_BODY_1664		Heinlein Support Spamschutz Body-1664 Spam
+score HS_BODY_1664		5
+
+body HS_BODY_1665		/business-catalogs.trmaildat.com/
+describe HS_BODY_1665		Heinlein Support Spamschutz Body-1665 Spam
+score HS_BODY_1665		2
+
+body HS_BODY_1666		/databases.en\@express-contacts.com/
+describe HS_BODY_1666		Heinlein Support Spamschutz Body-1666 Spam
+score HS_BODY_1666		2
+
+body HS_BODY_1667		/www.ihrgeld2016.com/
+describe HS_BODY_1667		Heinlein Support Spamschutz Body-1667 
+score HS_BODY_1667		3
+
+body HS_BODY_1668		/Every 1 Kilobyte (1024 symbols) of text content is paid by \$5/
+describe HS_BODY_1668		Heinlein Support Spamschutz Body-1668 
+score HS_BODY_1668		7
+
+body HS_BODY_1669		/I am ready to be your partner on Christmas!/
+describe HS_BODY_1669		Heinlein Support Spamschutz Body-1669 Spam
+score HS_BODY_1669		3
+
+body HS_BODY_1670		/I guarantee hot sex, I like doing a blow job./
+describe HS_BODY_1670		Heinlein Support Spamschutz Body-1670 Spam
+score HS_BODY_1670		3
+
+body HS_BODY_1671		/My questionnaireу is only here!/
+describe HS_BODY_1671		Heinlein Support Spamschutz Body-1671 Spam
+score HS_BODY_1671		5
+
+body HS_BODY_1672		/Our rapidly expanding company announces a  position of a letters proofreader/
+describe HS_BODY_1672		Heinlein Support Spamschutz Body-1672 Spam
+score HS_BODY_1672		5
+
+body HS_BODY_1673		/eliminating spelling and grammar  inexactness that might occur in the text./
+describe HS_BODY_1673		Heinlein Support Spamschutz Body-1673 Spam
+score HS_BODY_1673		5
+
+body HS_BODY_1674		/The position takes about 1-2 hours  per day. You may do it on your spare/
+describe HS_BODY_1674		Heinlein Support Spamschutz Body-1674 Spam
+score HS_BODY_1674		5
+
+body HS_BODY_1675		/Incredible! The startling discovery of mathematics enables people to earn millions by doing absolutely NO-TH-ING!/
+describe HS_BODY_1675		Heinlein Support Spamschutz Body-1675 Spam
+score HS_BODY_1675		5
+
+body HS_BODY_1676		/But you still have time to get rich if you open this link!/
+describe HS_BODY_1676		Heinlein Support Spamschutz Body-1676 Spam
+score HS_BODY_1676		5
+
+body HS_BODY_1677		/den (nicht gedeckten|ausstehenden) Betrag unseren Mandanten .* zu (begleichen|decken)/
+describe HS_BODY_1677		Heinlein Support Spamschutz Body-1677 Phishing
+score HS_BODY_1677		5
+
+body HS_BODY_1678		/Stellvertretender Rechtsanwalt Lennard Köhler/
+describe HS_BODY_1678		Heinlein Support Spamschutz Body-1678 Phishing
+score HS_BODY_1678		5
+
+body HS_BODY_1679		/Die vollständige Forderungsausstellung .*, der Sie alle Buchungen entnehmen können, fügen wir bei./
+describe HS_BODY_1679		Heinlein Support Spamschutz Body-1679 Phishing
+score HS_BODY_1679		5
+
+body HS_BODY_1680		/Aufgrund des andauernden Zahlungsausstands sind Sie gezwungen zuzüglich, die durch unsere Tätigkeit entstandene Kosten von .* Euro zu tragen/
+describe HS_BODY_1680		Heinlein Support Spamschutz Body-1680 Phishing
+score HS_BODY_1680		5
+
+body HS_BODY_1681		/Um weitete Kosten auszuschließen, bitten wir Sie den ausstehenden Betrag auf unser Konto zu überweisen./
+describe HS_BODY_1681		Heinlein Support Spamschutz Body-1681 Phishing mit Schreibfehler
+score HS_BODY_1681		7
+
+body HS_BODY_1682		/Heizungsbau M. Meyer/
+describe HS_BODY_1682		Heinlein Support Spamschutz Body-1682 Spam
+score HS_BODY_1682		1
+
+body HS_BODY_1683		/zu unserem Bedauern haben wir festgestellt.*Jetzt bieten wir Ihnen nun letztmalig die Chance/
+describe HS_BODY_1683		Heinlein Support Spamschutz Body-1683 Phishing
+score HS_BODY_1683		3
+
+body HS_BODY_1684		/ds\.theaussiedeal.com/
+describe HS_BODY_1684		Heinlein Support Spamschutz Body-1684 
+score HS_BODY_1684		5
+
+body HS_BODY_1685		/www.schnee-selbst-beseitigen.com/
+describe HS_BODY_1685		Heinlein Support Spamschutz Body-1685 Spam
+score HS_BODY_1685		3
+
+body HS_BODY_1686		/Damit geht es 4 mal so schnell wie bisher:/
+describe HS_BODY_1686		Heinlein Support Spamschutz Body-1686 Spam
+score HS_BODY_1686		3
+
+body HS_BODY_1687		/Konvektorheizer mit Temperaturwache unverzichtbar bei diesem Wetter/
+describe HS_BODY_1687		Heinlein Support Spamschutz Body-1687 Spam
+score HS_BODY_1687		3
+
+body HS_BODY_1688		/http:\/\/.*tradetrackersupport.com/
+describe HS_BODY_1688		Heinlein Support Spamschutz Body-1688 Spam
+score HS_BODY_1688		4
+
+body HS_BODY_1689		/http:\/\/.*onlinewealthmarketssupport.com/
+describe HS_BODY_1689		Heinlein Support Spamschutz Body-1689 Spam
+score HS_BODY_1689		4
+
+body HS_BODY_1690		/http:\/\/.*crimeblade.com/
+describe HS_BODY_1690		Heinlein Support Spamschutz Body-1690 Spam
+score HS_BODY_1690		4
+
+body HS_BODY_1691		/http:\/\/.*styleconstant.com/
+describe HS_BODY_1691		Heinlein Support Spamschutz Body-1691 Spam
+score HS_BODY_1691		4
+
+body HS_BODY_1692		/http:\/\/.*scheduledchair.com/
+describe HS_BODY_1692		Heinlein Support Spamschutz Body-1692 Spam
+score HS_BODY_1692		4
+
+body HS_BODY_1693		/http:\/\/.*summitpity.com/
+describe HS_BODY_1693		Heinlein Support Spamschutz Body-1693 Spam
+score HS_BODY_1693		4
+
+body HS_BODY_1694		/http:\/\/.*quick-cash-app.com/
+describe HS_BODY_1694		Heinlein Support Spamschutz Body-1694 Spam
+score HS_BODY_1694		4
+
+body HS_BODY_1695		/http:\/\/.*tradefusionmails.com/
+describe HS_BODY_1695		Heinlein Support Spamschutz Body-1695 Spam
+score HS_BODY_1695		4
+
+body HS_BODY_1696		/http:\/\/.*piramidalious.com/
+describe HS_BODY_1696		Heinlein Support Spamschutz Body-1696 Spam
+score HS_BODY_1696		4
+
+body HS_BODY_1697		/http:\/\/.*finalalgosupport.com/
+describe HS_BODY_1697		Heinlein Support Spamschutz Body-1697 Spam
+score HS_BODY_1697		4
+
+body HS_BODY_1698		/http:\/\/.*refrigeratorbluejean.com/
+describe HS_BODY_1698		Heinlein Support Spamschutz Body-1698 Spam
+score HS_BODY_1698		4
+
+body HS_BODY_1699		/http:\/\/.*hostilesea.net/
+describe HS_BODY_1699		Heinlein Support Spamschutz Body-1699 Spam
+score HS_BODY_1699		4
+
+body HS_BODY_1700		/http:\/\/.*prizm-mails.com/
+describe HS_BODY_1700		Heinlein Support Spamschutz Body-1700 Spam
+score HS_BODY_1700		4
+
+body HS_BODY_1701		/http:\/\/.*biteappoint.com/
+describe HS_BODY_1701		Heinlein Support Spamschutz Body-1701 Spam
+score HS_BODY_1701		4
+
+body HS_BODY_1702		/http:\/\/.*ladderresponse.com/
+describe HS_BODY_1702		Heinlein Support Spamschutz Body-1702 Spam
+score HS_BODY_1702		4
+
+body HS_BODY_1703		/Be prepared to start shortly! Please simply Skip this email if you are not interested anymore/
+describe HS_BODY_1703		Heinlein Support Spamschutz Body-1703 Spam
+score HS_BODY_1703		10
+
+body HS_BODY_1704		/You have successfully passed the first part of selection for a new vacancy in our company./
+describe HS_BODY_1704		Heinlein Support Spamschutz Body-1704 Spam
+score HS_BODY_1704		10
+
+body HS_BODY_1705		/I'm very auspicious girl and at present trying to find ineffect Man/
+describe HS_BODY_1705		Heinlein Support Spamschutz Body-1705 Spam
+score HS_BODY_1705		10
+
+body HS_BODY_1706		/http:\/\/.*fiftykdaily.com/
+describe HS_BODY_1706		Heinlein Support Spamschutz Body-1706 Spam
+score HS_BODY_1706		4
+
+body HS_BODY_1707		/http:\/\/.*gtradersupport.com/
+describe HS_BODY_1707		Heinlein Support Spamschutz Body-1707 Spam
+score HS_BODY_1707		4
+
+body HS_BODY_1708		/http:\/\/.*dbparamlame.com/
+describe HS_BODY_1708		Heinlein Support Spamschutz Body-1708 Spam
+score HS_BODY_1708		4
+
+body HS_BODY_1709		/http:\/\/.*tributehouseplant.com/
+describe HS_BODY_1709		Heinlein Support Spamschutz Body-1709 Spam
+score HS_BODY_1709		4
+
+body HS_BODY_1710		/http:\/\/.*regalwealth-mails.com/
+describe HS_BODY_1710		Heinlein Support Spamschutz Body-1710 Spam
+score HS_BODY_1710		4
+
+body HS_BODY_1711		/http:\/\/.*wisecrackbiology.com/
+describe HS_BODY_1711		Heinlein Support Spamschutz Body-1711 Spam
+score HS_BODY_1711		4
+
+body HS_BODY_1712		/http:\/\/.*safe-guardtrader.com/
+describe HS_BODY_1712		Heinlein Support Spamschutz Body-1712 Spam
+score HS_BODY_1712		4
+
+body HS_BODY_1713		/bhv-tarifevergleichen.net/
+describe HS_BODY_1713		Heinlein Support Spamschutz Body-1713 
+score HS_BODY_1713		5
+
+body HS_BODY_1714		/neue-versicherung.online/
+describe HS_BODY_1714		Heinlein Support Spamschutz Body-1714 
+score HS_BODY_1714		5
+
+body HS_BODY_1715		/stopazforeclosure.com/
+describe HS_BODY_1715		Heinlein Support Spamschutz Body-1715 
+score HS_BODY_1715		5
+
+body HS_BODY_1716		/innovatorservices.com/
+describe HS_BODY_1716		Heinlein Support Spamschutz Body-1716 
+score HS_BODY_1716		5
+
+body HS_BODY_1717		/aleestrade.com/
+describe HS_BODY_1717		Heinlein Support Spamschutz Body-1717 
+score HS_BODY_1717		5
+
+body HS_BODY_1719		/http:\/\/knkro21.com/
+describe HS_BODY_1719		Heinlein Support Spamschutz Body-1719 
+score HS_BODY_1719		5
+
+body HS_BODY_1722		/Monate \(und Tausende Dollar\) verschwenden/
+describe HS_BODY_1722		Heinlein Support Spamschutz Body-1722 
+score HS_BODY_1722		5
+
+body HS_BODY_1723		/Heute haben sie die moglichkeit, es herauszufinden. nutzen sie diese eigenartige gelegenheit, unsere generika potenzmittel./
+describe HS_BODY_1723		Heinlein Support Spamschutz Body-1723 Spam
+score HS_BODY_1723		5
+
+body HS_BODY_1724		/Super preise testpaket generika haben sie sich jemals gefragt, welches potenzmittel in ihrem konkreten fall am besten wirken wurde?/
+describe HS_BODY_1724		Heinlein Support Spamschutz Body-1724 Spam
+score HS_BODY_1724		5
+
+body HS_BODY_1725		/Discover Bank Customer Service/
+describe HS_BODY_1725		Heinlein Support Spamschutz Body-1725 Spam
+score HS_BODY_1725		3
+
+body HS_BODY_1726		/DISCOVER BANK QUICK LINKS:/
+describe HS_BODY_1726		Heinlein Support Spamschutz Body-1726 Spam
+score HS_BODY_1726		3
+
+body HS_BODY_1727		/This is in reference to your Discover Bank Account(s) Online Banking we know notice some suspicious activity on your account./
+describe HS_BODY_1727		Heinlein Support Spamschutz Body-1727 Spam
+score HS_BODY_1727		5
+
+body HS_BODY_1728		/http:\/\/xkgehe.ru/
+describe HS_BODY_1728		Heinlein Support Spamschutz Body-1728 
+score HS_BODY_1728		5
+
+body HS_BODY_1729		/http:\/\/neuestetarifauskunft\.online/
+describe HS_BODY_1729		Heinlein Support Spamschutz Body-1729 
+score HS_BODY_1729		5
+
+body HS_BODY_1730		/tarifuebersichtjanuar2017.com/
+describe HS_BODY_1730		Heinlein Support Spamschutz Body-1730 
+score HS_BODY_1730		5
+
+body HS_BODY_1731		/Die Ware wurde geladen. Anbei die Rechnung./
+
+describe HS_BODY_1731		Heinlein Support Spamschutz Body-1731 Virus
+score HS_BODY_1731		5
+
+body HS_BODY_1732		/update-account-information.com-secured-riskykitti.info/
+describe HS_BODY_1732		Heinlein Support Spamschutz Body-1732 
+score HS_BODY_1732		5
+
+body HS_BODY_1733		/http:\/\/www.marketbelize.com\/index.php\/campaigns/
+describe HS_BODY_1733		Heinlein Support Spamschutz Body-1733 Spam
+score HS_BODY_1733		4
+
+body HS_BODY_1734		/request will be processed shortly. If this request was made accidentally an/
+describe HS_BODY_1734		Heinlein Support Spamschutz Body-1734 Phishing
+score HS_BODY_1734		5
+
+body HS_BODY_1735		/However, if you do not cancel this request,your account will be shutdown/
+describe HS_BODY_1735		Heinlein Support Spamschutz Body-1735 Spam
+score HS_BODY_1735		5
+
+body HS_BODY_1736		/d you have no knowledge of it, you are advised to cancel the request now/
+describe HS_BODY_1736		Heinlein Support Spamschutz Body-1736 Spam
+score HS_BODY_1736		5
+
+body HS_BODY_1737		/The.*should appear in.*(days|minutes|hours). Please see.*(attached|in attachment)/
+describe HS_BODY_1737		Heinlein Support Spamschutz Body-1737 Spam
+score HS_BODY_1737		3
+
+body HS_BODY_1738		/You need (Doc Access Credentials|File Passcode|Doc Access Key):/
+describe HS_BODY_1738		Heinlein Support Spamschutz Body-1738 Spam
+score HS_BODY_1738		5
+
+body HS_BODY_1739		/The.*will be posted in .*(days|minutes|hours). Please see.*(attached|in attachment)/
+describe HS_BODY_1739		Heinlein Support Spamschutz Body-1739 
+score HS_BODY_1739		5
+
+body HS_BODY_1740		/kaiser-kerst.com/
+describe HS_BODY_1740		Heinlein Support Spamschutz Body-1740 Spam
+score HS_BODY_1740		3
+
+body HS_BODY_1741		/schreibtoll.com/
+describe HS_BODY_1741		Heinlein Support Spamschutz Body-1741 Spam
+score HS_BODY_1741		3
+
+body HS_BODY_1742		/stylochamps.com/
+describe HS_BODY_1742		Heinlein Support Spamschutz Body-1742 Spam
+score HS_BODY_1742		3
+
+body HS_BODY_1743		/stylomaxx.com/
+describe HS_BODY_1743		Heinlein Support Spamschutz Body-1743 Spam
+score HS_BODY_1743		3
+
+body HS_BODY_1744		/ferramaxx.com/
+describe HS_BODY_1744		Heinlein Support Spamschutz Body-1744 Spam
+score HS_BODY_1744		3
+
+body HS_BODY_1745		/schmieder-office-versand.com/
+describe HS_BODY_1745		Heinlein Support Spamschutz Body-1745 Spam
+score HS_BODY_1745		3
+
+body HS_BODY_1746		/<meta name=3D"Generator" content=3D"Microsoft Word 15 .filtered med/
+describe HS_BODY_1746		Heinlein Support Spamschutz Body-1746 Spam
+score HS_BODY_1746		1
+
+body HS_BODY_1747		/http:\/\/.*rechnung_js_telekom/
+describe HS_BODY_1747		Heinlein Support Spamschutz Body-1747 spam
+score HS_BODY_1747		5
+
+body HS_BODY_1748		/mails with attachments. You must upgrade your mailbox to increase storage/
+describe HS_BODY_1748		Heinlein Support Spamschutz Body-1748 Phishing
+score HS_BODY_1748		5
+
+body HS_BODY_1749		/Note: Failure to upgrade implies your email will be deactivated to minimiz/
+
+describe HS_BODY_1749		Heinlein Support Spamschutz Body-1749 Phishing
+score HS_BODY_1749		5
+
+body HS_BODY_1750		/Attention: .*  Our server indicated that your mai/
+describe HS_BODY_1750		Heinlein Support Spamschutz Body-1750 Phishing
+score HS_BODY_1750		5
+
+body HS_BODY_1751		/URGENT EMAIL UPGRADE/
+describe HS_BODY_1751		Heinlein Support Spamschutz Body-1751 Phishing
+score HS_BODY_1751		5
+
+body HS_BODY_1752		/nice-man.co.ua/
+describe HS_BODY_1752		Heinlein Support Spamschutz Body-1752 Spam
+score HS_BODY_1752		3
+
+body HS_BODY_1753		/f.pepainc.biz.ua/
+describe HS_BODY_1753		Heinlein Support Spamschutz Body-1753 Spam
+score HS_BODY_1753		3
+
+body HS_BODY_1754		/office-perfekt.com/
+describe HS_BODY_1754		Heinlein Support Spamschutz Body-1754 Spam
+score HS_BODY_1754		3
+
+body HS_BODY_1755		/handelskauf.com/
+describe HS_BODY_1755		Heinlein Support Spamschutz Body-1755 Spam
+score HS_BODY_1755		3
+
+body HS_BODY_1756		/Valgus Pro.*ist eine Korrekturhilfe für den großen Zeh/
+describe HS_BODY_1756		Heinlein Support Spamschutz Body-1756 Spam
+score HS_BODY_1756		5
+
+body HS_BODY_1757		/hilfe f.r den großen Zeh/
+describe HS_BODY_1757		Heinlein Support Spamschutz Body-1757 Spam
+score HS_BODY_1757		2
+
+body HS_BODY_1758		/s Pro=BB ist eine =0D=0AKorrekturhilfe f.r den großen=20=/
+describe HS_BODY_1758		Heinlein Support Spamschutz Body-1758 Spam
+score HS_BODY_1758		5
+
+body HS_BODY_1759		/Nichts zu tun, wird zu einem eingeschr=E4nkten Zugriff auf Ihre Mailbox f/
+describe HS_BODY_1759		Heinlein Support Spamschutz Body-1759 Phishing
+score HS_BODY_1759		5
+
+body HS_BODY_1760		/Sie haben die Kontingentgrenze f=FCr Ihre Mailbox =FCberschritten, Sie werd/ 
+describe HS_BODY_1760		Heinlein Support Spamschutz Body-1760 Phishing
+score HS_BODY_1760		5
+
+body HS_BODY_1761		/Bist du in ernsthafter Notwendigkeit von finanziellen\?/
+describe HS_BODY_1761		Heinlein Support Spamschutz Body-1761 Spam
+score HS_BODY_1761		5
+
+body HS_BODY_1762		/ja, sind wir eine seri=C3=B6se Kreditgeber E-Mail f=C3=BCr weitere/
+describe HS_BODY_1762		Heinlein Support Spamschutz Body-1762 Spam
+score HS_BODY_1762		5
+
+body HS_BODY_1763		/Jahren als Berater f=3DC3=3DBCr Unterhehmensfinanz/
+describe HS_BODY_1763		Heinlein Support Spamschutz Body-1763 Spam
+score HS_BODY_1763		3
+
+body HS_BODY_1764		/Sollte das ineressant f=3DC3=3DBCr Sie ?/
+describe HS_BODY_1764		Heinlein Support Spamschutz Body-1764 Spam
+score HS_BODY_1764		3
+
+body HS_BODY_1765		/p.deliveryservic.eu/
+describe HS_BODY_1765		Heinlein Support Spamschutz Body-1765 Spam
+score HS_BODY_1765		3
+
+body HS_BODY_1766		/deutschepharma.shop/
+describe HS_BODY_1766		Heinlein Support Spamschutz Body-1766 Spam
+score HS_BODY_1766		3
+
+body HS_BODY_1767		/topfashion.city Ltd/
+describe HS_BODY_1767		Heinlein Support Spamschutz Body-1767 Spam
+score HS_BODY_1767		3
+
+body HS_BODY_1768		/an Einzelpersonen, Gesellschaften, Gesellschaften usw./
+describe HS_BODY_1768		Heinlein Support Spamschutz Body-1768 Spam
+score HS_BODY_1768		3
+
+body HS_BODY_1769		/privatekvtarife.net/
+describe HS_BODY_1769		Heinlein Support Spamschutz Body-1769 Spam
+score HS_BODY_1769		5
+
+body HS_BODY_1770		/finanzierung-?2017.net/
+describe HS_BODY_1770		Heinlein Support Spamschutz Body-1770 Spam
+score HS_BODY_1770		5
+
+body HS_BODY_1771		/neuester-?bhvtarif.net/
+describe HS_BODY_1771		Heinlein Support Spamschutz Body-1771 Spam
+score HS_BODY_1771		5
+
+body HS_BODY_1772		/Geben Sie diesem neuen Flacher Bauch Über Nacht - Trick eine Chance und beobachten Sie, wie Ihr Bauchfett über Nacht wegschmil/
+describe HS_BODY_1772		Heinlein Support Spamschutz Body-1772 Spam
+score HS_BODY_1772		5
+
+body HS_BODY_1773		/schnelle-auszahlung.online/
+describe HS_BODY_1773		Heinlein Support Spamschutz Body-1773 Spam
+score HS_BODY_1773		5
+
+body HS_BODY_1774		/Source:.*Email Security Team.*/
+describe HS_BODY_1774		Heinlein Support Spamschutz Body-1774 Phishing
+score HS_BODY_1774		5
+
+body HS_BODY_1775		/After upgrade, uour mailbox .*will be clos/
+describe HS_BODY_1775		Heinlein Support Spamschutz Body-1775 Phishing
+score HS_BODY_1775		5
+
+body HS_BODY_1776		/Apologies for the Any inconvenience and appreciate Your Understanding/
+describe HS_BODY_1776		Heinlein Support Spamschutz Body-1776 Phishing
+score HS_BODY_1776		5
+
+body HS_BODY_1777		/http\:\/\/casualient.com\/c75/
+describe HS_BODY_1777		Heinlein Support Spamschutz Body-1777 Phishing
+score HS_BODY_1777		3
+
+body HS_BODY_1778		/finanzierungsueberblick.org/
+describe HS_BODY_1778		Heinlein Support Spamschutz Body-1778 Spam
+score HS_BODY_1778		5
+
+body HS_BODY_1780		/Konto hat ein neues Entger/
+describe HS_BODY_1780		Heinlein Support Spamschutz Body-1780 Phishing
+score HS_BODY_1780		3
+
+body HS_BODY_1783		/der Sie nie mehr schwitzen bringt/
+describe HS_BODY_1783		Heinlein Support Spamschutz Body-1783 Spam
+score HS_BODY_1783		3
+
+body HS_BODY_1786		/www.ihre-erste-hilfe.com/
+describe HS_BODY_1786		Heinlein Support Spamschutz Body-1786 Spam
+score HS_BODY_1786		3
+
+body HS_BODY_1788		/Sortimetn mit vielen Passformen/
+describe HS_BODY_1788		Heinlein Support Spamschutz Body-1788 Spam
+score HS_BODY_1788		3
+
+body HS_BODY_1789		/Zuzatzangebot Universall Autoteppiche/
+describe HS_BODY_1789		Heinlein Support Spamschutz Body-1789 Spam
+score HS_BODY_1789		3
+
+body HS_BODY_1792		/BrandfallAushangBetriebskennzeichnunginnerbetrieblicher/
+describe HS_BODY_1792		Heinlein Support Spamschutz Body-1792 Spam
+score HS_BODY_1792		3
+
+body HS_BODY_1794		/HIER KANNST DU MEINEN AUFTRITT BEI PRO'7 MITERLEBEN/
+describe HS_BODY_1794		Heinlein Support Spamschutz Body-1794 Spam
+score HS_BODY_1794		3
+
+body HS_BODY_1795		/Wenn interessiert kontaktieren Sie uns auf E-Mail unten/
+describe HS_BODY_1795		Heinlein Support Spamschutz Body-1795 Spam
+score HS_BODY_1795		3
+
+body HS_BODY_1798		/wenn diese Meldung hat Sie zu erreichendurch Fehler/
+describe HS_BODY_1798		Heinlein Support Spamschutz Body-1798 Spam
+score HS_BODY_1798		5
+
+body HS_BODY_1800		/zun\&auml;chst unsere Bankverbindung f\&uuml;r die weitere Bearbeitung zu \&uuml;bermitteln und mir er\&ouml;rtert werden/
+describe HS_BODY_1800		Heinlein Support Spamschutz Body-1800 Phishing
+score HS_BODY_1800		5
+
+body HS_BODY_1802		/AuszahlungsabteilungVIP Payments GmbH/
+describe HS_BODY_1802		Heinlein Support Spamschutz Body-1802 Spam
+score HS_BODY_1802		3
+
+body HS_BODY_1805		/Der gesamte Klüngel an der Bundesregierung muss weg! Einzige Möglichkeit: Alle Regierungsparteien abwählen!/
+describe HS_BODY_1805		Heinlein Support Spamschutz Body-1805 Spam
+score HS_BODY_1805		15
+
+body HS_BODY_1807		/Der gesamte Kl=C3=BCngel an der Bundesregierung muss weg! Einzige M=C3=/
+describe HS_BODY_1807		Heinlein Support Spamschutz Body-1807 Spam
+score HS_BODY_1807		5
+
+body HS_BODY_1808		/Das Wahlteam 2017/
+describe HS_BODY_1808		Heinlein Support Spamschutz Body-1808 Spam
+score HS_BODY_1808		5
+
+body HS_BODY_1809		/unsere Kanzlei wurden vom Unternehmen GiroPay GmbH beauftragt/
+describe HS_BODY_1809		Heinlein Support Spamschutz Body-1809 Virus
+score HS_BODY_1809		3
+
+body HS_BODY_1811		/den aussehenden Betrag unter Angaben der Rechnungsnummer/
+describe HS_BODY_1811		Heinlein Support Spamschutz Body-1811 Virus
+score HS_BODY_1811		3
+
+body HS_BODY_1812		/die Datenbanken nach bevorzugten Datenfeldern, T.*tigkeitsbereichen und der Stadt, in der die Firma eingetragen wurde, filtern/
+describe HS_BODY_1812		Heinlein Support Spamschutz Body-1812 Spam
+score HS_BODY_1812		5
+
+body HS_BODY_1815		/automase.co.ua/
+describe HS_BODY_1815		Heinlein Support Spamschutz Body-1815 Spam
+score HS_BODY_1815		4
+
+body HS_BODY_1817		/genkoha1987.tumblr.com/
+describe HS_BODY_1817		Heinlein Support Spamschutz Body-1817 Spam
+score HS_BODY_1817		3
+
+body HS_BODY_1819		/graspskills.tcmail.in/
+describe HS_BODY_1819		Heinlein Support Spamschutz Body-1819 Spam
+score HS_BODY_1819		3
+
+body HS_BODY_1820		/treeleaves.co/
+describe HS_BODY_1820		Heinlein Support Spamschutz Body-1820 Spam
+score HS_BODY_1820		3
+
+body HS_BODY_1823		/de.factoum.store/
+describe HS_BODY_1823		Heinlein Support Spamschutz Body-1823 Spam
+score HS_BODY_1823		3
+
+body HS_BODY_1826		/winbitcoin.biz.ua/
+describe HS_BODY_1826		Heinlein Support Spamschutz Body-1826 Spam
+score HS_BODY_1826		3
+
+body HS_BODY_1829		/kunst-tannenbaum.com/
+describe HS_BODY_1829		Heinlein Support Spamschutz Body-1829 Spam
+score HS_BODY_1829		3
+
+body HS_BODY_1831		/kredit.kreditde.group/
+describe HS_BODY_1831		Heinlein Support Spamschutz Body-1831 Spam
+score HS_BODY_1831		2
+
+body HS_BODY_1832		/de.apotekem.group/
+describe HS_BODY_1832		Heinlein Support Spamschutz Body-1832 Spam
+score HS_BODY_1832		2
+
+body HS_BODY_1835		/ INCREASE MAIL BOX/i
+describe HS_BODY_1835		Heinlein Support Spamschutz Body-1835 Phishing
+score HS_BODY_1835		1
+
+body HS_BODY_1837		/oon as you have exceeded quota limit. You need to increase the size of your/
+describe HS_BODY_1837		Heinlein Support Spamschutz Body-1837 Phishing
+score HS_BODY_1837		2
+
+body HS_BODY_1838		/the link below. Failure to increase your mailbox within the next 24 hours w/
+describe HS_BODY_1838		Heinlein Support Spamschutz Body-1838 Phishing
+score HS_BODY_1838		2
+
+body HS_BODY_1840		/^ill lead to account deactivation./
+describe HS_BODY_1840		Heinlein Support Spamschutz Body-1840 Phsihing
+score HS_BODY_1840		1
+
+body HS_BODY_1841		/LED Strahler\, LED Fluter\. Das beste Licht f\. Ihre Sicherheit\. Auch mit/
+describe HS_BODY_1841		Heinlein Support Spamschutz Body-1841 Spam
+score HS_BODY_1841		2
+
+body HS_BODY_1844		/de.germanypharm.group/
+describe HS_BODY_1844		Heinlein Support Spamschutz Body-1844 Spam
+score HS_BODY_1844		2
+
+body HS_BODY_1846		/sweet-bonbon.com/
+describe HS_BODY_1846		Heinlein Support Spamschutz Body-1846 Spam
+score HS_BODY_1846		3
+
+body HS_BODY_1849		/barbgam.com/
+describe HS_BODY_1849		Heinlein Support Spamschutz Body-1849 Spam
+score HS_BODY_1849		3
+
+body HS_BODY_1850		/wheretosubmit.com/
+describe HS_BODY_1850		Heinlein Support Spamschutz Body-1850 Spam
+score HS_BODY_1850		3
+
+body HS_BODY_1851		/visonfolk.com/
+describe HS_BODY_1851		Heinlein Support Spamschutz Body-1851 Spam
+score HS_BODY_1851		3
+
+body HS_BODY_1853		/die von der Tierarzneimittelindustrie praktiziert werden/
+describe HS_BODY_1853		Heinlein Support Spamschutz Body-1853 Spam
+score HS_BODY_1853		3
+
+body HS_BODY_1856		/Die Zucht unserer alten reinrassigen Gefl/
+describe HS_BODY_1856		Heinlein Support Spamschutz Body-1856 Spam
+score HS_BODY_1856		3
+
+body HS_BODY_1859		/ Genozid gegen die Artenvielfalt der Haustiere gibt/
+describe HS_BODY_1859		Heinlein Support Spamschutz Body-1859 Spam
+score HS_BODY_1859		3
+
+body HS_BODY_1862		/Wenn dieselben juristisch-legalen Tierwohlaktivisten mit demselben Elan und Wagemut /
+describe HS_BODY_1862		Heinlein Support Spamschutz Body-1862 Spam
+score HS_BODY_1862		3
+
+body HS_BODY_1864		/Auf den Hilfeseiten das an diese E-Mail angehangte Formular Sie mehr/
+describe HS_BODY_1864		Heinlein Support Spamschutz Body-1864 Phishing
+score HS_BODY_1864		2
+
+body HS_BODY_1865		/Bitte laden Sie das beigef"ugte Formular/
+describe HS_BODY_1865		Heinlein Support Spamschutz Body-1865 Phishing
+score HS_BODY_1865		2
+
+body HS_BODY_1867		/Freundliche Grube/
+describe HS_BODY_1867		Heinlein Support Spamschutz Body-1867 Phishing
+score HS_BODY_1867		2
+
+body HS_BODY_1868		/Mein Vater wurde von meinen Onkeln aus Gier und Neid zu Tode vergiftet./
+describe HS_BODY_1868		Heinlein Support Spamschutz Body-1868 Spam
+score HS_BODY_1868		5
+
+body HS_BODY_1870		/Triannual Philanthropic Donation/
+describe HS_BODY_1870		Heinlein Support Spamschutz Body-1870 Spam
+score HS_BODY_1870		2
+
+body HS_BODY_1871		/geben kostenlose Lebensmittel im Wert von 500/
+describe HS_BODY_1871		Heinlein Support Spamschutz Body-1871 Spam
+score HS_BODY_1871		2
+
+body HS_BODY_1874		/als einer der m=C3=B6glichen Gewinner ausgew=C3=A4hlt/
+describe HS_BODY_1874		Heinlein Support Spamschutz Body-1874 Spam
+score HS_BODY_1874		2
+
+body HS_BODY_1877		/Konto-Nr: 475244-327/
+describe HS_BODY_1877		Heinlein Support Spamschutz Body-1877 Spam
+score HS_BODY_1877		3
+
+body HS_BODY_1879		/dann benutzen Sie bitte eine andere E-Mail-Adresse/
+describe HS_BODY_1879		Heinlein Support Spamschutz Body-1879 Spam
+score HS_BODY_1879		2
+
+body HS_BODY_1880		/Dies ist die Drette Erinnerung/
+describe HS_BODY_1880		Heinlein Support Spamschutz Body-1880 Spam
+score HS_BODY_1880		3
+
+body HS_BODY_1881		/Lassen Sie uns das unter uns bleiben/
+describe HS_BODY_1881		Heinlein Support Spamschutz Body-1881 Spam
+score HS_BODY_1881		2
+
+body HS_BODY_1884		/info\@unitedfinancialgroup.es/
+describe HS_BODY_1884		Heinlein Support Spamschutz Body-1884 Malware
+score HS_BODY_1884		3
+
+body HS_BODY_1887		/E-mail has exceeded the storage limit. You can not send or receive new/
+describe HS_BODY_1887		Heinlein Support Spamschutz Body-1887 Phishing
+score HS_BODY_1887		8
+
+body HS_BODY_1890		/to have your online account unlocked/
+describe HS_BODY_1890		Heinlein Support Spamschutz Body-1890 Phishing
+score HS_BODY_1890		20
+
+body HS_BODY_1891		/^The Mailbox.Team$/
+describe HS_BODY_1891		Heinlein Support Spamschutz Body-1891 Phishing
+score HS_BODY_1891		5
+
+body HS_BODY_1893		/The Mailbox.Team/
+describe HS_BODY_1893		Heinlein Support Spamschutz Body-1893 Phishing
+score HS_BODY_1893		1
+
+body HS_BODY_1895		/Um weitete Kosten zu vermeiden, bitten wir Sie den/
+describe HS_BODY_1895		Heinlein Support Spamschutz Body-1895 Viren
+score HS_BODY_1895		10
+
+body HS_BODY_1898		/You can not send or receive new messages until you re-validate/
+describe HS_BODY_1898		Heinlein Support Spamschutz Body-1898 Phishing
+score HS_BODY_1898		50
+
+body HS_BODY_1901		/has exceeded the storage limit./
+describe HS_BODY_1901		Heinlein Support Spamschutz Body-1901 Phishing
+score HS_BODY_1901		30
+
+body HS_BODY_1902		/^Mailbox.Team/
+describe HS_BODY_1902		Heinlein Support Spamschutz Body-1902 Phishing
+score HS_BODY_1902		50
+
+body HS_BODY_1905		/re-validate your mail/
+describe HS_BODY_1905		Heinlein Support Spamschutz Body-1905 Phishing
+score HS_BODY_1905		200
+
+body HS_BODY_1907		/You can not send or receive new/
+describe HS_BODY_1907		Heinlein Support Spamschutz Body-1907 Phishing
+score HS_BODY_1907		20
+
+#
+# Heinlein Support -- SpamAssassin Regelsätze
+# Use it as it is.
+#
+#
+header HS_HEADER_0		From:=~/^.*\@payapl\.fr/
+describe HS_HEADER_0		Heinlein Support Spamschutz Header-0 Header-Spamschutzregel 1031
+score HS_HEADER_0		5
+
+header HS_HEADER_1		Received =~ /^.*test\@sideaitalia\.com.*/
+describe HS_HEADER_1		Heinlein Support Spamschutz Header-1 
+score HS_HEADER_1		5
+
+header HS_HEADER_2		Subject =~ /^inolar\.com/
+describe HS_HEADER_2		Heinlein Support Spamschutz Header-2 Header-Spamschutzregel 1177
+score HS_HEADER_2		5
+
+header HS_HEADER_3		Return-Path =~  /^\<noreply\@direkt\-sicher\.com\>/
+describe HS_HEADER_3		Heinlein Support Spamschutz Header-3 Header-Spamschutzregel 1176
+score HS_HEADER_3		5
+
+header HS_HEADER_4		Return-Path =~  /^site258\@www\.pand331\.nl/
+describe HS_HEADER_4		Heinlein Support Spamschutz Header-4 Header-Spamschutzregel 1175
+score HS_HEADER_4		5
+
+header HS_HEADER_5		Received =~  /^.*puck844\.server4you\.de.*/
+describe HS_HEADER_5		Heinlein Support Spamschutz Header-5 Header-Spamschutzregel 1174
+score HS_HEADER_5		5
+
+header HS_HEADER_6		From =~  /^.*\<olgaber[1-9]\@yandex\.ru\>.*/
+describe HS_HEADER_6		Heinlein Support Spamschutz Header-6 Header-Spamschutzregel 1173
+score HS_HEADER_6		5
+
+header HS_HEADER_7		From =~  /^.*jpberlin admin \<drepcaulfield\@eircom\.net\>.*/
+describe HS_HEADER_7		Heinlein Support Spamschutz Header-7 Header-Spamschutzregel 1172
+score HS_HEADER_7		5
+
+header HS_HEADER_8		Received =~  /^.*envelope\-from \<konductt\@server\.mwhdns\.com.*/
+describe HS_HEADER_8		Heinlein Support Spamschutz Header-8 Header-Spamschutzregel 1171
+score HS_HEADER_8		5
+
+header HS_HEADER_9		From =~  /^.*dpaypal\@dpaypal\.at/
+describe HS_HEADER_9		Heinlein Support Spamschutz Header-9 Header-Spamschutzregel 1170
+score HS_HEADER_9		5
+
+header HS_HEADER_10		Subject =~  /^.*=?koi8-r?B?ycvBINDPIMTPzMfBzSDLz83Qwc7JyS4=?=.*/
+describe HS_HEADER_10		Heinlein Support Spamschutz Header-10 Header-Spamschutzregel 1169
+score HS_HEADER_10		5
+
+header HS_HEADER_11		Subject =~  /^.*Company founded in Gibraltar is currently looking for European sector based labor force.*/
+describe HS_HEADER_11		Heinlein Support Spamschutz Header-11 Header-Spamschutzregel 1168
+score HS_HEADER_11		5
+
+header HS_HEADER_12		From =~  /^.*\@papertocad\.de/
+describe HS_HEADER_12		Heinlein Support Spamschutz Header-12 Header-Spamschutzregel 1167
+score HS_HEADER_12		5
+
+header HS_HEADER_13		From =~  /^.*admin\@mailbox\.com.*/
+describe HS_HEADER_13		Heinlein Support Spamschutz Header-13 Header-Spamschutzregel 1166
+score HS_HEADER_13		5
+
+header HS_HEADER_14		From =~  /^.*Billing\-Service\@NetPay\.de.*/
+describe HS_HEADER_14		Heinlein Support Spamschutz Header-14 Header-Spamschutzregel 1165
+score HS_HEADER_14		5
+
+header HS_HEADER_15		Subject: =~  /^.*V[^a-z]{3,6}[1,i,l][^a-z]{3,6}A[^a-z]{3,6}G[^a-z]{3,6}R[^a-z]{3,6}A/
+describe HS_HEADER_15		Heinlein Support Spamschutz Header-15 Header-Spamschutzregel 1164
+score HS_HEADER_15		5
+
+header HS_HEADER_16		Sender =~  /^.*phpscript\@ws[0-9]\.microware\.hu.*$/
+describe HS_HEADER_16		Heinlein Support Spamschutz Header-16 Header-Spamschutzregel 1163
+score HS_HEADER_16		5
+
+header HS_HEADER_17		Subject =~  /^.*async\.facebook\.com.*$/
+describe HS_HEADER_17		Heinlein Support Spamschutz Header-17 Header-Spamschutzregel 1162
+score HS_HEADER_17		5
+
+header HS_HEADER_18		Subject =~  /^.*Ihr freundlicher Support$/
+describe HS_HEADER_18		Heinlein Support Spamschutz Header-18 Header-Spamschutzregel 1161
+score HS_HEADER_18		5
+
+header HS_HEADER_19		From =~  /^.*\@deutschseo\.com/
+describe HS_HEADER_19		Heinlein Support Spamschutz Header-19 Header-Spamschutzregel 1160
+score HS_HEADER_19		5
+
+header HS_HEADER_20		X-RocketYMMF =~  /^webluck1847\@att\.net/
+describe HS_HEADER_20		Heinlein Support Spamschutz Header-20 Header-Spamschutzregel 1159
+score HS_HEADER_20		5
+
+header HS_HEADER_21		Subject =~  /^offizielle sieger/
+describe HS_HEADER_21		Heinlein Support Spamschutz Header-21 Header-Spamschutzregel 1158
+score HS_HEADER_21		5
+
+header HS_HEADER_22		From =~  /.*\@verifiedbyvisa\.fr*/
+describe HS_HEADER_22		Heinlein Support Spamschutz Header-22 Header-Spamschutzregel 1157
+score HS_HEADER_22		5
+
+header HS_HEADER_23		Reply-To =~  /.*\@verifiedbyvisa\.fr/
+describe HS_HEADER_23		Heinlein Support Spamschutz Header-23 Header-Spamschutzregel 1156
+score HS_HEADER_23		5
+
+header HS_HEADER_24		Reply-To =~  /.*girl\@mailisfree\.com/
+describe HS_HEADER_24		Heinlein Support Spamschutz Header-24 Header-Spamschutzregel 1155
+score HS_HEADER_24		5
+
+header HS_HEADER_25		Subject =~  /^vous devez reglez votre compte free\.fr/
+describe HS_HEADER_25		Heinlein Support Spamschutz Header-25 Header-Spamschutzregel 1154
+score HS_HEADER_25		5
+
+header HS_HEADER_26		Message-ID =~  /.*mscreator[0-9][0-9]\.fagms\.de/
+describe HS_HEADER_26		Heinlein Support Spamschutz Header-26 Header-Spamschutzregel 1153
+score HS_HEADER_26		1
+
+header HS_HEADER_27		Subject =~  /^gelegenheit zur webverbesserung/
+describe HS_HEADER_27		Heinlein Support Spamschutz Header-27 Header-Spamschutzregel 1052
+score HS_HEADER_27		5
+
+header HS_HEADER_28		Subject =~  /^Achtung! Ihr paypal-Konto wurde begrenzt!/
+describe HS_HEADER_28		Heinlein Support Spamschutz Header-28 Header-Spamschutzregel 1051
+score HS_HEADER_28		5
+
+header HS_HEADER_29		X-PHP-Script =~  /^campnetworking\.ca\/images\/susscesful_soties\/nfoscomm\.php*/
+describe HS_HEADER_29		Heinlein Support Spamschutz Header-29 Header-Spamschutzregel 1050
+score HS_HEADER_29		5
+
+header HS_HEADER_30		Subject =~  /^.*zusammenarbeit zur webverbesserung/
+describe HS_HEADER_30		Heinlein Support Spamschutz Header-30 Header-Spamschutzregel 1049
+score HS_HEADER_30		5
+
+header HS_HEADER_31		X-PHP-Script =~  /^biditsaleit\.com\/dz\/mailer\.php*/
+describe HS_HEADER_31		Heinlein Support Spamschutz Header-31 Header-Spamschutzregel 1048
+score HS_HEADER_31		5
+
+header HS_HEADER_32		Subject =~  /^.*from GMC manufacturer/
+describe HS_HEADER_32		Heinlein Support Spamschutz Header-32 
+score HS_HEADER_32		5
+
+header HS_HEADER_33		Return-Path =~  /.*ventouxl\@ns[0-9]{3}\.medialook\.net/
+describe HS_HEADER_33		Heinlein Support Spamschutz Header-33 
+score HS_HEADER_33		5
+
+header HS_HEADER_34		From  =~  /^.*Topillen Apotheke /
+describe HS_HEADER_34		Heinlein Support Spamschutz Header-34 
+score HS_HEADER_34		5
+
+header HS_HEADER_35		Subject =~  /^Top Apotheke/
+describe HS_HEADER_35		Heinlein Support Spamschutz Header-35 
+score HS_HEADER_35		5
+
+header HS_HEADER_36		message-ID =~  /.*phx\.gbl/
+describe HS_HEADER_36		Heinlein Support Spamschutz Header-36 
+score HS_HEADER_36		1
+
+header HS_HEADER_37		List-Unsubscribe =~  /.*e\-mailing\.pymac\.fr\/[a-z]\/[a-z]\/[0-9]{4}\/[0-9]{6}/
+describe HS_HEADER_37		Heinlein Support Spamschutz Header-37 
+score HS_HEADER_37		5
+
+header HS_HEADER_38		Return-Path =~  /.*\@oanm[0-9]{2}\.com/
+describe HS_HEADER_38		Heinlein Support Spamschutz Header-38 Header-Spamschutzregel 1141
+score HS_HEADER_38		5
+
+header HS_HEADER_39		Subject =~  /^lighting products from GMC manufacturer/
+describe HS_HEADER_39		Heinlein Support Spamschutz Header-39 Header-Spamschutzregel 1140
+score HS_HEADER_39		5
+
+header HS_HEADER_40		Subject =~  /^OFFIZIELLE GEWINNBENACHRITIGUNG/
+describe HS_HEADER_40		Heinlein Support Spamschutz Header-40 Header-Spamschutzregel 1139
+score HS_HEADER_40		5
+
+header HS_HEADER_41		Subject =~  /^God bless you as you get back to me/
+describe HS_HEADER_41		Heinlein Support Spamschutz Header-41 Header-Spamschutzregel 1038
+score HS_HEADER_41		5
+
+header HS_HEADER_42		List-Unsubscribe =~  /.*tk3\.sbc01\.com\/sy\/\*/
+describe HS_HEADER_42		Heinlein Support Spamschutz Header-42 Header-Spamschutzregel 1037
+score HS_HEADER_42		5
+
+header HS_HEADER_43		List-Unsubscribe =~  /tk3\.sbc01\.com\/sy\/\*/
+describe HS_HEADER_43		Heinlein Support Spamschutz Header-43 Header-Spamschutzregel 1037
+score HS_HEADER_43		5
+
+header HS_HEADER_44		Message-ID =~  /.*[0-9]{8}\-[0-9]{8}\-[0-9a-z]{3}\-0\@S102*/
+describe HS_HEADER_44		Heinlein Support Spamschutz Header-44 Header-Spamschutzregel 1036
+score HS_HEADER_44		5
+
+header HS_HEADER_45		Subject =~  /.*YOUR EMAIL HAS WON YOU GBP*/
+describe HS_HEADER_45		Heinlein Support Spamschutz Header-45 Header-Spamschutzregel 1035
+score HS_HEADER_45		5
+
+header HS_HEADER_46		From =~  /.*ventouxl\@ns[0-9]?[0-9]\.medialook\.net/
+describe HS_HEADER_46		Heinlein Support Spamschutz Header-46 Header-Spamschutzregel 1034
+score HS_HEADER_46		5
+
+header HS_HEADER_47		From =~  /.*gestioncreditexpert_[0-9]{4}\@gce\-mailer\-[0-9]{2}\.com/
+describe HS_HEADER_47		Heinlein Support Spamschutz Header-47 Header-Spamschutzregel 1033
+score HS_HEADER_47		5
+
+header HS_HEADER_48		From =~  /^.*erosvision\.com/
+describe HS_HEADER_48		Heinlein Support Spamschutz Header-48 Header-Spamschutzregel 1032
+score HS_HEADER_48		5
+
+header HS_HEADER_50		X-PHP-Script =~  /^mars\.rapidvps\.com\/~emoosite\/tmp\/install_4b10cb87da737\/languages\/site\/husa\.php*/
+describe HS_HEADER_50		Heinlein Support Spamschutz Header-50 Header-Spamschutzregel 1030
+score HS_HEADER_50		5
+
+header HS_HEADER_51		Thread-Index =~  /.*Acvd0cAG8IQaasqAcNaztWODnM30ZA/
+describe HS_HEADER_51		Heinlein Support Spamschutz Header-51 Header-Spamschutzregel 1029
+score HS_HEADER_51		5
+
+header HS_HEADER_52		Subject =~  /^aktualisieren Sie Ihre Bankdaten/
+describe HS_HEADER_52		Heinlein Support Spamschutz Header-52 Header-Spamschutzregel 1028
+score HS_HEADER_52		5
+
+header HS_HEADER_53		Subject =~  /^Erfahrungsbericht Bernd Matthes/
+describe HS_HEADER_53		Heinlein Support Spamschutz Header-53 Header-Spamschutzregel 1027
+score HS_HEADER_53		5
+
+header HS_HEADER_54		Subject =~  /^.*IP PBX/
+describe HS_HEADER_54		Heinlein Support Spamschutz Header-54 Header-Spamschutzregel 1026
+score HS_HEADER_54		5
+
+header HS_HEADER_55		From =~  /^.*Nicoll Christopher John/
+describe HS_HEADER_55		Heinlein Support Spamschutz Header-55 Header-Spamschutzregel 1025
+score HS_HEADER_55		5
+
+header HS_HEADER_56		From =~  /^.*SHELL PETROLEUM/
+describe HS_HEADER_56		Heinlein Support Spamschutz Header-56 Header-Spamschutzregel 1024
+score HS_HEADER_56		5
+
+header HS_HEADER_57		From =~  /^.*Versicherungs Dienst/
+describe HS_HEADER_57		Heinlein Support Spamschutz Header-57 Header-Spamschutzregel 1023
+score HS_HEADER_57		5
+
+header HS_HEADER_58		From =~  /^.*soft\-cd\.com/
+describe HS_HEADER_58		Heinlein Support Spamschutz Header-58 Header-Spamschutzregel 1022
+score HS_HEADER_58		5
+
+header HS_HEADER_59		From =~  /^\"Oxford Business News\" \<info\@oxford\-bn\.org\>/
+describe HS_HEADER_59		Heinlein Support Spamschutz Header-59 Header-Spamschutzregel 1021
+score HS_HEADER_59		5
+
+header HS_HEADER_60		Subject =~  /^=\?iso\-8859\-1\?Q\?Leider_st=F6\?= =\?iso-8859-1\?Q\?ren_Sie\.\?\=/
+describe HS_HEADER_60		Heinlein Support Spamschutz Header-60 Header-Spamschutzregel 1020
+score HS_HEADER_60		5
+
+header HS_HEADER_61		From =~  /^.*Elena.*\@eposta\.ru/
+describe HS_HEADER_61		Heinlein Support Spamschutz Header-61 Header-Spamschutzregel 1019
+score HS_HEADER_61		5
+
+header HS_HEADER_62		Subject =~  /^.*Results 2008 \!/
+describe HS_HEADER_62		Heinlein Support Spamschutz Header-62 Header-Spamschutzregel 1018
+score HS_HEADER_62		5
+
+header HS_HEADER_63		From =~  /^Sponsor Lotto/
+describe HS_HEADER_63		Heinlein Support Spamschutz Header-63 Header-Spamschutzregel 1017
+score HS_HEADER_63		5
+
+header HS_HEADER_64		From =~  /^.*nodiet\@web\.de/
+describe HS_HEADER_64		Heinlein Support Spamschutz Header-64 Header-Spamschutzregel 1016
+score HS_HEADER_64		5
+
+header HS_HEADER_65		From =~  /^.*edirects\.com/
+describe HS_HEADER_65		Heinlein Support Spamschutz Header-65 Header-Spamschutzregel 1015
+score HS_HEADER_65		5
+
+header HS_HEADER_66		Subject =~  /^.*WINNING NOTIFICATION\!\!\!/
+describe HS_HEADER_66		Heinlein Support Spamschutz Header-66 
+score HS_HEADER_66		5
+
+header HS_HEADER_67		Subject =~  /^.*Wir wissen was Frauen wollern/
+describe HS_HEADER_67		Heinlein Support Spamschutz Header-67 Header-Spamschutzregel 1013
+score HS_HEADER_67		5
+
+header HS_HEADER_68		From =~  /^.*newscd\.org/
+describe HS_HEADER_68		Heinlein Support Spamschutz Header-68 Header-Spamschutzregel 1012
+score HS_HEADER_68		5
+
+header HS_HEADER_69		From =~  /^.*mms\-und\-sms\-gutschein\.com/
+describe HS_HEADER_69		Heinlein Support Spamschutz Header-69 Header-Spamschutzregel 1011
+score HS_HEADER_69		5
+
+header HS_HEADER_70		Subject =~  /^.*CONFIRM YOUR WINNING/
+describe HS_HEADER_70		Heinlein Support Spamschutz Header-70 Header-Spamschutzregel 1010
+score HS_HEADER_70		5
+
+header HS_HEADER_71		Subject =~  /^.*Gratisaktion \- Du wurdest ausgewaehlt unseren neuen SMS/
+describe HS_HEADER_71		Heinlein Support Spamschutz Header-71 Header-Spamschutzregel 1009
+score HS_HEADER_71		5
+
+header HS_HEADER_72		From =~  /^.*Seitensprung/
+describe HS_HEADER_72		Heinlein Support Spamschutz Header-72 Header-Spamschutzregel 1008
+score HS_HEADER_72		5
+
+header HS_HEADER_73		Received =~  /^.*germans\-mailc\.com/
+describe HS_HEADER_73		Heinlein Support Spamschutz Header-73 Header-Spamschutzregel 1007
+score HS_HEADER_73		5
+
+header HS_HEADER_74		Received =~  /^.*stienitzsee\.info/
+describe HS_HEADER_74		Heinlein Support Spamschutz Header-74 Header-Spamschutzregel 1006
+score HS_HEADER_74		5
+
+header HS_HEADER_75		Subject =~  /^Bonus 555eu/
+describe HS_HEADER_75		Heinlein Support Spamschutz Header-75 Header-Spamschutzregel 1005
+score HS_HEADER_75		5
+
+header HS_HEADER_76		Subject =~ /.*(ATTN|TO) *:.*SALES? *MANAGER/
+describe HS_HEADER_76		Heinlein Support Spamschutz Header-76 Header-Spamschutzregel 1004
+score HS_HEADER_76		5
+
+header HS_HEADER_77		Subject =~  /^.*Take this postcard now\!/
+describe HS_HEADER_77		Heinlein Support Spamschutz Header-77 Header-Spamschutzregel 1003
+score HS_HEADER_77		5
+
+header HS_HEADER_78		Subject =~  /^.*FUXIN/
+describe HS_HEADER_78		Heinlein Support Spamschutz Header-78 Header-Spamschutzregel 1002
+score HS_HEADER_78		5
+
+header HS_HEADER_79		From =~  /^.*marion\.backera/
+describe HS_HEADER_79		Heinlein Support Spamschutz Header-79 Header-Spamschutzregel 1001
+score HS_HEADER_79		5
+
+header HS_HEADER_80		Subject =~  /^.*kein spam\. aber eine Antwort auf ihre Fragen/
+describe HS_HEADER_80		Heinlein Support Spamschutz Header-80 Header-Spamschutzregel 1000
+score HS_HEADER_80		5
+
+header HS_HEADER_81		Subject =~  /^4,8 Mill\. Osteuropaeer durch Fischer\-Volmer Erlass/
+describe HS_HEADER_81		Heinlein Support Spamschutz Header-81  Nazi Spam1
+score HS_HEADER_81		5
+
+header HS_HEADER_82		Subject =~ /^Auf Streife durch den Berliner Wedding/
+describe HS_HEADER_82		Heinlein Support Spamschutz Header-82  Nazi Spam2
+score HS_HEADER_82		5
+
+header HS_HEADER_83		Subject =~ /^Auslaender bevorzugt/
+describe HS_HEADER_83		Heinlein Support Spamschutz Header-83  Nazi Spam3
+score HS_HEADER_83		5
+
+header HS_HEADER_84		Subject =~ /^Auslaenderpolitik/
+describe HS_HEADER_84		Heinlein Support Spamschutz Header-84  Nazi Spam4
+score HS_HEADER_84		5
+
+header HS_HEADER_85		Subject =~ /^Deutsche werden kuenftig beim Arzt abgezockt/
+describe HS_HEADER_85		Heinlein Support Spamschutz Header-85  Nazi Spam5
+score HS_HEADER_85		5
+
+header HS_HEADER_86		Subject =~ /^Du wirst zum Sklaven gemacht\!\!\!/
+describe HS_HEADER_86		Heinlein Support Spamschutz Header-86  Nazi Spam6
+score HS_HEADER_86		5
+
+header HS_HEADER_87		Subject =~ /^Graeberschaendung auf bundesdeutsche Anordnung/
+describe HS_HEADER_87		Heinlein Support Spamschutz Header-87  Nazi Spam7
+score HS_HEADER_87		5
+
+header HS_HEADER_88		Subject =~ /^Hier sind wir Lehrer die einzigen Auslaender/
+describe HS_HEADER_88		Heinlein Support Spamschutz Header-88  Nazi Spam8
+score HS_HEADER_88		5
+
+header HS_HEADER_89		Subject =~ /^Paranoider Deutschenmoerder kommt in Psychiatrie/
+describe HS_HEADER_89		Heinlein Support Spamschutz Header-89  Nazi Spam9
+score HS_HEADER_89		5
+
+header HS_HEADER_90		Subject =~ /^Tuerkei in die EU/
+describe HS_HEADER_90		Heinlein Support Spamschutz Header-90  Nazi Spam10
+score HS_HEADER_90		5
+
+header HS_HEADER_91		Subject =~  /^Verbrechen der deutschen Frau/
+describe HS_HEADER_91		Heinlein Support Spamschutz Header-91  Nazi Spam11
+score HS_HEADER_91		5
+
+header HS_HEADER_92		Subject =~  /^.*Skandal in Berlin/
+describe HS_HEADER_92		Heinlein Support Spamschutz Header-92  JPBERLIN-14
+score HS_HEADER_92		5
+
+header HS_HEADER_93		Subject =~ /^.*Auslaendergewalt: Herr Rau, wo waren Sie?/
+describe HS_HEADER_93		Heinlein Support Spamschutz Header-93  JPBERLIN-15
+score HS_HEADER_93		5
+
+header HS_HEADER_94		Subject =~  /^.*Bankrott des Gesundheitswesens durch Auslaender!/
+describe HS_HEADER_94		Heinlein Support Spamschutz Header-94  JPBERLIN-16
+score HS_HEADER_94		5
+
+header HS_HEADER_95		Subject =~  /^.*Wer an ein Tabu ruehrt, muss und darf vernichtet werden/
+describe HS_HEADER_95		Heinlein Support Spamschutz Header-95  JPBERLIN-17
+score HS_HEADER_95		5
+
+header HS_HEADER_96		Subject =~  /^.*EU Beitritt der Tuerkei/
+describe HS_HEADER_96		Heinlein Support Spamschutz Header-96  JPBERLIN-18
+score HS_HEADER_96		5
+
+header HS_HEADER_97		Subject =~  /^.*Bin ich zu weltfremd.*Ich glaube wohl kaum/
+describe HS_HEADER_97		Heinlein Support Spamschutz Header-97  JPBERLIN-19
+score HS_HEADER_97		5
+
+header HS_HEADER_98		Subject =~  /^.*Die Deform der sozialen Ordnung/
+describe HS_HEADER_98		Heinlein Support Spamschutz Header-98  JPBERLIN-20
+score HS_HEADER_98		5
+
+header HS_HEADER_99		Subject =~  /^.*Moschee-Bau in Deutschland/
+describe HS_HEADER_99		Heinlein Support Spamschutz Header-99  JPBERLIN-21
+score HS_HEADER_99		5
+
+header HS_HEADER_100		Subject =~  /^.*Augen auf.*So sieht es aus/
+describe HS_HEADER_100		Heinlein Support Spamschutz Header-100  JPBERLIN-22
+score HS_HEADER_100		5
+
+header HS_HEADER_101		Subject =~  /^.*Paradies Bundesrepublik - Rente fuer die Welt/
+describe HS_HEADER_101		Heinlein Support Spamschutz Header-101  JPBERLIN-23
+score HS_HEADER_101		5
+
+header HS_HEADER_102		Subject =~  /^.*Libanesen in Berlin/
+describe HS_HEADER_102		Heinlein Support Spamschutz Header-102  JPBERLIN-24
+score HS_HEADER_102		5
+
+header HS_HEADER_103		Subject =~  /^.*Garather klagen ueber eskalierende Gewalt im Stadtteil!/
+describe HS_HEADER_103		Heinlein Support Spamschutz Header-103  JPBERLIN-24
+score HS_HEADER_103		5
+
+header HS_HEADER_104		Subject =~  /^.*Auslaender erschleichen sich zunehmend Sozialleistungen/
+describe HS_HEADER_104		Heinlein Support Spamschutz Header-104  JPBERLIN-25
+score HS_HEADER_104		5
+
+header HS_HEADER_105		Subject =~  /^.*Auslaenderkriminalitaet steigt weiter!/
+describe HS_HEADER_105		Heinlein Support Spamschutz Header-105  JPBERLIN-26
+score HS_HEADER_105		5
+
+header HS_HEADER_106		Subject =~  /^.*Das kann unmoeglich sein -Leserbrief/
+describe HS_HEADER_106		Heinlein Support Spamschutz Header-106  JPBERLIN-27
+score HS_HEADER_106		5
+
+header HS_HEADER_107		Subject =~  /^.*Nein zum Zuwanderungsgesetz !/
+describe HS_HEADER_107		Heinlein Support Spamschutz Header-107  JPBERLIN-28
+score HS_HEADER_107		5
+
+header HS_HEADER_108		Subject =~  /^.*Skandalurteil in Darmstadt/
+describe HS_HEADER_108		Heinlein Support Spamschutz Header-108  JPBERLIN-29
+score HS_HEADER_108		5
+
+header HS_HEADER_109		Subject =~  /^.*Auf Kosten der deutschen Beitragszahler und Rentner!/
+describe HS_HEADER_109		Heinlein Support Spamschutz Header-109  JPBERLIN-30
+score HS_HEADER_109		5
+
+header HS_HEADER_110		Subject =~  /^.*Wir haben die Auslaender doch geholt/
+describe HS_HEADER_110		Heinlein Support Spamschutz Header-110  JPBERLIN-31
+score HS_HEADER_110		5
+
+header HS_HEADER_111		Subject =~  /^.*TUERKEN\-TERROR AM HIMMELFAHRTSTAG/
+describe HS_HEADER_111		Heinlein Support Spamschutz Header-111  JPBERLIN-32
+score HS_HEADER_111		5
+
+header HS_HEADER_112		Subject =~  /^.*MULTI\-KULTI\-BANDE TYRANNISIERTE MITSCHUELER/
+describe HS_HEADER_112		Heinlein Support Spamschutz Header-112  JPBERLIN-33
+score HS_HEADER_112		5
+
+header HS_HEADER_113		Subject =~  /^.*ASYLANTEN BEGRABSCHTEN DEUTSCHES MAEDCHEN/
+describe HS_HEADER_113		Heinlein Support Spamschutz Header-113  JPBERLIN-34
+score HS_HEADER_113		5
+
+header HS_HEADER_114		Subject =~  /^.*Was Deutschland braucht, sind deutsche Kinder!/
+describe HS_HEADER_114		Heinlein Support Spamschutz Header-114  JPBERLIN-35
+score HS_HEADER_114		5
+
+header HS_HEADER_115		Subject =~  /^.*Diplomatische Zensur/
+describe HS_HEADER_115		Heinlein Support Spamschutz Header-115  JPBERLIN-36
+score HS_HEADER_115		5
+
+header HS_HEADER_116		Subject =~  /^.*EU gibt Erwerbslosen volle Freizuegigkeit/
+describe HS_HEADER_116		Heinlein Support Spamschutz Header-116  JPBERLIN-37
+score HS_HEADER_116		5
+
+header HS_HEADER_117		Subject =~  /^.*Richter unterstuetzt kriminelle Auslaenderin/
+describe HS_HEADER_117		Heinlein Support Spamschutz Header-117  JPBERLIN-38
+score HS_HEADER_117		5
+
+header HS_HEADER_118		Subject =~  /^.*Auslaenderanteile in Schweizer Gefaengnissen/
+describe HS_HEADER_118		Heinlein Support Spamschutz Header-118  JPBERLIN-39
+score HS_HEADER_118		5
+
+header HS_HEADER_119		Subject =~  /^.*Augen auf\! (So sieht es aus\!)/
+describe HS_HEADER_119		Heinlein Support Spamschutz Header-119  JPBERLIN-40
+score HS_HEADER_119		5
+
+header HS_HEADER_120		Subject =~  /^.*Neue Voelkerwanderung droht\!/
+describe HS_HEADER_120		Heinlein Support Spamschutz Header-120  JPBERLIN-41
+score HS_HEADER_120		5
+
+header HS_HEADER_121		Subject =~  /^.*Client TOS Notification/
+describe HS_HEADER_121		Heinlein Support Spamschutz Header-121  JPBERLIN-50
+score HS_HEADER_121		5
+
+header HS_HEADER_122		Subject =~  /^.*Postbank Sicherheitsaktualisierung/
+describe HS_HEADER_122		Heinlein Support Spamschutz Header-122  JPBERLIN-52
+score HS_HEADER_122		5
+
+header HS_HEADER_123		Subject =~  /^.*Sicherheitsaktualisierung/
+describe HS_HEADER_123		Heinlein Support Spamschutz Header-123  JPBERLIN-53
+score HS_HEADER_123		5
+
+header HS_HEADER_124		Subject =~  /^.*Deutsche-bank Sicherheitsaktualisierung/
+describe HS_HEADER_124		Heinlein Support Spamschutz Header-124  JPBERLIN-54
+score HS_HEADER_124		5
+
+header HS_HEADER_125		Subject =~  /^.*internet.*pharmacy/
+describe HS_HEADER_125		Heinlein Support Spamschutz Header-125  JPBERLIN-55
+score HS_HEADER_125		5
+
+header HS_HEADER_126		Subject =~  /^.*Affordable Premade Logos/
+describe HS_HEADER_126		Heinlein Support Spamschutz Header-126  JPBERLIN-56
+score HS_HEADER_126		5
+
+header HS_HEADER_127		Subject =~  /^.*Best prices.*on the net/
+describe HS_HEADER_127		Heinlein Support Spamschutz Header-127  JPBERLIN-57
+score HS_HEADER_127		5
+
+header HS_HEADER_128		Subject =~  /^.*Phentermine/
+describe HS_HEADER_128		Heinlein Support Spamschutz Header-128  JPBERLIN-60
+score HS_HEADER_128		5
+
+header HS_HEADER_130		Subject =~  /^.*Die Sahne tropft heraus/
+describe HS_HEADER_130		Heinlein Support Spamschutz Header-130  JPBERLIN-61
+score HS_HEADER_130		5
+
+header HS_HEADER_132		Subject =~  /^.*Replica Watch Models/
+describe HS_HEADER_132		Heinlein Support Spamschutz Header-132  JPBERLIN-64
+score HS_HEADER_132		5
+
+header HS_HEADER_133		Subject =~  /^.*Sehr geehrter Postbankkunde/
+describe HS_HEADER_133		Heinlein Support Spamschutz Header-133  JPBERLIN-65
+score HS_HEADER_133		5
+
+header HS_HEADER_134		Subject =~  /^.*AIR ANTALYA/
+describe HS_HEADER_134		Heinlein Support Spamschutz Header-134  JPBERLIN-66
+score HS_HEADER_134		5
+
+header HS_HEADER_135		Subject =~  /^.*Search engines \- submit/
+describe HS_HEADER_135		Heinlein Support Spamschutz Header-135  JPBERLIN-12
+score HS_HEADER_135		5
+
+header HS_HEADER_136		Subject =~  /^.*Search engine traffic/
+describe HS_HEADER_136		Heinlein Support Spamschutz Header-136  JPBERLIN-13
+score HS_HEADER_136		5
+
+header HS_HEADER_137		Subject =~  /^More efficient than via\-gra/
+describe HS_HEADER_137		Heinlein Support Spamschutz Header-137 Header-Spamschutzregel 22
+score HS_HEADER_137		5
+
+header HS_HEADER_138		Subject =~  /^Mailadresse unbekannt/
+describe HS_HEADER_138		Heinlein Support Spamschutz Header-138 Header-Spamschutzregel 27
+score HS_HEADER_138		5
+
+header HS_HEADER_139		Subject =~ /^.*SARS\: Viet Nam removed from list of affected countries.*/
+describe HS_HEADER_139		Heinlein Support Spamschutz Header-139 Header-Spamschutzregel 29
+score HS_HEADER_139		5
+
+header HS_HEADER_140		Subject =~  /^.*Wichtig \!\!\! Die Telefonnummer die du haben wolltest/
+describe HS_HEADER_140		Heinlein Support Spamschutz Header-140 Header-Spamschutzregel 31
+score HS_HEADER_140		5
+
+header HS_HEADER_141		Subject =~  /^.*Weihnachtsbaeume ab EURO.*/
+describe HS_HEADER_141		Heinlein Support Spamschutz Header-141 Header-Spamschutzregel 32
+score HS_HEADER_141		5
+
+header HS_HEADER_142		Subject =~  /^.*Neue Version zum downloaden.*/
+describe HS_HEADER_142		Heinlein Support Spamschutz Header-142 Header-Spamschutzregel 33
+score HS_HEADER_142		5
+
+header HS_HEADER_143		Subject =~  /^.*Frants for.*/
+describe HS_HEADER_143		Heinlein Support Spamschutz Header-143 Header-Spamschutzregel 34
+score HS_HEADER_143		5
+
+header HS_HEADER_144		Subject =~  /^.*FREEE.*/
+describe HS_HEADER_144		Heinlein Support Spamschutz Header-144 Header-Spamschutzregel 35
+score HS_HEADER_144		5
+
+header HS_HEADER_145		Subject =~  /^.*Webdesign leicht gemacht.*/
+describe HS_HEADER_145		Heinlein Support Spamschutz Header-145 Header-Spamschutzregel 36
+score HS_HEADER_145		5
+
+header HS_HEADER_146		Subject =~  /^.*Check this Message Board Out.*/
+describe HS_HEADER_146		Heinlein Support Spamschutz Header-146 Header-Spamschutzregel 37
+score HS_HEADER_146		5
+
+header HS_HEADER_147		Subject =~  /^SAVE GERMANY VOTE STOIBER.*/
+describe HS_HEADER_147		Heinlein Support Spamschutz Header-147 Header-Spamschutzregel 38
+score HS_HEADER_147		5
+
+header HS_HEADER_148		Received =~  /^.*luftmensch\.com/
+describe HS_HEADER_148		Heinlein Support Spamschutz Header-148 Header-Spamschutzregel 28
+score HS_HEADER_148		5
+
+header HS_HEADER_149		From =~ /.*Mandy Tweed/
+describe HS_HEADER_149		Heinlein Support Spamschutz Header-149 Header-Spamschutzregel 39
+score HS_HEADER_149		5
+
+header HS_HEADER_150		Received =~ /from privat .*\.aol\.com/
+describe HS_HEADER_150		Heinlein Support Spamschutz Header-150 Header-Spamschutzregel 40
+score HS_HEADER_150		5
+
+header HS_HEADER_151		Received =~ /.*tpg_exsrvr\.thepowellgroup\.com/
+describe HS_HEADER_151		Heinlein Support Spamschutz Header-151 Header-Spamschutzregel 41
+score HS_HEADER_151		5
+
+header HS_HEADER_152		Received =~ /from mx?\.eudoramail\.com/
+describe HS_HEADER_152		Heinlein Support Spamschutz Header-152 Header-Spamschutzregel 42
+score HS_HEADER_152		5
+
+header HS_HEADER_154		Subject =~ /^FW\: Warm this world by truely Love$/
+describe HS_HEADER_154		Heinlein Support Spamschutz Header-154 Header-Spamschutzregel 51
+score HS_HEADER_154		5
+
+header HS_HEADER_155		Subject =~ /^.*Fwd\:Peace BeTweeN AmeriCa and IsLaM\!/
+describe HS_HEADER_155		Heinlein Support Spamschutz Header-155 Header-Spamschutzregel 58
+score HS_HEADER_155		5
+
+header HS_HEADER_156		Subject =~  /^ILOVEYOU/
+describe HS_HEADER_156		Heinlein Support Spamschutz Header-156 Header-Spamschutzregel 60
+score HS_HEADER_156		5
+
+header HS_HEADER_157		Subject =~ /^(Re: )*BubbleBoy is back\!/
+describe HS_HEADER_157		Heinlein Support Spamschutz Header-157 Header-Spamschutzregel 62
+score HS_HEADER_157		5
+
+header HS_HEADER_158		Subject =~  /^Accept Credit Cards/
+describe HS_HEADER_158		Heinlein Support Spamschutz Header-158 Header-Spamschutzregel 63
+score HS_HEADER_158		5
+
+header HS_HEADER_159		Subject =~  /^How Soon Are You Going To Retire\?/
+describe HS_HEADER_159		Heinlein Support Spamschutz Header-159 Header-Spamschutzregel 64
+score HS_HEADER_159		5
+
+header HS_HEADER_160		Subject =~ /^\[ADV\:/
+describe HS_HEADER_160		Heinlein Support Spamschutz Header-160 Header-Spamschutzregel 65
+score HS_HEADER_160		5
+
+header HS_HEADER_161		Subject =~ /^ADV\:/
+describe HS_HEADER_161		Heinlein Support Spamschutz Header-161 Header-Spamschutzregel 66
+score HS_HEADER_161		5
+
+header HS_HEADER_162		Subject =~  /^Snowhite and the Seven Dwarfs \- The REAL story\!/
+describe HS_HEADER_162		Heinlein Support Spamschutz Header-162 Header-Spamschutzregel 67
+score HS_HEADER_162		5
+
+header HS_HEADER_163		Subject =~  /^Are you losing sleep over debt\?/
+describe HS_HEADER_163		Heinlein Support Spamschutz Header-163 Header-Spamschutzregel 68
+score HS_HEADER_163		5
+
+header HS_HEADER_164		Subject =~  /^a stock that makes money/
+describe HS_HEADER_164		Heinlein Support Spamschutz Header-164 Header-Spamschutzregel 69
+score HS_HEADER_164		5
+
+header HS_HEADER_165		Subject =~  /^high earnings may soar/
+describe HS_HEADER_165		Heinlein Support Spamschutz Header-165 Header-Spamschutzregel 70
+score HS_HEADER_165		5
+
+header HS_HEADER_166		Subject =~  /^See the VIDEO Britney/
+describe HS_HEADER_166		Heinlein Support Spamschutz Header-166 Header-Spamschutzregel 71
+score HS_HEADER_166		5
+
+header HS_HEADER_167		Subject =~ /^FW\: VIDEOS OF BRITNEY/
+describe HS_HEADER_167		Heinlein Support Spamschutz Header-167 Header-Spamschutzregel 72
+score HS_HEADER_167		5
+
+header HS_HEADER_168		Subject =~  /^STOLEN HARDCORE VIDEO/
+describe HS_HEADER_168		Heinlein Support Spamschutz Header-168 Header-Spamschutzregel 73
+score HS_HEADER_168		5
+
+header HS_HEADER_169		Subject =~  /^NEW CASH PROGRAM/
+describe HS_HEADER_169		Heinlein Support Spamschutz Header-169 Header-Spamschutzregel 74
+score HS_HEADER_169		5
+
+header HS_HEADER_170		Subject =~  /^Hot Celebs 100\% Exposed\!/
+describe HS_HEADER_170		Heinlein Support Spamschutz Header-170 Header-Spamschutzregel 75
+score HS_HEADER_170		5
+
+header HS_HEADER_171		Subject =~  /^Make It Happen/
+describe HS_HEADER_171		Heinlein Support Spamschutz Header-171 Header-Spamschutzregel 76
+score HS_HEADER_171		5
+
+header HS_HEADER_172		Subject =~  /^If you need extra money\.\.\.read this\!/
+describe HS_HEADER_172		Heinlein Support Spamschutz Header-172 Header-Spamschutzregel 77
+score HS_HEADER_172		5
+
+header HS_HEADER_173		Subject =~  /^Recieve A Free Quote/
+describe HS_HEADER_173		Heinlein Support Spamschutz Header-173 Header-Spamschutzregel 78
+score HS_HEADER_173		5
+
+header HS_HEADER_174		Subject =~  /^We Have Low Mortgage Rates\!\!\!/
+describe HS_HEADER_174		Heinlein Support Spamschutz Header-174 Header-Spamschutzregel 79
+score HS_HEADER_174		5
+
+header HS_HEADER_175		Subject =~ /^Re: travel confirmation/
+describe HS_HEADER_175		Heinlein Support Spamschutz Header-175 Header-Spamschutzregel 80
+score HS_HEADER_175		5
+
+header HS_HEADER_176		Subject =~  /^Receive a FREE SAMPLE of Viagra for Women/
+describe HS_HEADER_176		Heinlein Support Spamschutz Header-176 Header-Spamschutzregel 81
+score HS_HEADER_176		5
+
+header HS_HEADER_177		Subject =~  /^DOUBLE YOUR BREAST SIZE! GUARANTEED/
+describe HS_HEADER_177		Heinlein Support Spamschutz Header-177 Header-Spamschutzregel 82
+score HS_HEADER_177		5
+
+header HS_HEADER_178		Subject =~  /^Ground Breaking Business \"Starts Today\"/
+describe HS_HEADER_178		Heinlein Support Spamschutz Header-178 Header-Spamschutzregel 83
+score HS_HEADER_178		5
+
+header HS_HEADER_179		Subject =~  /^AS SEEN ON T\.V/
+describe HS_HEADER_179		Heinlein Support Spamschutz Header-179 Header-Spamschutzregel 84
+score HS_HEADER_179		5
+
+header HS_HEADER_180		Subject =~  /^99 Million Email Addresses \- \$99/
+describe HS_HEADER_180		Heinlein Support Spamschutz Header-180 Header-Spamschutzregel 85
+score HS_HEADER_180		5
+
+header HS_HEADER_181		Subject =~  /^50 Million Fresh Email Addresses/
+describe HS_HEADER_181		Heinlein Support Spamschutz Header-181 Header-Spamschutzregel 87
+score HS_HEADER_181		5
+
+header HS_HEADER_182		Subject =~  /^200 Million Email Addresses \- \$149/
+describe HS_HEADER_182		Heinlein Support Spamschutz Header-182 Header-Spamschutzregel 88
+score HS_HEADER_182		5
+
+header HS_HEADER_183		Subject =~  /^Get Viagra Online Now \!\!\!/
+describe HS_HEADER_183		Heinlein Support Spamschutz Header-183 Header-Spamschutzregel 89
+score HS_HEADER_183		5
+
+header HS_HEADER_184		Subject =~  /^Boost Your Windows Reliability/
+describe HS_HEADER_184		Heinlein Support Spamschutz Header-184 Header-Spamschutzregel 90
+score HS_HEADER_184		5
+
+header HS_HEADER_185		Subject =~  /^Hot Penny Stock Pick/
+describe HS_HEADER_185		Heinlein Support Spamschutz Header-185 Header-Spamschutzregel 92
+score HS_HEADER_185		5
+
+header HS_HEADER_186		Subject =~  /^Need a great deal on a home loan\?/
+describe HS_HEADER_186		Heinlein Support Spamschutz Header-186 Header-Spamschutzregel 93
+score HS_HEADER_186		5
+
+header HS_HEADER_187		Subject =~  /^I used to be in debt too\!/
+describe HS_HEADER_187		Heinlein Support Spamschutz Header-187 Header-Spamschutzregel 94
+score HS_HEADER_187		5
+
+header HS_HEADER_188		Subject =~  /^Work less, make more/
+describe HS_HEADER_188		Heinlein Support Spamschutz Header-188 Header-Spamschutzregel 95
+score HS_HEADER_188		5
+
+header HS_HEADER_189		Subject =~  /^Drive Your Web Counter Ballistic/
+describe HS_HEADER_189		Heinlein Support Spamschutz Header-189 Header-Spamschutzregel 96
+score HS_HEADER_189		5
+
+header HS_HEADER_190		Subject =~ /^Re\: have you considered doing this\?/
+describe HS_HEADER_190		Heinlein Support Spamschutz Header-190 Header-Spamschutzregel 97
+score HS_HEADER_190		5
+
+header HS_HEADER_191		Subject =~  /^Work from home and get paid\!/
+describe HS_HEADER_191		Heinlein Support Spamschutz Header-191 Header-Spamschutzregel 98
+score HS_HEADER_191		5
+
+header HS_HEADER_192		Subject =~  /^Enter To Win One of 25 Dream Vacations\!\!/
+describe HS_HEADER_192		Heinlein Support Spamschutz Header-192 Header-Spamschutzregel 99
+score HS_HEADER_192		5
+
+header HS_HEADER_193		Subject =~  /^Do You Accept Credit Cards/
+describe HS_HEADER_193		Heinlein Support Spamschutz Header-193 Header-Spamschutzregel 100
+score HS_HEADER_193		5
+
+header HS_HEADER_194		Subject =~  /^Home Owners ONLY/
+describe HS_HEADER_194		Heinlein Support Spamschutz Header-194 Header-Spamschutzregel 101
+score HS_HEADER_194		5
+
+header HS_HEADER_195		Subject =~  /^Your Credit Info/
+describe HS_HEADER_195		Heinlein Support Spamschutz Header-195 Header-Spamschutzregel 102
+score HS_HEADER_195		5
+
+header HS_HEADER_196		Subject =~  /^Do you owe money\?/
+describe HS_HEADER_196		Heinlein Support Spamschutz Header-196 Header-Spamschutzregel 103
+score HS_HEADER_196		5
+
+header HS_HEADER_197		Subject =~  /^Need a Home Loan\? We Can Help\!\!/
+describe HS_HEADER_197		Heinlein Support Spamschutz Header-197 Header-Spamschutzregel 104
+score HS_HEADER_197		5
+
+header HS_HEADER_198		Subject =~  /^stock alert/
+describe HS_HEADER_198		Heinlein Support Spamschutz Header-198 Header-Spamschutzregel 105
+score HS_HEADER_198		5
+
+header HS_HEADER_199		Subject =~  /^contact lenses/
+describe HS_HEADER_199		Heinlein Support Spamschutz Header-199 Header-Spamschutzregel 106
+score HS_HEADER_199		5
+
+header HS_HEADER_200		Subject =~  /^ENLARGE YOUR PACAKGE GUARANTEED/
+describe HS_HEADER_200		Heinlein Support Spamschutz Header-200 Header-Spamschutzregel 107
+score HS_HEADER_200		5
+
+header HS_HEADER_201		Subject =~  /^ENLARGE YOUR PACKAGE GUARANTEED/
+describe HS_HEADER_201		Heinlein Support Spamschutz Header-201 Header-Spamschutzregel 108
+score HS_HEADER_201		5
+
+header HS_HEADER_202		Subject =~  /^We purchase uncollected Judicial Judgments/
+describe HS_HEADER_202		Heinlein Support Spamschutz Header-202 Header-Spamschutzregel 109
+score HS_HEADER_202		5
+
+header HS_HEADER_203		Subject =~  /^Increase Your Gas Mileage by up to 27\%\!/
+describe HS_HEADER_203		Heinlein Support Spamschutz Header-203 Header-Spamschutzregel 112
+score HS_HEADER_203		5
+
+header HS_HEADER_204		Subject =~  /^Willow Flower Herb For Prostate Problems\./
+describe HS_HEADER_204		Heinlein Support Spamschutz Header-204 Header-Spamschutzregel 113
+score HS_HEADER_204		5
+
+header HS_HEADER_205		Subject =~  /^NEW Increase Your Gas Mileage by 27\%/
+describe HS_HEADER_205		Heinlein Support Spamschutz Header-205 Header-Spamschutzregel 114
+score HS_HEADER_205		5
+
+header HS_HEADER_206		Subject =~  /^The easiest way to make money on the internet\!/
+describe HS_HEADER_206		Heinlein Support Spamschutz Header-206 Header-Spamschutzregel 115
+score HS_HEADER_206		5
+
+header HS_HEADER_207		Subject =~ /^Re: think about this.../
+describe HS_HEADER_207		Heinlein Support Spamschutz Header-207 Header-Spamschutzregel 116
+score HS_HEADER_207		5
+
+header HS_HEADER_208		Subject =~  /^think about this.../
+describe HS_HEADER_208		Heinlein Support Spamschutz Header-208 Header-Spamschutzregel 117
+score HS_HEADER_208		5
+
+header HS_HEADER_209		Subject =~  /^At Last, Herbal V, the All Natural Alternative\!/
+describe HS_HEADER_209		Heinlein Support Spamschutz Header-209 Header-Spamschutzregel 119
+score HS_HEADER_209		5
+
+header HS_HEADER_210		Subject =~  /^Make Money In Your Sleep\! /
+describe HS_HEADER_210		Heinlein Support Spamschutz Header-210 Header-Spamschutzregel 120
+score HS_HEADER_210		5
+
+header HS_HEADER_211		Subject =~  /^FREE Satellite TV System/
+describe HS_HEADER_211		Heinlein Support Spamschutz Header-211 Header-Spamschutzregel 122
+score HS_HEADER_211		5
+
+header HS_HEADER_212		Subject =~  /^About your site/
+describe HS_HEADER_212		Heinlein Support Spamschutz Header-212 Header-Spamschutzregel 124
+score HS_HEADER_212		5
+
+header HS_HEADER_213		Subject =~  /^No Deposit VISA or Master Card\!/
+describe HS_HEADER_213		Heinlein Support Spamschutz Header-213 Header-Spamschutzregel 126
+score HS_HEADER_213		5
+
+header HS_HEADER_214		Subject =~  /^FREE Auto Insurance Quote\!/
+describe HS_HEADER_214		Heinlein Support Spamschutz Header-214 Header-Spamschutzregel 127
+score HS_HEADER_214		5
+
+header HS_HEADER_215		Subject =~  /^Need money for college\?/
+describe HS_HEADER_215		Heinlein Support Spamschutz Header-215 Header-Spamschutzregel 131
+score HS_HEADER_215		5
+
+header HS_HEADER_216		Subject =~ /^(s+[[^]]*])?s+[-.{<]*ADV(ertisement)?[-:.>}s]/
+describe HS_HEADER_216		Heinlein Support Spamschutz Header-216 Header-Spamschutzregel 153
+score HS_HEADER_216		5
+
+header HS_HEADER_217		Subject =~  /^I viewed your site\-/
+describe HS_HEADER_217		Heinlein Support Spamschutz Header-217 Header-Spamschutzregel 155
+score HS_HEADER_217		5
+
+header HS_HEADER_218		Subject =~  /^.*Millions?s*(E?-?MAILs*)?ADDRESS/
+describe HS_HEADER_218		Heinlein Support Spamschutz Header-218 Header-Spamschutzregel 156
+score HS_HEADER_218		5
+
+header HS_HEADER_219		Subject =~ /^.*sTime[: ]+d+:d+:d+ [AP]Ms*$/
+describe HS_HEADER_219		Heinlein Support Spamschutz Header-219 Header-Spamschutzregel 162
+score HS_HEADER_219		5
+
+header HS_HEADER_221		Subject =~  /^new photos from my party\!/
+describe HS_HEADER_221		Heinlein Support Spamschutz Header-221 Header-Spamschutzregel 180
+score HS_HEADER_221		5
+
+header HS_HEADER_222		Subject =~  /^Liebe freunde, es tropft wieder/
+describe HS_HEADER_222		Heinlein Support Spamschutz Header-222 Header-Spamschutzregel 201
+score HS_HEADER_222		5
+
+header HS_HEADER_223		Subject =~  /^The best gift a wife or girlfriend could ever ask for/
+describe HS_HEADER_223		Heinlein Support Spamschutz Header-223 Header-Spamschutzregel 202
+score HS_HEADER_223		5
+
+header HS_HEADER_224		Subject =~  /^Increase your drive, stamina, size and performance\.\. reach your potential\!/
+describe HS_HEADER_224		Heinlein Support Spamschutz Header-224 Header-Spamschutzregel 203
+score HS_HEADER_224		5
+
+header HS_HEADER_225		Subject =~  /^Discover your true sexual potential/
+describe HS_HEADER_225		Heinlein Support Spamschutz Header-225 Header-Spamschutzregel 204
+score HS_HEADER_225		5
+
+header HS_HEADER_226		Subject =~  /^.*you could need it Pharamaceu tical/
+describe HS_HEADER_226		Heinlein Support Spamschutz Header-226 Header-Spamschutzregel 205
+score HS_HEADER_226		5
+
+header HS_HEADER_227		Subject =~  /^Nearly 65\% of women claim they wish their lover was more adept\.\. let us help/
+describe HS_HEADER_227		Heinlein Support Spamschutz Header-227 Header-Spamschutzregel 206
+score HS_HEADER_227		5
+
+header HS_HEADER_228		Subject =~  /^Increased spending on homeland security has created incredible opportunity/
+describe HS_HEADER_228		Heinlein Support Spamschutz Header-228 Header-Spamschutzregel 207
+score HS_HEADER_228		5
+
+header HS_HEADER_229		Subject =~  /^The security explosion/
+describe HS_HEADER_229		Heinlein Support Spamschutz Header-229 Header-Spamschutzregel 208
+score HS_HEADER_229		5
+
+header HS_HEADER_230		Subject =~  /^Ermittlungsverfahren gegen Sie.*/
+describe HS_HEADER_230		Heinlein Support Spamschutz Header-230 Header-Spamschutzregel 210
+score HS_HEADER_230		5
+
+header HS_HEADER_231		Subject =~  /^Bekommen Sie Uhren.*/
+describe HS_HEADER_231		Heinlein Support Spamschutz Header-231 Header-Spamschutzregel 211
+score HS_HEADER_231		5
+
+header HS_HEADER_232		To =~  /^\<ABALTAS\@europarl\.eu\.int\>/
+describe HS_HEADER_232		Heinlein Support Spamschutz Header-232 Header-Spamschutzregel 53
+score HS_HEADER_232		5
+
+header HS_HEADER_233		To =~  /^ACERCAS\@europarl\.eu\.int/
+describe HS_HEADER_233		Heinlein Support Spamschutz Header-233 Header-Spamschutzregel 54
+score HS_HEADER_233		5
+
+header HS_HEADER_234		To =~  /^infomail\@recurrent\.com/
+describe HS_HEADER_234		Heinlein Support Spamschutz Header-234 Header-Spamschutzregel 57
+score HS_HEADER_234		5
+
+header HS_HEADER_236		From =~ /^steve\-larson1\@execs\.com/
+describe HS_HEADER_236		Heinlein Support Spamschutz Header-236 Header-Spamschutzregel 110
+score HS_HEADER_236		5
+
+header HS_HEADER_237		From =~  /^\@execs\.com*/
+describe HS_HEADER_237		Heinlein Support Spamschutz Header-237 Header-Spamschutzregel 111
+score HS_HEADER_237		5
+
+header HS_HEADER_238		From =~  /^enews\@uscav\.com/
+describe HS_HEADER_238		Heinlein Support Spamschutz Header-238 Header-Spamschutzregel 118
+score HS_HEADER_238		5
+
+header HS_HEADER_248		(To|From|Cc|Reply-To) =~  /^.*Investor Alert/
+describe HS_HEADER_248		Heinlein Support Spamschutz Header-248 Header-Spamschutzregel 142
+score HS_HEADER_248		5
+
+header HS_HEADER_249		(To|From|Cc|Reply-To) =~  /^.*friend\@(public\.com|localhost\.net)/
+describe HS_HEADER_249		Heinlein Support Spamschutz Header-249 
+score HS_HEADER_249		5
+
+header HS_HEADER_250		(To|From|Cc|Reply-To) =~  /^.*[ <]d+\@(onramp|prodigy|uu)\.net/
+describe HS_HEADER_250		Heinlein Support Spamschutz Header-250 
+score HS_HEADER_250		5
+
+header HS_HEADER_251		(To|From|Cc|Reply-To) =~  /^.*\@funstuff2000\.net/
+describe HS_HEADER_251		Heinlein Support Spamschutz Header-251 
+score HS_HEADER_251		5
+
+header HS_HEADER_252		(To|From|Cc|Reply-To) =~  /^.*(infowatch\.net|nakedmaild?\.com)/
+describe HS_HEADER_252		Heinlein Support Spamschutz Header-252 
+score HS_HEADER_252		5
+
+header HS_HEADER_253		(To|From|Cc|Reply-To) =~  /^.*customer\@aol/
+describe HS_HEADER_253		Heinlein Support Spamschutz Header-253 
+score HS_HEADER_253		5
+
+header HS_HEADER_254		To =~  /^ListMembers\@theneteffect/
+describe HS_HEADER_254		Heinlein Support Spamschutz Header-254 
+score HS_HEADER_254		5
+
+header HS_HEADER_255		Reply-To =~  /^.*\@(china\.com|rever\-dreaming\.com|btamail\.net\.cn|amdpress\.com|nakedmaild?\.com|big\-salesfor\.you\-now\.net)/
+describe HS_HEADER_255		Heinlein Support Spamschutz Header-255 
+score HS_HEADER_255		5
+
+header HS_HEADER_257		(Received|Message-Id|X-(Mailer|Sender)) =~  /^.* (E-Broadcaster|Emailer Platinum|eMarksman|Extractor|e-Merge|from stealth[^.]|Global Messenger|GroupMaster|Mailcast|MailKing|Match10|MassE-Mail|massmail.pl|News Breaker|Powermailer|Quick Shot|Ready Aim Fire|WindoZ|WorldMerge|Yourdora|SEKOFOXM|Blat v3)/
+describe HS_HEADER_257		Heinlein Support Spamschutz Header-257 
+score HS_HEADER_257		15
+
+header HS_HEADER_259		X-Server =~  /^Advanced Direct Remailer/
+describe HS_HEADER_259		Heinlein Support Spamschutz Header-259 
+score HS_HEADER_259		5
+
+header HS_HEADER_260		Comment =~  /^Authenticated sender is/
+describe HS_HEADER_260		Heinlein Support Spamschutz Header-260 
+score HS_HEADER_260		5
+
+header HS_HEADER_261		(To|From|Cc|Reply-To) =~  /^.*\@sexyfun\.net/
+describe HS_HEADER_261		Heinlein Support Spamschutz Header-261 
+score HS_HEADER_261		5
+
+header HS_HEADER_262		Content-Disposition =~  /^Multipart message/
+describe HS_HEADER_262		Heinlein Support Spamschutz Header-262 
+score HS_HEADER_262		5
+
+header HS_HEADER_264		Date =~  /^.* \[AP\]M/
+describe HS_HEADER_264		Heinlein Support Spamschutz Header-264 
+score HS_HEADER_264		5
+
+header HS_HEADER_265		Date =~  /^.*[+-](1[4-9]|2d)dd$/
+describe HS_HEADER_265		Heinlein Support Spamschutz Header-265 
+score HS_HEADER_265		5
+
+header HS_HEADER_266		From =~  /^.*icyhot\.bakas24\.de/
+describe HS_HEADER_266		Heinlein Support Spamschutz Header-266 
+score HS_HEADER_266		5
+
+header HS_HEADER_270		Subject =~/^You wanna check how good in bed I am\?.*/
+describe HS_HEADER_270		Heinlein Support Spamschutz Header-270 
+score HS_HEADER_270		5
+
+header HS_HEADER_274		Subject =~ /^dog supply/
+describe HS_HEADER_274		Heinlein Support Spamschutz Header-274 
+score HS_HEADER_274		2
+
+header HS_HEADER_275		From =~ /phoenix-[a-zA-Z0-9]{3}.edu/
+describe HS_HEADER_275		Heinlein Support Spamschutz Header-275 
+score HS_HEADER_275		7
+
+header HS_HEADER_279		From =~ /.* \<noreply\@jpberlin\.de\>.*/
+describe HS_HEADER_279		Heinlein Support Spamschutz Header-279 
+score HS_HEADER_279		3
+
+header HS_HEADER_280		To =~ /\<noreply\@jpberlin\.de\>/
+describe HS_HEADER_280		Heinlein Support Spamschutz Header-280 
+score HS_HEADER_280		3
+
+header HS_HEADER_282		From =~ /fabianat\@alice\.it/
+describe HS_HEADER_282		Heinlein Support Spamschutz Header-282 
+score HS_HEADER_282		5
+
+header HS_HEADER_283		From =~ /itservice\@berlin.de/
+describe HS_HEADER_283		Heinlein Support Spamschutz Header-283 
+score HS_HEADER_283		5
+
+header HS_HEADER_284		From=~/weblinkservices281\@gmail\.com/
+describe HS_HEADER_284		Heinlein Support Spamschutz Header-284 
+score HS_HEADER_284		5
+
+header HS_HEADER_285		FROM=~/^.*mpmz\.com\.ua/
+describe HS_HEADER_285		Heinlein Support Spamschutz Header-285 
+score HS_HEADER_285		5
+
+header HS_HEADER_286		From=~/^.*\@boonrawd\.co\.th/
+describe HS_HEADER_286		Heinlein Support Spamschutz Header-286 
+score HS_HEADER_286		5
+
+header HS_HEADER_287		From =~ /sample\@email.tst/
+describe HS_HEADER_287		Heinlein Support Spamschutz Header-287 
+score HS_HEADER_287		10
+
+header HS_HEADER_289		Subject =~ /Postbank Benachrichtigung - Ihre Internet-Banking gesperrt/
+describe HS_HEADER_289		Heinlein Support Spamschutz Header-289 SPAM
+score HS_HEADER_289		6
+
+header HS_HEADER_290		Subject =~ /^=?utf-8?q?August_Ank=C3=BCndigun/
+describe HS_HEADER_290		Heinlein Support Spamschutz Header-290 phishing
+score HS_HEADER_290		5
+
+header HS_HEADER_293		From=~/\@Email Inc/
+describe HS_HEADER_293		Heinlein Support Spamschutz Header-293 Phishing
+score HS_HEADER_293		6
+
+header HS_HEADER_295		Subject =~ /'Echte' Kreditkarte mit >6< Monatseinkommen Limit ohne SCHUFA/
+describe HS_HEADER_295		Heinlein Support Spamschutz Header-295 SPAM
+score HS_HEADER_295		10
+
+header HS_HEADER_296		Subject =~ /SCHUFAfrei jetzt sofort Geld bekommen/
+describe HS_HEADER_296		Heinlein Support Spamschutz Header-296 
+score HS_HEADER_296		5
+
+header HS_HEADER_298		Reply-To =~ /^.*gogle\.eurolotto\@gmail\.com*/
+describe HS_HEADER_298		Heinlein Support Spamschutz Header-298 
+score HS_HEADER_298		5
+
+header HS_HEADER_299		From=~/sales[0-9]\@socilamediapro\.info/
+describe HS_HEADER_299		Heinlein Support Spamschutz Header-299 Spam
+score HS_HEADER_299		6
+
+header HS_HEADER_300		From=~/pratt-whitney\@web\.de/
+describe HS_HEADER_300		Heinlein Support Spamschutz Header-300 Spam
+score HS_HEADER_300		6
+
+header HS_HEADER_301		Subject =~ /=\?utf-8\?Q\?Wichtig:_Ungew=C3=B6hnliche_Aktivit=C3=A4ten_in_Ihrem_Konto\?=/
+describe HS_HEADER_301		Heinlein Support Spamschutz Header-301 
+score HS_HEADER_301		5
+
+header HS_HEADER_304		From =~ /contrataciones\@inn\.gob\.ve/
+describe HS_HEADER_304		Heinlein Support Spamschutz Header-304 
+score HS_HEADER_304		5
+
+header HS_HEADER_305		From =~ /spam\@co\.za/
+describe HS_HEADER_305		Heinlein Support Spamschutz Header-305 SCAM
+score HS_HEADER_305		5
+
+header HS_HEADER_307		From =~ /^.*\@maxispoint\.com/
+describe HS_HEADER_307		Heinlein Support Spamschutz Header-307 Spam
+score HS_HEADER_307		6
+
+header HS_HEADER_308		Reply-To =~ /evarich4life\@gmail\.com/
+describe HS_HEADER_308		Heinlein Support Spamschutz Header-308 Phishing
+score HS_HEADER_308		8
+
+header HS_HEADER_309		From =~ /\=\?ISO-8859-1\?Q\?\=A9_sparkasse/
+describe HS_HEADER_309		Heinlein Support Spamschutz Header-309 Phishing
+score HS_HEADER_309		8
+
+header HS_HEADER_310		Reply-To =~ /blackcurrant46631\@gmail\.com/
+describe HS_HEADER_310		Heinlein Support Spamschutz Header-310 SEO Spam
+score HS_HEADER_310		6
+
+header HS_HEADER_311		Subject =~ /Ungewoehnliche Zahlungsaktivitaeten Ihres Kontos/
+describe HS_HEADER_311		Heinlein Support Spamschutz Header-311 SPAM
+score HS_HEADER_311		6
+
+header HS_HEADER_312		Subject =~ /リモワ スーツケース 最安値/
+describe HS_HEADER_312		Heinlein Support Spamschutz Header-312 SPAM
+score HS_HEADER_312		8
+
+header HS_HEADER_314		Subject =~ /\?UTF-8\?Q\?Warnung!_Postfach_=C3=BCberschritten\?=/
+describe HS_HEADER_314		Heinlein Support Spamschutz Header-314 Spam
+score HS_HEADER_314		8
+
+header HS_HEADER_315		Disposition-Notification-To =~/.*brijesh\.websitedeveloper\@gmail\.com/
+describe HS_HEADER_315		Heinlein Support Spamschutz Header-315 SPAM
+score HS_HEADER_315		6
+
+header HS_HEADER_319		From=~ /djmasier\@ncsu\.edu/
+describe HS_HEADER_319		Heinlein Support Spamschutz Header-319 Phishing
+score HS_HEADER_319		10
+
+header HS_HEADER_322		From =~ /^.*\<paypal\@intI\.service\.com\>/
+describe HS_HEADER_322		Heinlein Support Spamschutz Header-322 Phishing
+score HS_HEADER_322		8
+
+header HS_HEADER_323		Subject =~ /Voice Message Notification/
+describe HS_HEADER_323		Heinlein Support Spamschutz Header-323 
+score HS_HEADER_323		3
+
+header HS_HEADER_324		From =~ /^.*\service\@mitsui\com\.au/
+describe HS_HEADER_324		Heinlein Support Spamschutz Header-324 
+score HS_HEADER_324		5
+
+header HS_HEADER_325		From =~ /=?utf-8?Q?RU-CENTER?=/
+describe HS_HEADER_325		Heinlein Support Spamschutz Header-325 
+score HS_HEADER_325		8
+
+header HS_HEADER_326		Subject =~ /=?utf-8?Q?Holiday=20?=/
+describe HS_HEADER_326		Heinlein Support Spamschutz Header-326 
+score HS_HEADER_326		8
+
+header HS_HEADER_327		Return-Path =~/^.*sunndavmao\@yahoo\.com/
+describe HS_HEADER_327		Heinlein Support Spamschutz Header-327 
+score HS_HEADER_327		8
+
+header HS_HEADER_328		Subject =~ /Dear Guest,- I am Karolina, on-line video administrator/
+describe HS_HEADER_328		Heinlein Support Spamschutz Header-328 
+score HS_HEADER_328		8
+
+header HS_HEADER_330		From =~ /^.*larimermccarya868\@gmail\.com/
+describe HS_HEADER_330		Heinlein Support Spamschutz Header-330 
+score HS_HEADER_330		8
+
+header HS_HEADER_331		Reply-To =~ /^.*lana83lave\@rambler\.ru/
+describe HS_HEADER_331		Heinlein Support Spamschutz Header-331 
+score HS_HEADER_331		8
+
+header HS_HEADER_332		X-Mailer =~ /.*\b(E-Broadcaster|Emailer Platinum|eMarksman|Extractor|e-Merge|from stealth[^.]|Global Messenger|GroupMaster|MailKing|Match10|MassE-Mail|massmail\.pl|News Breaker|Quick Shot|Ready Aim Fire|WindoZ|WorldMerge|Yourdora|SEKOFOXM|Blat.v3.1.1\b)/im
+describe HS_HEADER_332		Heinlein Support Spamschutz Header-332 Bulk-Mailer
+score HS_HEADER_332		5
+
+header HS_HEADER_333		Subject =~/^.*Gain Organic Traffic:/
+describe HS_HEADER_333		Heinlein Support Spamschutz Header-333 
+score HS_HEADER_333		6
+
+header HS_HEADER_334		Reply-To =~ /^.*mailcontrolunits\@mail\.com/
+describe HS_HEADER_334		Heinlein Support Spamschutz Header-334 
+score HS_HEADER_334		5
+
+header HS_HEADER_335		From =~ /^.*okoidahamilton\@gmail\.com/
+describe HS_HEADER_335		Heinlein Support Spamschutz Header-335 
+score HS_HEADER_335		8
+
+header HS_HEADER_337		Return-Path =~ /^.*nobody\@nic\.ru/
+describe HS_HEADER_337		Heinlein Support Spamschutz Header-337 
+score HS_HEADER_337		8
+
+header HS_HEADER_339		From =~ /^.*vivianefarias\@pampili\.com\.br/
+describe HS_HEADER_339		Heinlein Support Spamschutz Header-339 
+score HS_HEADER_339		8
+
+header HS_HEADER_340		From =~ /^.*florespraz4\@zipmail\.com\.br/
+describe HS_HEADER_340		Heinlein Support Spamschutz Header-340 
+score HS_HEADER_340		6
+
+header HS_HEADER_341		From =~ /^.*michelapeterson89\@yahoo\.com/
+describe HS_HEADER_341		Heinlein Support Spamschutz Header-341 
+score HS_HEADER_341		8
+
+header HS_HEADER_343		From =~ /^.*oefa\.gob\.pe/
+describe HS_HEADER_343		Heinlein Support Spamschutz Header-343 
+score HS_HEADER_343		10
+
+header HS_HEADER_344		From =~ /^.*feintour\.net/
+describe HS_HEADER_344		Heinlein Support Spamschutz Header-344 
+score HS_HEADER_344		7
+
+header HS_HEADER_345		From =~ /^.*tuerkeireisegewinn\.net/
+describe HS_HEADER_345		Heinlein Support Spamschutz Header-345 
+score HS_HEADER_345		7
+
+header HS_HEADER_346		Return-Path =~ /^.*okoidahamilton\@gmail\.com/
+describe HS_HEADER_346		Heinlein Support Spamschutz Header-346 
+score HS_HEADER_346		8
+
+header HS_HEADER_347		From =~ /^.*Jpberlin\.de Update/
+describe HS_HEADER_347		Heinlein Support Spamschutz Header-347 
+score HS_HEADER_347		8
+
+header HS_HEADER_348		Return-Path =~ /^.*mrgugaster\@gmail\.com/
+describe HS_HEADER_348		Heinlein Support Spamschutz Header-348 
+score HS_HEADER_348		8
+
+header HS_HEADER_349		Received =~ /^.*srv11\.sysproserver\.de/
+describe HS_HEADER_349		Heinlein Support Spamschutz Header-349 
+score HS_HEADER_349		8
+
+header HS_HEADER_350		From =~ /^.*mrgugaster\@gmail\.com/
+describe HS_HEADER_350		Heinlein Support Spamschutz Header-350 
+score HS_HEADER_350		8
+
+header HS_HEADER_351		Return-Path =~ /^.*rico4000\@aucegypt\.edu/
+describe HS_HEADER_351		Heinlein Support Spamschutz Header-351 SPAM
+score HS_HEADER_351		8
+
+header HS_HEADER_352		Return-Path =~ /^.*batran\@aucegypt\.edu/
+describe HS_HEADER_352		Heinlein Support Spamschutz Header-352 SPAM
+score HS_HEADER_352		8
+
+header HS_HEADER_353		Reply-To =~ /^.*perrychang\@yeah\.net/
+describe HS_HEADER_353		Heinlein Support Spamschutz Header-353 
+score HS_HEADER_353		8
+
+header HS_HEADER_354		Return-Path =~ /^.*nemekh\@mongol\.net/
+describe HS_HEADER_354		Heinlein Support Spamschutz Header-354 Phishing
+score HS_HEADER_354		6
+
+header HS_HEADER_355		Return-Path =~/^.*samuimoo\@melkus\.websitewelcome\.com/
+describe HS_HEADER_355		Heinlein Support Spamschutz Header-355 Phishing
+score HS_HEADER_355		8
+
+header HS_HEADER_356		From =~ /^.*mpv6611\@yahoo\.co\.jp/
+describe HS_HEADER_356		Heinlein Support Spamschutz Header-356 
+score HS_HEADER_356		8
+
+header HS_HEADER_357		Return-Path =~/^.*fcpmags\@fcp\.fcpmags\.com/
+describe HS_HEADER_357		Heinlein Support Spamschutz Header-357 Phishing
+score HS_HEADER_357		8
+
+header HS_HEADER_358		From =~ /^.*soutogomes\@iol\.pt/
+describe HS_HEADER_358		Heinlein Support Spamschutz Header-358 Phishing
+score HS_HEADER_358		8
+
+header HS_HEADER_359		From =~ /^.*jimmy_socialalley\@aol\.com/
+describe HS_HEADER_359		Heinlein Support Spamschutz Header-359 Spam
+score HS_HEADER_359		8
+
+header HS_HEADER_360		From =~/^.*\@aucegypt\.edu/
+describe HS_HEADER_360		Heinlein Support Spamschutz Header-360 
+score HS_HEADER_360		8
+
+header HS_HEADER_361		From =~/^.*\@barantrag\.com/
+describe HS_HEADER_361		Heinlein Support Spamschutz Header-361 
+score HS_HEADER_361		8
+
+header HS_HEADER_362		X-Google-Sender-Auth =~ /^.*X-Google-Sender-Auth/
+describe HS_HEADER_362		Heinlein Support Spamschutz Header-362 
+score HS_HEADER_362		8
+
+header HS_HEADER_363		Return-Path =~/^.*pay\@pal\.com/
+describe HS_HEADER_363		Heinlein Support Spamschutz Header-363 Phishing
+score HS_HEADER_363		8
+
+header HS_HEADER_364		FROM =~ /^.*Toursdiscount\@gmail\.com/
+describe HS_HEADER_364		Heinlein Support Spamschutz Header-364 
+score HS_HEADER_364		8
+
+header HS_HEADER_365		Subject =~/^.*Zustellung Ihrer Kreditkarte/
+describe HS_HEADER_365		Heinlein Support Spamschutz Header-365 Spam
+score HS_HEADER_365		6
+
+header HS_HEADER_366		Subject =~/ ?UTF-8?B?MjAgRnJlaXNwaWVsZSBhbHMgRGFua2VzY2jDg8K2biBmw4PCvHIgSWhyZSBBbm1lbGR1bmc/
+describe HS_HEADER_366		Heinlein Support Spamschutz Header-366 
+score HS_HEADER_366		3
+
+header HS_HEADER_367		Subject =~/utf-8?q\?Ihre_Online-Zug=C3=A4nglichkeit_____/
+describe HS_HEADER_367		Heinlein Support Spamschutz Header-367 
+score HS_HEADER_367		5
+
+header HS_HEADER_368		Subject: =~/iso-8859-1\?Q\?Kre_di_tk_=FCnd_ig_ung=3F__Unser__Angeb_ot_l=F6st_Ihre_Pro\?=/
+describe HS_HEADER_368		Heinlein Support Spamschutz Header-368 
+score HS_HEADER_368		5
+
+header HS_HEADER_372		Reply-To =~ /^.*tolleideen\.net/
+describe HS_HEADER_372		Heinlein Support Spamschutz Header-372 
+score HS_HEADER_372		8
+
+header HS_HEADER_373		From =~ /^.*tolleideen.net/
+describe HS_HEADER_373		Heinlein Support Spamschutz Header-373 
+score HS_HEADER_373		8
+
+header HS_HEADER_374		Return-Path =~ /^.*mendu\@hispeed\.ch/
+describe HS_HEADER_374		Heinlein Support Spamschutz Header-374 Phishing
+score HS_HEADER_374		8
+
+header HS_HEADER_377		Return-Path =~ /^.*gapp\.az/
+describe HS_HEADER_377		Heinlein Support Spamschutz Header-377 
+score HS_HEADER_377		8
+
+header HS_HEADER_378		From =~ /^.*gapp\.az/
+describe HS_HEADER_378		Heinlein Support Spamschutz Header-378 
+score HS_HEADER_378		8
+
+header HS_HEADER_379		From =~ /rayban\.sunglasses/
+describe HS_HEADER_379		Heinlein Support Spamschutz Header-379 
+score HS_HEADER_379		8
+
+header HS_HEADER_381		From =~/^.*ises\.net004\@gmail\.com/
+describe HS_HEADER_381		Heinlein Support Spamschutz Header-381 
+score HS_HEADER_381		8
+
+header HS_HEADER_383		From =~ /^.*contact\@france-usinage\.fr/
+describe HS_HEADER_383		Heinlein Support Spamschutz Header-383 Spam
+score HS_HEADER_383		8
+
+header HS_HEADER_384		Return-Path =~ /^.*contact\@france-usinage\.fr/
+describe HS_HEADER_384		Heinlein Support Spamschutz Header-384 
+score HS_HEADER_384		8
+
+header HS_HEADER_390		From =~ /^.*stankovicse\@askhatvan\.hu/
+describe HS_HEADER_390		Heinlein Support Spamschutz Header-390 
+score HS_HEADER_390		5
+
+header HS_HEADER_391		Return-Path =~ /^.*anandteknow\.com/
+describe HS_HEADER_391		Heinlein Support Spamschutz Header-391 
+score HS_HEADER_391		7
+
+header HS_HEADER_393		From =~ /papalolo\@q\.com/
+describe HS_HEADER_393		Heinlein Support Spamschutz Header-393 
+score HS_HEADER_393		8
+
+header HS_HEADER_394		Received =~ /s15379600\.onlinehome-server\.info/
+describe HS_HEADER_394		Heinlein Support Spamschutz Header-394 
+score HS_HEADER_394		8
+
+header HS_HEADER_398		Return-Path =~ /mmercer9\@kent\.edu/
+describe HS_HEADER_398		Heinlein Support Spamschutz Header-398 
+score HS_HEADER_398		8
+
+header HS_HEADER_399		From =~ /Beauftragte Anwaltschaft Ebay GmbH/
+describe HS_HEADER_399		Heinlein Support Spamschutz Header-399 Ebay-Phishing
+score HS_HEADER_399		5
+
+header HS_HEADER_400		From =~ /Anwaltschaft Paypal GmbH/
+describe HS_HEADER_400		Heinlein Support Spamschutz Header-400 
+score HS_HEADER_400		5
+
+header HS_HEADER_401		From =~ /^.YourCasino/
+describe HS_HEADER_401		Heinlein Support Spamschutz Header-401 
+score HS_HEADER_401		6
+
+header HS_HEADER_402		From: =~ /^.*movqvqtr\@gmail\.com/
+describe HS_HEADER_402		Heinlein Support Spamschutz Header-402 Spam
+score HS_HEADER_402		8
+
+header HS_HEADER_403		Reply-To: =~ /^.*movqvqtr\@gmail\.com/
+describe HS_HEADER_403		Heinlein Support Spamschutz Header-403 Spam
+score HS_HEADER_403		8
+
+header HS_HEADER_404		Return-Path: =~ /^.*kelyfugoldup\@gmail\.com/
+describe HS_HEADER_404		Heinlein Support Spamschutz Header-404 Spam
+score HS_HEADER_404		8
+
+header HS_HEADER_405		From: =~ /^.*kelyfugoldup\@gmail\.com/
+describe HS_HEADER_405		Heinlein Support Spamschutz Header-405 
+score HS_HEADER_405		8
+
+header HS_HEADER_406		From: =~ /^.*raudat\@gmail\.com/
+describe HS_HEADER_406		Heinlein Support Spamschutz Header-406 
+score HS_HEADER_406		8
+
+header HS_HEADER_407		Reply-To: =~ /^.*raudat\@gmail\.com/
+describe HS_HEADER_407		Heinlein Support Spamschutz Header-407 
+score HS_HEADER_407		8
+
+header HS_HEADER_408		Return-Path: =~ /^.*con_tacts\@mail\.com/
+describe HS_HEADER_408		Heinlein Support Spamschutz Header-408 Spam
+score HS_HEADER_408		8
+
+header HS_HEADER_409		Received: =~ /^.*grevs\@rasf\.ru/
+describe HS_HEADER_409		Heinlein Support Spamschutz Header-409 Spam
+score HS_HEADER_409		8
+
+header HS_HEADER_410		From: =~ /^.*con_tacts\@mail\.com/
+describe HS_HEADER_410		Heinlein Support Spamschutz Header-410 
+score HS_HEADER_410		8
+
+header HS_HEADER_411		Reply-To: =~ /^.*headoffices2012\@gmail\.com/
+describe HS_HEADER_411		Heinlein Support Spamschutz Header-411 
+score HS_HEADER_411		8
+
+header HS_HEADER_412		Message-ID: =~ /^.*relay\.amlsport\.ru/
+describe HS_HEADER_412		Heinlein Support Spamschutz Header-412 
+score HS_HEADER_412		8
+
+header HS_HEADER_413		Sender: =~ /^.*notices\@domainnotices8659\.com/
+describe HS_HEADER_413		Heinlein Support Spamschutz Header-413 
+score HS_HEADER_413		8
+
+header HS_HEADER_414		AntiAbuse: =~/^.*RS5IVUVMU0UtQU5LRVJNQU5OQEpQQkVSTElOLkRF/
+describe HS_HEADER_414		Heinlein Support Spamschutz Header-414 
+score HS_HEADER_414		8
+
+header HS_HEADER_415		Received: =~ /host\.domainnotices[0-9]{0,4}\.com/
+describe HS_HEADER_415		Heinlein Support Spamschutz Header-415 
+score HS_HEADER_415		8
+
+header HS_HEADER_416		From: =~ /^.*noreply\@popfax\.com/
+describe HS_HEADER_416		Heinlein Support Spamschutz Header-416 
+score HS_HEADER_416		8
+
+header HS_HEADER_417		Reply-To: =~ /juan_morato\@yahoo\.es/
+describe HS_HEADER_417		Heinlein Support Spamschutz Header-417 Phishing
+score HS_HEADER_417		8
+
+header HS_HEADER_418		Received: =~ /^.*wrdunn.co.uk/
+describe HS_HEADER_418		Heinlein Support Spamschutz Header-418 
+score HS_HEADER_418		8
+
+header HS_HEADER_420		From: =~ /.*<sepa.sicherheit\@easybank\.at.*/
+
+describe HS_HEADER_420		Heinlein Support Spamschutz Header-420 
+score HS_HEADER_420		5
+
+header HS_HEADER_421		From =~ /TRACK-FINANCE <info\@track-finance\.com/
+describe HS_HEADER_421		Heinlein Support Spamschutz Header-421 
+score HS_HEADER_421		5
+
+header HS_HEADER_422		List-Ubsubscribe =~ /www.apotheke-germany.co.uk/
+describe HS_HEADER_422		Heinlein Support Spamschutz Header-422 Spam
+score HS_HEADER_422		5
+
+header HS_HEADER_423		Return-Path: =~ /^.*bangzhu\@att\.net/
+describe HS_HEADER_423		Heinlein Support Spamschutz Header-423 Spam
+score HS_HEADER_423		8
+
+header HS_HEADER_424		From: =~ /^.*bangzhu\@att\.net/
+describe HS_HEADER_424		Heinlein Support Spamschutz Header-424 Spam
+score HS_HEADER_424		8
+
+header HS_HEADER_425		Subject: =~ /^.*=\?utf-8\?B\?a86\/1bh00L4gaWQ6IDYzNDI5NDE=\?=/
+describe HS_HEADER_425		Heinlein Support Spamschutz Header-425 Phishing
+score HS_HEADER_425		8
+
+header HS_HEADER_426		Reply-To: =~ /^.*john_max11114\@yahoo\.com/
+describe HS_HEADER_426		Heinlein Support Spamschutz Header-426 
+score HS_HEADER_426		8
+
+header HS_HEADER_427		Return-Path: =~ /^.*stanman\@absamail\.co\.za/
+describe HS_HEADER_427		Heinlein Support Spamschutz Header-427 Spam
+score HS_HEADER_427		8
+
+header HS_HEADER_428		X-Mailer: =~ /^.*Synapse - Pascal TCP\/IP library by Lukas Gebauer/
+describe HS_HEADER_428		Heinlein Support Spamschutz Header-428 
+score HS_HEADER_428		8
+
+header HS_HEADER_429		Return-Path: =~ /^.*Tatiana-15879722\@newladies0614\.com\.ua/
+describe HS_HEADER_429		Heinlein Support Spamschutz Header-429 Spam
+score HS_HEADER_429		8
+
+header HS_HEADER_430		From: =~ /^.*Tatiana-15879722\@newladies0614\.com\.ua/
+describe HS_HEADER_430		Heinlein Support Spamschutz Header-430 Spam
+score HS_HEADER_430		8
+
+header HS_HEADER_431		From =~ /ViagraKaufen/
+describe HS_HEADER_431		Heinlein Support Spamschutz Header-431 
+score HS_HEADER_431		5
+
+header HS_HEADER_432		Subject =~ /easy Potenz bestellen/
+describe HS_HEADER_432		Heinlein Support Spamschutz Header-432 
+score HS_HEADER_432		5
+
+header HS_HEADER_433		Subject =~ /Sertha Brindes/
+describe HS_HEADER_433		Heinlein Support Spamschutz Header-433 
+score HS_HEADER_433		5
+
+header HS_HEADER_434		From: =~ /^.*\@mail\.autochina360\.com/
+describe HS_HEADER_434		Heinlein Support Spamschutz Header-434 Spam
+score HS_HEADER_434		8
+
+header HS_HEADER_435		Subject: =~ /^.*\?gb2312\?B\?19TW98a3xcahsMquway9taGxtcTB7dK71ta94rbBIC0g1tC5+sb7s7Wy+tK1\?/
+describe HS_HEADER_435		Heinlein Support Spamschutz Header-435 Spam
+score HS_HEADER_435		8
+
+header HS_HEADER_436		From: =~ /^.*vertrieb\@consultlab\.de/
+describe HS_HEADER_436		Heinlein Support Spamschutz Header-436 
+score HS_HEADER_436		8
+
+header HS_HEADER_437		Subject: =~ /noreply\@JPBerlin\.de/
+describe HS_HEADER_437		Heinlein Support Spamschutz Header-437 
+score HS_HEADER_437		8
+
+header HS_HEADER_438		From:=~ /^.*\@bipbup\.com\.br/
+describe HS_HEADER_438		Heinlein Support Spamschutz Header-438 Spam
+score HS_HEADER_438		5
+
+header HS_HEADER_439		From:=~ /^.*\@gtevent\.co\.uk/
+describe HS_HEADER_439		Heinlein Support Spamschutz Header-439 Spam
+score HS_HEADER_439		8
+
+header HS_HEADER_440		From:=~ /^.*\@anticellulitenartikel\.me/
+describe HS_HEADER_440		Heinlein Support Spamschutz Header-440 Spam
+score HS_HEADER_440		8
+
+header HS_HEADER_441		From:=~/^.*\@allyes-tech\.com/
+describe HS_HEADER_441		Heinlein Support Spamschutz Header-441 
+score HS_HEADER_441		2
+
+header HS_HEADER_442		List-Unsubscribe:=~/^.*\<http\:\/\/www\.e\-posta\.info\/unsubscribe\.php/
+describe HS_HEADER_442		Heinlein Support Spamschutz Header-442 Spam
+score HS_HEADER_442		8
+
+header HS_HEADER_443		X-Mailer:=~/^.*oemPro/
+describe HS_HEADER_443		Heinlein Support Spamschutz Header-443 
+score HS_HEADER_443		4
+
+header HS_HEADER_444		From:=~/^.*\<newsletter\@jojormall.me\>/
+describe HS_HEADER_444		Heinlein Support Spamschutz Header-444 
+score HS_HEADER_444		4
+
+header HS_HEADER_447		Return-Path: =~ /^.*karolin\.kaestner\@fettwegbeispiel\.me/
+describe HS_HEADER_447		Heinlein Support Spamschutz Header-447 Spam
+score HS_HEADER_447		8
+
+header HS_HEADER_448		From:=~ /^.*xinyang05\@xy\-sy\.net/
+describe HS_HEADER_448		Heinlein Support Spamschutz Header-448 Spam
+score HS_HEADER_448		8
+
+header HS_HEADER_449		From:=~ /^.*wuchangbiz\@vip\.163\.com/
+describe HS_HEADER_449		Heinlein Support Spamschutz Header-449 Phishing
+score HS_HEADER_449		8
+
+header HS_HEADER_450		From:=~ /^.*gemtksrclk\@gmail\.com/
+describe HS_HEADER_450		Heinlein Support Spamschutz Header-450 Phishing
+score HS_HEADER_450		5
+
+header HS_HEADER_451		From =~ /^.*scrapelndyct\.biz/
+describe HS_HEADER_451		Heinlein Support Spamschutz Header-451 Spam
+score HS_HEADER_451		10
+
+header HS_HEADER_452		From:=~/^.*\<schwoto\@gmail\.com\>/
+describe HS_HEADER_452		Heinlein Support Spamschutz Header-452 SPAM
+score HS_HEADER_452		10
+
+header HS_HEADER_453		Reply-To =~ /.*no-reply.diskretklick693.eu/
+
+describe HS_HEADER_453		Heinlein Support Spamschutz Header-453 Spam
+score HS_HEADER_453		7
+
+header HS_HEADER_454		List-Unsubscribe:=~/^.*mail[0-9]{1}.haarausfallloesung.me\/unsubscribe.php/
+describe HS_HEADER_454		Heinlein Support Spamschutz Header-454 SPAM
+score HS_HEADER_454		3
+
+header HS_HEADER_455		X-Authenticated-User:=~/^.*\@ciaccess.com/
+describe HS_HEADER_455		Heinlein Support Spamschutz Header-455 Phishing
+score HS_HEADER_455		10
+
+header HS_HEADER_456		To =~ /Peer Heinlein.*akademie\@heinlein-support\.de/
+describe HS_HEADER_456		Heinlein Support Spamschutz Header-456 Spam
+score HS_HEADER_456		8
+
+header HS_HEADER_457		From =~ /.*commerciale\@scuolacoaching\.org/
+describe HS_HEADER_457		Heinlein Support Spamschutz Header-457 Spam
+score HS_HEADER_457		8
+
+header HS_HEADER_458		Subject: =~ /^.*The Stocktip Of The Year/
+describe HS_HEADER_458		Heinlein Support Spamschutz Header-458 
+score HS_HEADER_458		8
+
+header HS_HEADER_460		Subject: =~ /^.*are you ready for this/
+describe HS_HEADER_460		Heinlein Support Spamschutz Header-460 
+score HS_HEADER_460		5
+
+header HS_HEADER_462		Subject: =~ /^.*Important Message\: I beg you to read this letter\!/
+describe HS_HEADER_462		Heinlein Support Spamschutz Header-462 
+score HS_HEADER_462		5
+
+header HS_HEADER_463		Return-Path: =~ /^.*l110433\@web\-193115\.goracer\.de/
+describe HS_HEADER_463		Heinlein Support Spamschutz Header-463 Spam
+score HS_HEADER_463		8
+
+header HS_HEADER_464		From: =~ /^.*noreply\.inkassodienstleistung\@dispatchemail\.org/
+describe HS_HEADER_464		Heinlein Support Spamschutz Header-464 Spam
+score HS_HEADER_464		3
+
+header HS_HEADER_465		From:=~/daegregor\@correo\.inia\.gob\.ve/
+describe HS_HEADER_465		Heinlein Support Spamschutz Header-465 Spam
+score HS_HEADER_465		5
+
+header HS_HEADER_466		From:=~/^.*iTunes\.mail\@Store\.fr/
+describe HS_HEADER_466		Heinlein Support Spamschutz Header-466 Spam
+score HS_HEADER_466		8
+
+header HS_HEADER_467		Subject: =~ /^.*Ihre Kreditkarte beschrankt war/
+describe HS_HEADER_467		Heinlein Support Spamschutz Header-467 Phishing
+score HS_HEADER_467		5
+
+header HS_HEADER_468		Subject: =~ /WICHTIGE Information zur Deutschegarantie Lizenz!/
+describe HS_HEADER_468		Heinlein Support Spamschutz Header-468 Spam
+score HS_HEADER_468		5
+
+header HS_HEADER_469		From: =~ /Sparkasse GmbH/
+describe HS_HEADER_469		Heinlein Support Spamschutz Header-469 Phishing
+score HS_HEADER_469		5
+
+header HS_HEADER_470		Subject: =~ /^.*nike air jordan pas cher/
+describe HS_HEADER_470		Heinlein Support Spamschutz Header-470 Spam
+score HS_HEADER_470		5
+
+header HS_HEADER_471		From: =~ /jxxxdxht\@gmail\.com/
+describe HS_HEADER_471		Heinlein Support Spamschutz Header-471 Spam
+score HS_HEADER_471		5
+
+header HS_HEADER_472		From: =~ /^.*iTunes00\@store\.net/
+describe HS_HEADER_472		Heinlein Support Spamschutz Header-472 Phishing
+score HS_HEADER_472		5
+
+header HS_HEADER_473		From: =~ /^.*ladiesville0814\.com\.ua/
+describe HS_HEADER_473		Heinlein Support Spamschutz Header-473 Spam
+score HS_HEADER_473		5
+
+header HS_HEADER_474		From: =~ /^.*adugs\@adugs\.lv/
+describe HS_HEADER_474		Heinlein Support Spamschutz Header-474 Phishing
+score HS_HEADER_474		8
+
+header HS_HEADER_475		Subject: =~ /..\. November 2014.* ..:..:../
+describe HS_HEADER_475		Heinlein Support Spamschutz Header-475 Bankphishing
+score HS_HEADER_475		2
+
+header HS_HEADER_476		Subject: =~/FinanzGruppe Fiducia/
+describe HS_HEADER_476		Heinlein Support Spamschutz Header-476 Bankphishing
+score HS_HEADER_476		2
+
+header HS_HEADER_477		Subject: =~/Code : \(.*\)/
+describe HS_HEADER_477		Heinlein Support Spamschutz Header-477 Bankphishing
+score HS_HEADER_477		2
+
+header HS_HEADER_478		From: =~ /^.*telekom\.de.*pastoralbuero\@sankt-petrus-bonn\.de/
+describe HS_HEADER_478		Heinlein Support Spamschutz Header-478 Malware
+score HS_HEADER_478		5
+
+header HS_HEADER_479		Reply-To: =~/^.*trevorw756\@yahoo\.co\.uk/
+describe HS_HEADER_479		Heinlein Support Spamschutz Header-479 Spam
+score HS_HEADER_479		5
+
+header HS_HEADER_481		From: =~/^.*jroberts3\@ccsj\.edu/
+describe HS_HEADER_481		Heinlein Support Spamschutz Header-481 Spam
+score HS_HEADER_481		5
+
+header HS_HEADER_482		From: =~/^.*Nor-eply\@visa\.com/
+describe HS_HEADER_482		Heinlein Support Spamschutz Header-482 Phishing
+score HS_HEADER_482		7
+
+header HS_HEADER_483		From =~ /^.*ebcjsxzht\@gmail\.com/
+describe HS_HEADER_483		Heinlein Support Spamschutz Header-483 Spam
+score HS_HEADER_483		5
+
+header HS_HEADER_484		From =~ /^.*vinayak\@softaculous\.com/
+describe HS_HEADER_484		Heinlein Support Spamschutz Header-484 Spam
+score HS_HEADER_484		3
+
+header HS_HEADER_485		From: =~/^.*admin\@1876\.cn/
+describe HS_HEADER_485		Heinlein Support Spamschutz Header-485 Spam
+score HS_HEADER_485		5
+
+header HS_HEADER_486		Subject: =~ /^.*1 Pille Zacti Plus gleich 1 Kg weniger/
+describe HS_HEADER_486		Heinlein Support Spamschutz Header-486 Spam
+score HS_HEADER_486		8
+
+header HS_HEADER_487		Reply-To: =~/^.*alexbetts47\@yahoo\.com/
+describe HS_HEADER_487		Heinlein Support Spamschutz Header-487 Spam
+score HS_HEADER_487		8
+
+header HS_HEADER_488		From: =~/^.*test\@ELBOURI\.com/
+describe HS_HEADER_488		Heinlein Support Spamschutz Header-488 Spam
+score HS_HEADER_488		5
+
+header HS_HEADER_489		From: =~/^.*lenderloanfirm\@foxmail\.com/
+describe HS_HEADER_489		Heinlein Support Spamschutz Header-489 Spam
+score HS_HEADER_489		5
+
+header HS_HEADER_491		List-Unsubscribe: =~/^.*\<mailto\:GBZDQVRRMYYXKRKBHFJXUTLLMFIFGYTENBZHQZLNJVRDA6KBKN3U45LQIRNEEOBQNJSHGPI\.35078\.45944\.7\@unsub-sj\.mktomail\.com\>/
+describe HS_HEADER_491		Heinlein Support Spamschutz Header-491 Spam
+score HS_HEADER_491		5
+
+header HS_HEADER_492		From: =~/^.*bond\.9664740\@gmail\.com/
+describe HS_HEADER_492		Heinlein Support Spamschutz Header-492 Spam
+score HS_HEADER_492		5
+
+header HS_HEADER_494		From: =~/^.*wgedition\.62507\@gmail\.com/
+describe HS_HEADER_494		Heinlein Support Spamschutz Header-494 Spam
+score HS_HEADER_494		5
+
+header HS_HEADER_495		From: =~/^.*sisiwo\@nnnrw\.com/
+describe HS_HEADER_495		Heinlein Support Spamschutz Header-495 Spam
+score HS_HEADER_495		5
+
+header HS_HEADER_496		From: =~/^.*paypaI\.com/
+describe HS_HEADER_496		Heinlein Support Spamschutz Header-496 Phishing
+score HS_HEADER_496		5
+
+header HS_HEADER_497		From: =~/^.*webseoservices1\@hotmail\.com/
+describe HS_HEADER_497		Heinlein Support Spamschutz Header-497 Spam
+score HS_HEADER_497		5
+
+header HS_HEADER_498		Subject: =~ /^.*\=\?UTF-8\?B\?SWhyIFBheXBhbCBLb250byBpc3QgZWluZ2VzY2hyw6Rua3QhIElocmUgTWl0aGlsZmUgaXN0IGdlZnJhZ3Q\=\?\=/
+describe HS_HEADER_498		Heinlein Support Spamschutz Header-498 Phishing
+score HS_HEADER_498		10
+
+header HS_HEADER_499		From: =~/^.*2VydmljZUBwYXlwYWwuZGU/
+describe HS_HEADER_499		Heinlein Support Spamschutz Header-499 Phishing
+score HS_HEADER_499		10
+
+header HS_HEADER_500		From: =~/^.*login2rosy\@gmail\.com/
+describe HS_HEADER_500		Heinlein Support Spamschutz Header-500 Spam
+score HS_HEADER_500		5
+
+header HS_HEADER_501		From: =~/^.*senina.alla2016\@yandex.com/
+describe HS_HEADER_501		Heinlein Support Spamschutz Header-501 Spam
+score HS_HEADER_501		5
+
+header HS_HEADER_502		From: =~/^.*kiryll\@pewm.eu/
+describe HS_HEADER_502		Heinlein Support Spamschutz Header-502 Spam
+score HS_HEADER_502		5
+
+header HS_HEADER_503		From: =~/^.*lianglongwo486\@21cn.com/
+describe HS_HEADER_503		Heinlein Support Spamschutz Header-503 Spam
+score HS_HEADER_503		5
+
+header HS_HEADER_504		Return-Path: =~/^.*info\@techlinedisk\.ru/
+describe HS_HEADER_504		Heinlein Support Spamschutz Header-504 Phishing
+score HS_HEADER_504		8
+
+header HS_HEADER_505		From: =~/^.*xlemaz347405\@gmail.com/
+describe HS_HEADER_505		Heinlein Support Spamschutz Header-505 Spam
+score HS_HEADER_505		5
+
+header HS_HEADER_506		From: =~/^.*sever.me\@made.cn/
+describe HS_HEADER_506		Heinlein Support Spamschutz Header-506 Spam
+score HS_HEADER_506		5
+
+header HS_HEADER_507		From: =~/^.*hammi.made\@Made-in-China.biz/
+describe HS_HEADER_507		Heinlein Support Spamschutz Header-507 Spam
+score HS_HEADER_507		5
+
+header HS_HEADER_508		From: =~/^.*WangBruceCompany\@yeah.net/
+describe HS_HEADER_508		Heinlein Support Spamschutz Header-508 Spam
+score HS_HEADER_508		5
+
+header HS_HEADER_509		From: =~/^.*ahmed-noorr1\@outlook.com/
+describe HS_HEADER_509		Heinlein Support Spamschutz Header-509 Spam
+score HS_HEADER_509		5
+
+header HS_HEADER_510		From: =~/^.*jenniferrgbagbo\@yahoo.co.jp/
+describe HS_HEADER_510		Heinlein Support Spamschutz Header-510 Spam
+score HS_HEADER_510		5
+
+header HS_HEADER_511		From: =~/^.*omprakash\@taazaa.com/
+describe HS_HEADER_511		Heinlein Support Spamschutz Header-511 Spam
+score HS_HEADER_511		5
+
+header HS_HEADER_512		From: =~/^.*wpsupport\@scmapp.com/
+describe HS_HEADER_512		Heinlein Support Spamschutz Header-512 Spam
+score HS_HEADER_512		5
+
+header HS_HEADER_513		From: =~/^.*contact-numae.fr\@newsletter.mgdev-net.fr/
+describe HS_HEADER_513		Heinlein Support Spamschutz Header-513 Spam
+score HS_HEADER_513		5
+
+header HS_HEADER_514		From: =~/^.*alex37\@dssygroup.com/
+describe HS_HEADER_514		Heinlein Support Spamschutz Header-514 Spam
+score HS_HEADER_514		5
+
+header HS_HEADER_515		From: =~/^.*michealpeterss105\@gmail.com/
+describe HS_HEADER_515		Heinlein Support Spamschutz Header-515 Spam
+score HS_HEADER_515		3
+
+header HS_HEADER_516		Subject: =~/^.*sir\/ madam reply if you will be interested./
+describe HS_HEADER_516		Heinlein Support Spamschutz Header-516 Spam
+score HS_HEADER_516		5
+
+header HS_HEADER_517		From: =~/^.*wkbb02\@gmail.com/
+describe HS_HEADER_517		Heinlein Support Spamschutz Header-517 Spam
+score HS_HEADER_517		5
+
+header HS_HEADER_518		From: =~ /DHL Support/
+describe HS_HEADER_518		Heinlein Support Spamschutz Header-518 Phishing
+score HS_HEADER_518		5
+
+header HS_HEADER_519		From: =~/^.*web447p2\@tux39.loginserver.ch/
+describe HS_HEADER_519		Heinlein Support Spamschutz Header-519 Phishing
+score HS_HEADER_519		5
+
+header HS_HEADER_520		From: =~ /DHL Fachteam/
+describe HS_HEADER_520		Heinlein Support Spamschutz Header-520 Phishing
+score HS_HEADER_520		5
+
+header HS_HEADER_521		From: =~/^.*info\@hostbirds.co.in/
+describe HS_HEADER_521		Heinlein Support Spamschutz Header-521 Spam
+score HS_HEADER_521		5
+
+header HS_HEADER_522		Subject:=~/^.*Greetings from Gambia\/ Hon\. Francis Liti Mboge/
+describe HS_HEADER_522		Heinlein Support Spamschutz Header-522 Spam
+score HS_HEADER_522		8
+
+header HS_HEADER_523		From:=~/^.*vankoloeger\@yandex\.com/
+describe HS_HEADER_523		Heinlein Support Spamschutz Header-523 SPAM
+score HS_HEADER_523		8
+
+header HS_HEADER_524		From:=~/^.*guessansandra2010\@yahoo.co.jp/
+describe HS_HEADER_524		Heinlein Support Spamschutz Header-524 Spam
+score HS_HEADER_524		5
+
+header HS_HEADER_525		From:=~/^ .*DHL Logistik-Spezialist/
+describe HS_HEADER_525		Heinlein Support Spamschutz Header-525 Spam
+score HS_HEADER_525		8
+
+header HS_HEADER_526		Subject:=~/^.*Paketzustellung im Zusammenhang mit der Sendung/
+describe HS_HEADER_526		Heinlein Support Spamschutz Header-526 Phishing
+score HS_HEADER_526		8
+
+header HS_HEADER_527		From:=~/^.*david\.geletey\@zcredit\.org/
+describe HS_HEADER_527		Heinlein Support Spamschutz Header-527 Spam
+score HS_HEADER_527		8
+
+header HS_HEADER_528		From:=~/^.*DHL Transport-Team/
+describe HS_HEADER_528		Heinlein Support Spamschutz Header-528 Phishing
+score HS_HEADER_528		8
+
+header HS_HEADER_529		From:=~/^.*PayPal \<service\@payen\.com\>/
+describe HS_HEADER_529		Heinlein Support Spamschutz Header-529 Phishing
+score HS_HEADER_529		8
+
+header HS_HEADER_530		From:=~/^.*DHL Logistik-Spezialist/
+describe HS_HEADER_530		Heinlein Support Spamschutz Header-530 Phishing
+score HS_HEADER_530		8
+
+header HS_HEADER_531		From:=~/^.*Frauen-Finder\" \<frauen-finder\@erfolg-durch-profis\.com\>/
+describe HS_HEADER_531		Heinlein Support Spamschutz Header-531 SPAM
+score HS_HEADER_531		8
+
+header HS_HEADER_532		Subject:=~/^.*Ich will dich ficken\. Hier mein Profil/
+describe HS_HEADER_532		Heinlein Support Spamschutz Header-532 SPAM
+score HS_HEADER_532		8
+
+header HS_HEADER_533		From:=~/^.*\=\?UTF\-8\?Q\?PayPal\?\=\<support\@pypal\.com\>/
+describe HS_HEADER_533		Heinlein Support Spamschutz Header-533 Phishing
+score HS_HEADER_533		8
+
+header HS_HEADER_534		Subject:=~/^.*Ank\?\?ndigung Ihrer Sendung/
+describe HS_HEADER_534		Heinlein Support Spamschutz Header-534 Spam
+score HS_HEADER_534		8
+
+header HS_HEADER_535		From:=~/^.*\"DHL\.de\"/
+describe HS_HEADER_535		Heinlein Support Spamschutz Header-535 Phishing
+score HS_HEADER_535		5
+
+header HS_HEADER_537		From:=~/^.*mr\_evans1245\@yahoo\.com/
+describe HS_HEADER_537		Heinlein Support Spamschutz Header-537 Spam
+score HS_HEADER_537		8
+
+header HS_HEADER_539		From:=~/^.*administrator\@social-webshop.com/
+describe HS_HEADER_539		Heinlein Support Spamschutz Header-539 Phishing
+score HS_HEADER_539		5
+
+header HS_HEADER_540		From:=~/^.*info-null-punkte\@gmx.ch/
+describe HS_HEADER_540		Heinlein Support Spamschutz Header-540 Spam
+score HS_HEADER_540		5
+
+header HS_HEADER_541		From:=~/^.*contact\@satec.co.in/
+describe HS_HEADER_541		Heinlein Support Spamschutz Header-541 Spam
+score HS_HEADER_541		5
+
+header HS_HEADER_542		From:=~/^.*mirable24\@hotmail.com/
+describe HS_HEADER_542		Heinlein Support Spamschutz Header-542 Spam
+score HS_HEADER_542		5
+
+header HS_HEADER_543		From:=~/^.*mail\@pro-pitchers.com/
+describe HS_HEADER_543		Heinlein Support Spamschutz Header-543 Spam
+score HS_HEADER_543		5
+
+header HS_HEADER_544		From:=~/^.*news\@bestdepartment.net/
+describe HS_HEADER_544		Heinlein Support Spamschutz Header-544 Spam
+score HS_HEADER_544		5
+
+header HS_HEADER_545		From:=~/^.*news\@bio-fruits.net/
+describe HS_HEADER_545		Heinlein Support Spamschutz Header-545 Spam
+score HS_HEADER_545		5
+
+header HS_HEADER_546		From:=~/^.*\@erfolg\-durch\-profis\.(com|de)/
+describe HS_HEADER_546		Heinlein Support Spamschutz Header-546 Spam
+score HS_HEADER_546		8
+
+header HS_HEADER_547		Subject:=~/^.*I can show you how to fuel your brand and generate more revenue from search engines and social networks\./
+describe HS_HEADER_547		Heinlein Support Spamschutz Header-547 Spam
+score HS_HEADER_547		8
+
+header HS_HEADER_548		Subject:=~/^.*\=\?ISO\-8859\-1\?Q\?From\=3Amarketing\_\=3A\_Wie\_geht\_es\_\?\=/
+describe HS_HEADER_548		Heinlein Support Spamschutz Header-548 Spam
+score HS_HEADER_548		8
+
+header HS_HEADER_549		From:=~/^.*\@towerstream.com/
+describe HS_HEADER_549		Heinlein Support Spamschutz Header-549 Spam
+score HS_HEADER_549		5
+
+header HS_HEADER_550		From:=~/^.*bajas\@ticktag.es/
+describe HS_HEADER_550		Heinlein Support Spamschutz Header-550 Spam
+score HS_HEADER_550		5
+
+header HS_HEADER_551		From:=~/^.*uvqciexp\@aol.com/
+describe HS_HEADER_551		Heinlein Support Spamschutz Header-551 Spam
+score HS_HEADER_551		5
+
+header HS_HEADER_552		Reply-To:=~/^.*skyfinance01243\@gmail\.com/
+describe HS_HEADER_552		Heinlein Support Spamschutz Header-552 Spam
+score HS_HEADER_552		8
+
+header HS_HEADER_553		From:=~/^.*molly.mills1\@outlook.com/
+describe HS_HEADER_553		Heinlein Support Spamschutz Header-553 Spam
+score HS_HEADER_553		5
+
+header HS_HEADER_554		From:=~/^.*reply\@vip\.newdeals\.eu/
+describe HS_HEADER_554		Heinlein Support Spamschutz Header-554 Spam
+score HS_HEADER_554		8
+
+header HS_HEADER_555		From:=~/^.*SOLAR\-PANEL\-\-INSTALLATION\@usaenergysun\.party/
+describe HS_HEADER_555		Heinlein Support Spamschutz Header-555 spam
+score HS_HEADER_555		8
+
+header HS_HEADER_556		Subject:=~/^.* Auto Response\: Find something you like\? Take  \â\\• 65\% off\. It\'s on us/
+describe HS_HEADER_556		Heinlein Support Spamschutz Header-556 Spam
+score HS_HEADER_556		8
+
+header HS_HEADER_557		From:=~/^.*\@micro-sender\.biz/
+describe HS_HEADER_557		Heinlein Support Spamschutz Header-557 SPAM
+score HS_HEADER_557		8
+
+header HS_HEADER_558		Subject:=~/^.* Your Best Business Tool In Your Pocket/
+describe HS_HEADER_558		Heinlein Support Spamschutz Header-558 Spam
+score HS_HEADER_558		8
+
+header HS_HEADER_559		Message-ID: =~ /^.*JavaMail\.RCKAPP\$\@rckapp/
+describe HS_HEADER_559		Heinlein Support Spamschutz Header-559 
+score HS_HEADER_559		1
+
+header HS_HEADER_560		From:=~/^.*info\@onlineranking.net/
+describe HS_HEADER_560		Heinlein Support Spamschutz Header-560 Spam
+score HS_HEADER_560		5
+
+header HS_HEADER_561		From:=~/^.*david\@dadli.com/
+describe HS_HEADER_561		Heinlein Support Spamschutz Header-561 Spam
+score HS_HEADER_561		5
+
+header HS_HEADER_562		From:=~/^.*info\@biddsmanager.com/
+describe HS_HEADER_562		Heinlein Support Spamschutz Header-562 Spam
+score HS_HEADER_562		5
+
+header HS_HEADER_563		From:=~/^.*info\@extrabids.net/
+describe HS_HEADER_563		Heinlein Support Spamschutz Header-563 Spam
+score HS_HEADER_563		5
+
+header HS_HEADER_564		From:=~/^.*mail\@insidethecash.com/
+describe HS_HEADER_564		Heinlein Support Spamschutz Header-564 Spam
+score HS_HEADER_564		5
+
+header HS_HEADER_565		From:=~/^.*sales457\@aicl.pw/
+describe HS_HEADER_565		Heinlein Support Spamschutz Header-565 Spam
+score HS_HEADER_565		8
+
+header HS_HEADER_566		List-Unsubscribe:=~/^.*empfehlung-vom-profi.de/
+describe HS_HEADER_566		Heinlein Support Spamschutz Header-566 SPAM
+score HS_HEADER_566		8
+
+header HS_HEADER_567		List-Unsubscribe:=~/^.*fascinating-magic.de/
+describe HS_HEADER_567		Heinlein Support Spamschutz Header-567 SPAM
+score HS_HEADER_567		8
+
+header HS_HEADER_568		X-Mailer:=~/^.*Coremail Webmail Server Version SP_ntes V3.5 build 20150803(72677.7612) Copyright (c) 2002-2015 www.mailtech.cn yeah/
+describe HS_HEADER_568		Heinlein Support Spamschutz Header-568 Spam
+score HS_HEADER_568		9
+
+header HS_HEADER_569		Subject:=~/^.*Notice to Appear/
+describe HS_HEADER_569		Heinlein Support Spamschutz Header-569 Malware
+score HS_HEADER_569		5
+
+header HS_HEADER_570		Return-Path: =~/^.*admin\@pavpall.onmicrosoft.com/
+describe HS_HEADER_570		Heinlein Support Spamschutz Header-570 Phishing
+score HS_HEADER_570		8
+
+header HS_HEADER_571		Reply-To:=~/^.*mrspokumblo\_003\@yahoo.com/
+describe HS_HEADER_571		Heinlein Support Spamschutz Header-571 Spam
+score HS_HEADER_571		8
+
+header HS_HEADER_572		From:=~/^.*mrspokumblo\@gmail.com/
+describe HS_HEADER_572		Heinlein Support Spamschutz Header-572 Spam
+score HS_HEADER_572		8
+
+header HS_HEADER_573		From:=~/^.*baghdadiali\_mahmudi\@yahoo\.co\.uk/
+describe HS_HEADER_573		Heinlein Support Spamschutz Header-573 Spam
+score HS_HEADER_573		8
+
+header HS_HEADER_574		To:=~/^.*zentrale\@comdirect.de/
+describe HS_HEADER_574		Heinlein Support Spamschutz Header-574 Phishing
+score HS_HEADER_574		8
+
+header HS_HEADER_575		From:=~/^.*tina\_899tina\@yahoo\.co\.jp/
+describe HS_HEADER_575		Heinlein Support Spamschutz Header-575 Spam
+score HS_HEADER_575		8
+
+header HS_HEADER_576		From:=~/^.*JESPIRK\@aps\.k12\.co\.us/
+describe HS_HEADER_576		Heinlein Support Spamschutz Header-576 Spam
+score HS_HEADER_576		8
+
+header HS_HEADER_577		From:=~/^.*mail\@kinggenerator.com/
+describe HS_HEADER_577		Heinlein Support Spamschutz Header-577 Spam
+score HS_HEADER_577		8
+
+header HS_HEADER_578		From:=~/^.*consultorio\.raffadali\@aspag\.it/
+describe HS_HEADER_578		Heinlein Support Spamschutz Header-578 Spam
+score HS_HEADER_578		8
+
+header HS_HEADER_579		From:=~/^.*\@pro-application.com/
+describe HS_HEADER_579		Heinlein Support Spamschutz Header-579 Spam
+score HS_HEADER_579		5
+
+header HS_HEADER_580		From:=~/^.*ShariffMA\@ngha\.med\.sa/
+describe HS_HEADER_580		Heinlein Support Spamschutz Header-580 Spam
+score HS_HEADER_580		8
+
+header HS_HEADER_581		From:=~/^.*catc43\@aol\.com/
+describe HS_HEADER_581		Heinlein Support Spamschutz Header-581 Spam
+score HS_HEADER_581		8
+
+header HS_HEADER_582		From:=~/^.*job\.info187\@sapo\.pt/
+describe HS_HEADER_582		Heinlein Support Spamschutz Header-582 Spam
+score HS_HEADER_582		8
+
+header HS_HEADER_583		From:=~/^.*mariaelena\.garcia\@mecd\.es/
+describe HS_HEADER_583		Heinlein Support Spamschutz Header-583 Spam
+score HS_HEADER_583		8
+
+header HS_HEADER_584		From:=~/^.*William\.Hanna\@bridgew\.edu/
+describe HS_HEADER_584		Heinlein Support Spamschutz Header-584 Spam
+score HS_HEADER_584		8
+
+header HS_HEADER_585		From:=~/^.*\@makinwork.com/
+describe HS_HEADER_585		Heinlein Support Spamschutz Header-585 Spam
+score HS_HEADER_585		5
+
+header HS_HEADER_586		From:=~/^.*\@stringadvertising.biz/
+describe HS_HEADER_586		Heinlein Support Spamschutz Header-586 Spam
+score HS_HEADER_586		5
+
+header HS_HEADER_587		From:=~/^.*\@listemail.biz/
+describe HS_HEADER_587		Heinlein Support Spamschutz Header-587 Spam
+score HS_HEADER_587		5
+
+header HS_HEADER_588		From:=~/^.*\@mergesender.net/
+describe HS_HEADER_588		Heinlein Support Spamschutz Header-588 Spam
+score HS_HEADER_588		5
+
+header HS_HEADER_589		Reply-To:=~/^.*gurbhejsrafoundation\@inbox.lv/
+describe HS_HEADER_589		Heinlein Support Spamschutz Header-589 Spam
+score HS_HEADER_589		5
+
+header HS_HEADER_590		From:=~/^.*\@case-advertising.com/
+describe HS_HEADER_590		Heinlein Support Spamschutz Header-590 Spam
+score HS_HEADER_590		8
+
+header HS_HEADER_591		Return-Path:=~/^.*info\@1careergoal\.com/
+describe HS_HEADER_591		Heinlein Support Spamschutz Header-591 Phishing
+score HS_HEADER_591		8
+
+header HS_HEADER_592		From:=~/^.*iden\-pro\@ukr\.net/
+describe HS_HEADER_592		Heinlein Support Spamschutz Header-592 Spam
+score HS_HEADER_592		8
+
+header HS_HEADER_593		From:=~/^.*sam\.campanale\@century21\.ca/
+describe HS_HEADER_593		Heinlein Support Spamschutz Header-593 Spam
+score HS_HEADER_593		8
+
+header HS_HEADER_594		From:=~/^.*nathey\@web.de/i
+describe HS_HEADER_594		Heinlein Support Spamschutz Header-594 SPAM
+score HS_HEADER_594		10
+
+header HS_HEADER_595		Reply-To:=~/^.*diane.soto1901\@yahoo.com/
+describe HS_HEADER_595		Heinlein Support Spamschutz Header-595 Spam
+score HS_HEADER_595		5
+
+header HS_HEADER_596		From:=~/^.*infosky\@4kinder\.kz/
+describe HS_HEADER_596		Heinlein Support Spamschutz Header-596 Spam
+score HS_HEADER_596		8
+
+header HS_HEADER_597		From:=~/^.*nl.my-check.de/
+describe HS_HEADER_597		Heinlein Support Spamschutz Header-597 Spam
+score HS_HEADER_597		5
+
+header HS_HEADER_598		From:=~/^.*auevs.kredit.de/
+describe HS_HEADER_598		Heinlein Support Spamschutz Header-598 Spam
+score HS_HEADER_598		5
+
+header HS_HEADER_599		From:=~/^.*flug-jetzt.com/
+describe HS_HEADER_599		Heinlein Support Spamschutz Header-599 Spam
+score HS_HEADER_599		5
+
+header HS_HEADER_600		From:=~/^.*trusted\-nutriform\-deutschland\.com/
+describe HS_HEADER_600		Heinlein Support Spamschutz Header-600 Spam
+score HS_HEADER_600		5
+
+header HS_HEADER_601		From:=~/^.*news.de.cc/
+describe HS_HEADER_601		Heinlein Support Spamschutz Header-601 Spam
+score HS_HEADER_601		5
+
+header HS_HEADER_602		From:=~/^.*cse.ohio-state.edu/
+describe HS_HEADER_602		Heinlein Support Spamschutz Header-602 Spam
+score HS_HEADER_602		8
+
+header HS_HEADER_603		From:=~/^.*53596\-cf\@online\.de/
+describe HS_HEADER_603		Heinlein Support Spamschutz Header-603 Spam
+score HS_HEADER_603		8
+
+header HS_HEADER_604		From:=~/^.*\@tophosting.gq/
+describe HS_HEADER_604		Heinlein Support Spamschutz Header-604 Spam
+score HS_HEADER_604		8
+
+header HS_HEADER_605		From:=~/^.*\@beterservers.tld.cc/
+describe HS_HEADER_605		Heinlein Support Spamschutz Header-605 Spam
+score HS_HEADER_605		8
+
+header HS_HEADER_606		From:=~/^.*\@hikehosting.gq/
+describe HS_HEADER_606		Heinlein Support Spamschutz Header-606 Spam
+score HS_HEADER_606		8
+
+header HS_HEADER_607		From:=~/^.*\@servicehosting.usa.cc/
+describe HS_HEADER_607		Heinlein Support Spamschutz Header-607 Spam
+score HS_HEADER_607		8
+
+header HS_HEADER_608		From:=~/^.*\@dedicatedserver.nut.cc/
+describe HS_HEADER_608		Heinlein Support Spamschutz Header-608 Spam
+score HS_HEADER_608		8
+
+header HS_HEADER_609		From:=~/^.*\@bestservers.usa.cc/
+describe HS_HEADER_609		Heinlein Support Spamschutz Header-609 Spam
+score HS_HEADER_609		8
+
+header HS_HEADER_610		From:=~/^.*\@speedhost.flu.cc/
+describe HS_HEADER_610		Heinlein Support Spamschutz Header-610 Spam
+score HS_HEADER_610		8
+
+header HS_HEADER_611		From:=~/^.*\@websitehosting.tld.cc/
+describe HS_HEADER_611		Heinlein Support Spamschutz Header-611 Spam
+score HS_HEADER_611		8
+
+header HS_HEADER_612		From:=~/^.*\@bestresellerhosting.flu.cc/
+describe HS_HEADER_612		Heinlein Support Spamschutz Header-612 Spam
+score HS_HEADER_612		8
+
+header HS_HEADER_613		From:=~/^.*\@experthosting.flu.cc/
+describe HS_HEADER_613		Heinlein Support Spamschutz Header-613 Spam
+score HS_HEADER_613		8
+
+header HS_HEADER_614		From:=~/^.*\@takebesthosting.tld.cc/
+describe HS_HEADER_614		Heinlein Support Spamschutz Header-614 Spam
+score HS_HEADER_614		8
+
+header HS_HEADER_615		From:=~/^.*\@hostdadicate.nut.cc/
+describe HS_HEADER_615		Heinlein Support Spamschutz Header-615 Spam
+score HS_HEADER_615		8
+
+header HS_HEADER_616		From:=~/^.*\@fullyhosting.flu.cc/
+describe HS_HEADER_616		Heinlein Support Spamschutz Header-616 Spam
+score HS_HEADER_616		8
+
+header HS_HEADER_617		From:=~/^.*\@hostserver.nut.cc/
+describe HS_HEADER_617		Heinlein Support Spamschutz Header-617 Spam
+score HS_HEADER_617		8
+
+header HS_HEADER_618		From:=~/^.*\@bestvpssharedhosting.flu.cc/
+describe HS_HEADER_618		Heinlein Support Spamschutz Header-618 Spam
+score HS_HEADER_618		8
+
+header HS_HEADER_619		From:=~/^.*\@news-data\.net/
+describe HS_HEADER_619		Heinlein Support Spamschutz Header-619 Spam
+score HS_HEADER_619		8
+
+header HS_HEADER_620		From:=~/^.*stringadvertising.org/
+describe HS_HEADER_620		Heinlein Support Spamschutz Header-620 Spam
+score HS_HEADER_620		5
+
+header HS_HEADER_621		From:=~/^.*typicalhoster.biz/
+describe HS_HEADER_621		Heinlein Support Spamschutz Header-621 Spam
+score HS_HEADER_621		5
+
+header HS_HEADER_622		From:=~/^.*datamessage.biz/
+describe HS_HEADER_622		Heinlein Support Spamschutz Header-622 Spam
+score HS_HEADER_622		5
+
+header HS_HEADER_623		From:=~/^.*best.shopping.cx/
+describe HS_HEADER_623		Heinlein Support Spamschutz Header-623 Spam
+score HS_HEADER_623		5
+
+header HS_HEADER_625		From:=~/^.*\@10alogo.com/
+describe HS_HEADER_625		Heinlein Support Spamschutz Header-625 Spam
+score HS_HEADER_625		8
+
+header HS_HEADER_626		From:=~/^.*seoworld9\@gmail\.com/
+describe HS_HEADER_626		Heinlein Support Spamschutz Header-626 Spam
+score HS_HEADER_626		8
+
+header HS_HEADER_628		From:=~/^zainabinformation\@gmail.com/
+describe HS_HEADER_628		Heinlein Support Spamschutz Header-628 Spam
+score HS_HEADER_628		10
+
+header HS_HEADER_629		From:=~/^juanamahmood\@gmail.com/
+describe HS_HEADER_629		Heinlein Support Spamschutz Header-629 Spam
+score HS_HEADER_629		10
+
+header HS_HEADER_630		From:=~/^responsivewebsitedesign*/
+describe HS_HEADER_630		Heinlein Support Spamschutz Header-630 Spam
+score HS_HEADER_630		8
+
+header HS_HEADER_631		From:=~/^.*centiplex.com/
+describe HS_HEADER_631		Heinlein Support Spamschutz Header-631 Spam
+score HS_HEADER_631		5
+
+header HS_HEADER_632		From:=~/^.*deutschedomain.com/
+describe HS_HEADER_632		Heinlein Support Spamschutz Header-632 Spam
+score HS_HEADER_632		8
+
+header HS_HEADER_634		From:=~/^.*wie-teuer-ist-krankenkasse\.info/
+describe HS_HEADER_634		Heinlein Support Spamschutz Header-634 Phishing
+score HS_HEADER_634		8
+
+header HS_HEADER_635		From:=~/^.*(general-auction.com|g-so.com|expo-machineries.com|glassonthego.com|buyoceanfrontcondo.com|boxerrescuela.com|bio-cheese.com|flightssa.com|sellingoffers.ne|axcelectronics.com)/
+describe HS_HEADER_635		Heinlein Support Spamschutz Header-635 Spam
+score HS_HEADER_635		7
+
+header HS_HEADER_636		Subject:=~/^.*purchasing order from Graham/
+describe HS_HEADER_636		Heinlein Support Spamschutz Header-636 Spam
+score HS_HEADER_636		6
+
+header HS_HEADER_637		From:=~/^canon\@rosnou.ru/
+describe HS_HEADER_637		Heinlein Support Spamschutz Header-637 Spam
+score HS_HEADER_637		8
+
+header HS_HEADER_638		From:=~/^.*seoramakant\@gmail\.com/
+describe HS_HEADER_638		Heinlein Support Spamschutz Header-638 Spam
+score HS_HEADER_638		8
+
+header HS_HEADER_639		From:=~/^.*nitimechamber\@yahoo\.com\.au/
+describe HS_HEADER_639		Heinlein Support Spamschutz Header-639 Spam
+score HS_HEADER_639		8
+
+header HS_HEADER_640		From:=~/^.*creativewebdesign189\@gmail\.com/
+describe HS_HEADER_640		Heinlein Support Spamschutz Header-640 Spam
+score HS_HEADER_640		5
+
+header HS_HEADER_641		From:=~/^.*jbrcc98\@q\.com/
+describe HS_HEADER_641		Heinlein Support Spamschutz Header-641 Phishing
+score HS_HEADER_641		8
+
+header HS_HEADER_642		Subject:=~/^.*Cruise Job 2015/
+describe HS_HEADER_642		Heinlein Support Spamschutz Header-642 Spam
+score HS_HEADER_642		8
+
+header HS_HEADER_643		Return-Path:=~/^.*ibreply\@westpac\.co\.nz/
+describe HS_HEADER_643		Heinlein Support Spamschutz Header-643 Phishing
+score HS_HEADER_643		8
+
+header HS_HEADER_644		Subject:=~/MAILBOX RENEWAL ALERT/
+describe HS_HEADER_644		Heinlein Support Spamschutz Header-644 Phishing
+score HS_HEADER_644		15
+
+header HS_HEADER_646		From:=~/^.*J.Bernardi\@t\-online\.de/
+describe HS_HEADER_646		Heinlein Support Spamschutz Header-646 Spam
+score HS_HEADER_646		8
+
+header HS_HEADER_647		From:=~/^.*interac.it.*/
+describe HS_HEADER_647		Heinlein Support Spamschutz Header-647 Spam
+score HS_HEADER_647		8
+
+header HS_HEADER_648		Return-Path:=~/^.*listcompanion\-mailer.com/
+describe HS_HEADER_648		Heinlein Support Spamschutz Header-648 Spam
+score HS_HEADER_648		8
+
+header HS_HEADER_649		From:=~/^.*limited\@pavpa.co/
+describe HS_HEADER_649		Heinlein Support Spamschutz Header-649 Phishing
+score HS_HEADER_649		8
+
+header HS_HEADER_650		List-Unsubscribe:=~/^.*(server.winnerfaster.com|www.sharedbread.com|healthaddress.net|geekutopia.org|consumersocial.org|top10bluray.com|e-onlinecorrespondence.com|iem32.smtp.com|armstrusts.com|okdone.net|gogetcash.net)/
+describe HS_HEADER_650		Heinlein Support Spamschutz Header-650 Spam
+score HS_HEADER_650		5
+
+header HS_HEADER_651		Subject:=~/^.*~~~~~ Leaked CODE Could DEMOLISH The Entire U\.S\. Lotto Industry\. ~~~~~/
+describe HS_HEADER_651		Heinlein Support Spamschutz Header-651 Spam
+score HS_HEADER_651		5
+
+header HS_HEADER_652		From:=~/^.*hierrezeptfreianfordern.xyz/
+describe HS_HEADER_652		Heinlein Support Spamschutz Header-652 Spam
+score HS_HEADER_652		8
+
+header HS_HEADER_653		List-Unsubscribe:=~/^.*dontone.org/
+describe HS_HEADER_653		Heinlein Support Spamschutz Header-653 Spam
+score HS_HEADER_653		5
+
+header HS_HEADER_654		From:=~/^.*account\@zepeem\.com/
+describe HS_HEADER_654		Heinlein Support Spamschutz Header-654 Spam
+score HS_HEADER_654		8
+
+header HS_HEADER_655		From:=~/.*\@int.paypal.com.*\@mailbox.org/
+describe HS_HEADER_655		Heinlein Support Spamschutz Header-655 Paypal-Phishing mit MBO-Account ausgehend
+score HS_HEADER_655		10
+
+header HS_HEADER_656		X-PPP-Vhost:=~/pappdorf.de/
+describe HS_HEADER_656		Heinlein Support Spamschutz Header-656 
+score HS_HEADER_656		1
+
+header HS_HEADER_657		From:=~/^.*die\_walt7917\@aol\.com/
+describe HS_HEADER_657		Heinlein Support Spamschutz Header-657 Spam
+score HS_HEADER_657		8
+
+header HS_HEADER_658		From:=~/PayPal.*Service .*\@mailbox.org/
+describe HS_HEADER_658		Heinlein Support Spamschutz Header-658 Phishing
+score HS_HEADER_658		10
+
+header HS_HEADER_659		From:=~/PayPal.* .*\@mailbox.org/
+describe HS_HEADER_659		Heinlein Support Spamschutz Header-659 Phishing
+score HS_HEADER_659		16
+
+header HS_HEADER_660		From:=~/^.*info\@harrydfe\.biz/
+describe HS_HEADER_660		Heinlein Support Spamschutz Header-660 Spam
+score HS_HEADER_660		8
+
+header HS_HEADER_661		From:=~/^.*winnerfaster\.com.*/
+describe HS_HEADER_661		Heinlein Support Spamschutz Header-661 Spam
+score HS_HEADER_661		8
+
+header HS_HEADER_662		From:=~/^.*artinsitu.com.*/
+describe HS_HEADER_662		Heinlein Support Spamschutz Header-662 Spam
+score HS_HEADER_662		8
+
+header HS_HEADER_663		From:=~/^.*fusionwhiz.com.*/
+describe HS_HEADER_663		Heinlein Support Spamschutz Header-663 Spam
+score HS_HEADER_663		8
+
+header HS_HEADER_664		From:=~/^.*guar\@geldstrom\.eu/
+describe HS_HEADER_664		Heinlein Support Spamschutz Header-664 Spam
+score HS_HEADER_664		8
+
+header HS_HEADER_665		From:=~/^.*CyrilKoko\@netpartner\.com\.pl/
+describe HS_HEADER_665		Heinlein Support Spamschutz Header-665 Spam
+score HS_HEADER_665		8
+
+header HS_HEADER_666		From:=~/^.*webbizworld.org.*/
+describe HS_HEADER_666		Heinlein Support Spamschutz Header-666 Spam
+score HS_HEADER_666		8
+
+header HS_HEADER_667		From:=~/^.*kahayag.com.*/
+describe HS_HEADER_667		Heinlein Support Spamschutz Header-667 Spam
+score HS_HEADER_667		8
+
+header HS_HEADER_668		From:=~/^.*topeei.com.*/
+describe HS_HEADER_668		Heinlein Support Spamschutz Header-668 Spam
+score HS_HEADER_668		8
+
+header HS_HEADER_669		From:=~/^.*secorstrategy.com.*/
+describe HS_HEADER_669		Heinlein Support Spamschutz Header-669 Spam
+score HS_HEADER_669		8
+
+header HS_HEADER_670		Subject: =~ /artest light DIY/
+describe HS_HEADER_670		Heinlein Support Spamschutz Header-670 Spam
+score HS_HEADER_670		5
+
+header HS_HEADER_671		From:=~/^.*yeva-4u.com.ua.*/
+describe HS_HEADER_671		Heinlein Support Spamschutz Header-671 Spam
+score HS_HEADER_671		8
+
+header HS_HEADER_672		From:=~/^.*giuselip25\@aol\.com/
+describe HS_HEADER_672		Heinlein Support Spamschutz Header-672 Spam
+score HS_HEADER_672		7
+
+header HS_HEADER_675		From:=~/omahasteaks.com/
+describe HS_HEADER_675		Heinlein Support Spamschutz Header-675 
+score HS_HEADER_675		-3.5
+
+header HS_HEADER_676		Received:=~/Received: by webmail.century21.ca.*Authenticated sender: .*\@century21.ca/
+describe HS_HEADER_676		Heinlein Support Spamschutz Header-676 Bank-Phishing
+score HS_HEADER_676		2
+
+header HS_HEADER_677		From:=~/^.*jennycliffwsm\@gmail.com*/
+describe HS_HEADER_677		Heinlein Support Spamschutz Header-677 Spam
+score HS_HEADER_677		8
+
+header HS_HEADER_678		From:=~/^.*rabatt24.org*/
+describe HS_HEADER_678		Heinlein Support Spamschutz Header-678 Spam
+score HS_HEADER_678		5
+
+header HS_HEADER_679		From:=~/^.*juergen112\@online.de*/
+describe HS_HEADER_679		Heinlein Support Spamschutz Header-679 Spam
+score HS_HEADER_679		8
+
+header HS_HEADER_680		From:=~/^.*yanyin\@citiz.net*/
+describe HS_HEADER_680		Heinlein Support Spamschutz Header-680 Spam
+score HS_HEADER_680		8
+
+header HS_HEADER_681		From:=~/^.*roland.schreder\@greenpdb.com/
+describe HS_HEADER_681		Heinlein Support Spamschutz Header-681 Spam
+score HS_HEADER_681		8
+
+header HS_HEADER_682		Subject: =~ /Ihre E-Mail hat gewonnen 920,000.00 00Euro/
+describe HS_HEADER_682		Heinlein Support Spamschutz Header-682 Spam
+score HS_HEADER_682		8
+
+header HS_HEADER_683		From:=~/^.*master-zen.com/
+describe HS_HEADER_683		Heinlein Support Spamschutz Header-683 Spam
+score HS_HEADER_683		8
+
+header HS_HEADER_684		From:=~/^.*tettelbachm1\@lasalle\.edu/
+describe HS_HEADER_684		Heinlein Support Spamschutz Header-684 Spam
+score HS_HEADER_684		8
+
+header HS_HEADER_685		Subject:=~/=?utf-8?Q?Wie_Wichtig_ist_Ihnen_Ihr_F=C3=BChrerschein=3F?=/
+describe HS_HEADER_685		Heinlein Support Spamschutz Header-685 Spam
+score HS_HEADER_685		5
+
+header HS_HEADER_687		From:=~/caroline191\@theonlybandever.com/
+describe HS_HEADER_687		Heinlein Support Spamschutz Header-687 Spam
+score HS_HEADER_687		8
+
+header HS_HEADER_688		From:=~/^.*\@v2mx2.pw*/
+describe HS_HEADER_688		Heinlein Support Spamschutz Header-688 Spam
+score HS_HEADER_688		8
+
+header HS_HEADER_689		From:=~/^.*\@bp1q7.xyz*/
+describe HS_HEADER_689		Heinlein Support Spamschutz Header-689 Spam
+score HS_HEADER_689		8
+
+header HS_HEADER_690		From:=~/^.*\@xln27.pw*/
+describe HS_HEADER_690		Heinlein Support Spamschutz Header-690 Spam
+score HS_HEADER_690		8
+
+header HS_HEADER_691		From:=~/^.*\@klickensiejetzt.com.de*/
+describe HS_HEADER_691		Heinlein Support Spamschutz Header-691 Spam
+score HS_HEADER_691		8
+
+header HS_HEADER_692		From:=~/^.*\@eyepinsbx.com*/
+describe HS_HEADER_692		Heinlein Support Spamschutz Header-692 Spam
+score HS_HEADER_692		8
+
+header HS_HEADER_693		From:=~/^.*\@direct-credit.ru*/
+describe HS_HEADER_693		Heinlein Support Spamschutz Header-693 Spam
+score HS_HEADER_693		8
+
+header HS_HEADER_694		From:=~/^.*\@ocramada.com*/
+describe HS_HEADER_694		Heinlein Support Spamschutz Header-694 Spam
+score HS_HEADER_694		8
+
+header HS_HEADER_695		From:=~/^.*\@paycpleee.com*/
+describe HS_HEADER_695		Heinlein Support Spamschutz Header-695 Spam
+score HS_HEADER_695		8
+
+header HS_HEADER_696		From:=~/^.*emiratefoundation1\@gmail\.com/
+describe HS_HEADER_696		Heinlein Support Spamschutz Header-696 
+score HS_HEADER_696		8
+
+header HS_HEADER_697		From:=~/.*eberwachung\@oraise.com/
+describe HS_HEADER_697		Heinlein Support Spamschutz Header-697 
+score HS_HEADER_697		-4
+
+header HS_HEADER_698		From:=~/^.*vc0198\@hotmail\.com/
+describe HS_HEADER_698		Heinlein Support Spamschutz Header-698 
+score HS_HEADER_698		7
+
+header HS_HEADER_699		Subject:=~/Bitte Sie Ihr Konto aktualisieren/
+describe HS_HEADER_699		Heinlein Support Spamschutz Header-699 
+score HS_HEADER_699		7
+
+header HS_HEADER_700		Subject:=~/Admin update !/
+describe HS_HEADER_700		Heinlein Support Spamschutz Header-700 
+score HS_HEADER_700		5
+
+header HS_HEADER_701		Subject:=~/Your account will be blocked!/
+describe HS_HEADER_701		Heinlein Support Spamschutz Header-701 
+score HS_HEADER_701		4
+
+header HS_HEADER_702		Subject:=~/Erzielen Sie RIESIGE Profite mit dieser Schweizer Methode!/
+describe HS_HEADER_702		Heinlein Support Spamschutz Header-702 
+score HS_HEADER_702		5
+
+header HS_HEADER_703		From:=~/.*sv-lindemann.de/
+describe HS_HEADER_703		Heinlein Support Spamschutz Header-703 
+score HS_HEADER_703		-6
+
+header HS_HEADER_704		Received:=~/.*server.*\.zmaximum\.ru/
+describe HS_HEADER_704		Heinlein Support Spamschutz Header-704 
+score HS_HEADER_704		7
+
+header HS_HEADER_705		Received:=~/.*news-found\.com/
+describe HS_HEADER_705		Heinlein Support Spamschutz Header-705 Spam
+score HS_HEADER_705		8
+
+header HS_HEADER_706		From:=~/.*\@hawaii-h\.com/
+describe HS_HEADER_706		Heinlein Support Spamschutz Header-706 Spam
+score HS_HEADER_706		8
+
+header HS_HEADER_707		Subject:=~/Sparkasse Online-Banking Aktualisierung/
+describe HS_HEADER_707		Heinlein Support Spamschutz Header-707 
+score HS_HEADER_707		3
+
+header HS_HEADER_708		Subject:=~/Wie man mit einer Schweizer Methode reich wird/
+describe HS_HEADER_708		Heinlein Support Spamschutz Header-708 Spam
+score HS_HEADER_708		5
+
+header HS_HEADER_709		Subject:=~/Best.tigung Ihrer Zahlung an PornHub\.com Limited/
+describe HS_HEADER_709		Heinlein Support Spamschutz Header-709 Spam
+score HS_HEADER_709		5
+
+header HS_HEADER_711		X-PHP-Script:=~/^chickenintheouthouse\.com/
+describe HS_HEADER_711		Heinlein Support Spamschutz Header-711 Phishing
+score HS_HEADER_711		3
+
+header HS_HEADER_713		From:=~/.*\@duckfishelectronics\.com/
+describe HS_HEADER_713		Heinlein Support Spamschutz Header-713 Spam
+score HS_HEADER_713		5
+
+header HS_HEADER_714		From:=~/^.*sslukaff\@embarqmail\.com/
+describe HS_HEADER_714		Heinlein Support Spamschutz Header-714 Phishing
+score HS_HEADER_714		8
+
+header HS_HEADER_717		From:=~/LUEG-SCHUTZ\@gmx.ch/
+describe HS_HEADER_717		Heinlein Support Spamschutz Header-717 Spam
+score HS_HEADER_717		8
+
+header HS_HEADER_719		From:=~/sky\.finance6\@gmail\.com/	
+describe HS_HEADER_719		Heinlein Support Spamschutz Header-719 
+score HS_HEADER_719		5
+
+header HS_HEADER_720		Subject:=~/W=C3=A4hlen_Sie_Ihre_GL=C3=9CCKSZAHL_und_gewinnen_Sie/
+describe HS_HEADER_720		Heinlein Support Spamschutz Header-720 Spam
+score HS_HEADER_720		5
+
+header HS_HEADER_721		From:=~/Taschenalkotester.*/
+describe HS_HEADER_721		Heinlein Support Spamschutz Header-721 
+score HS_HEADER_721		5
+
+header HS_HEADER_722		Subject:=~/Dominic Newsletter von Ihrer Online-Apo-th-eke/
+describe HS_HEADER_722		Heinlein Support Spamschutz Header-722 
+score HS_HEADER_722		7
+
+header HS_HEADER_723		Subject:=~/Wichtige Mitteilung/
+describe HS_HEADER_723		Heinlein Support Spamschutz Header-723 
+score HS_HEADER_723		5
+
+header HS_HEADER_724		Subject:=~/Checkout the latest Funeral Insurance Options/
+describe HS_HEADER_724		Heinlein Support Spamschutz Header-724 
+score HS_HEADER_724		5
+
+header HS_HEADER_725		Subject:=~/Increase your income significantly/
+describe HS_HEADER_725		Heinlein Support Spamschutz Header-725 
+score HS_HEADER_725		5
+
+header HS_HEADER_726		From:=~ /postar1\@coolschrank1.info/
+describe HS_HEADER_726		Heinlein Support Spamschutz Header-726 
+score HS_HEADER_726		6
+
+header HS_HEADER_727		From:=~/Stellvertretender Rechtsanwalt Pay Online AG/
+describe HS_HEADER_727		Heinlein Support Spamschutz Header-727 Phishing
+score HS_HEADER_727		2
+
+header HS_HEADER_728		X-Source-Args:=~/\/home4\/paduwork\/public_html\/pgdeptcompscguk.com\/ravi\/autoconf.php/
+describe HS_HEADER_728		Heinlein Support Spamschutz Header-728 Phishing
+score HS_HEADER_728		4
+
+header HS_HEADER_729		X-Source-Dir:=~/precisetechnosoft\.com\:\/public_html\/pgdeptcompscguk\.com\/ravi/
+describe HS_HEADER_729		Heinlein Support Spamschutz Header-729 Phishing
+score HS_HEADER_729		3
+
+header HS_HEADER_730		Subject:=~ / =.iso-8859-1.B.aXRAb3BlbnN5bmVyZ3kuY29tIGZpbmRlIGRlaW5lIEFmZuRyZQ==.=/
+describe HS_HEADER_730		Heinlein Support Spamschutz Header-730 
+score HS_HEADER_730		5
+
+header HS_HEADER_731		From:=~/"Apple store" \<email\@bbox\.fr\>/
+describe HS_HEADER_731		Heinlein Support Spamschutz Header-731 
+score HS_HEADER_731		5
+
+header HS_HEADER_732		Subject:=~/Please\, I am Barr Issac William*/
+describe HS_HEADER_732		Heinlein Support Spamschutz Header-732 Spam
+score HS_HEADER_732		5
+
+header HS_HEADER_733		From:=~/.*paypal.* .*\@mailbox.org/
+describe HS_HEADER_733		Heinlein Support Spamschutz Header-733 Paypal Phishing
+score HS_HEADER_733		10
+
+header HS_HEADER_734		Subject:=~/Projektfinanzierung Programm nach Germany/
+describe HS_HEADER_734		Heinlein Support Spamschutz Header-734 Spam
+score HS_HEADER_734		5
+
+header HS_HEADER_735		Subject:=~/^.*variety of sports equipment/
+describe HS_HEADER_735		Heinlein Support Spamschutz Header-735 Spam
+score HS_HEADER_735		8
+
+header HS_HEADER_736		Subject:=~/^.*Ihr Abonnement whatsapp Ihr Konto gesperrt wird/
+describe HS_HEADER_736		Heinlein Support Spamschutz Header-736 Phising
+score HS_HEADER_736		8
+
+header HS_HEADER_737		Subject:=~/^.*RE\: Soll ich Ihres einen anderen geben\?/
+describe HS_HEADER_737		Heinlein Support Spamschutz Header-737 Spam
+score HS_HEADER_737		6
+
+header HS_HEADER_739		Message-id:=~/^.*REYNALDOPC[a-z0-9]{32}\@ReynaldoPC/
+describe HS_HEADER_739		Heinlein Support Spamschutz Header-739 
+score HS_HEADER_739		16
+
+header HS_HEADER_740		Message-id:=~/^.*VULTRGUEST[a-z0-9]{32}\@vulturguest/
+describe HS_HEADER_740		Heinlein Support Spamschutz Header-740 
+score HS_HEADER_740		16
+
+header HS_HEADER_741		Subject:=~/^Die besten Schnappchen im Sommer 2016!/
+describe HS_HEADER_741		Heinlein Support Spamschutz Header-741 Spam
+score HS_HEADER_741		5
+
+header HS_HEADER_742		Message-id:=~/^.*VULTRGUEST[a-z0-9]{32}\@vultrguest/
+
+describe HS_HEADER_742		Heinlein Support Spamschutz Header-742 
+score HS_HEADER_742		16
+
+header HS_HEADER_743		From:=~/^.*\@aktion05.xyz/
+describe HS_HEADER_743		Heinlein Support Spamschutz Header-743 Spam
+score HS_HEADER_743		5
+
+header HS_HEADER_744		Subject:=~/Psychologe Entdeckt Abnehmautomatismus im Gehirn/
+describe HS_HEADER_744		Heinlein Support Spamschutz Header-744 Spam
+score HS_HEADER_744		5
+
+header HS_HEADER_745		Subject:=~/Papierlose Rechlung.*/
+describe HS_HEADER_745		Heinlein Support Spamschutz Header-745 Spam
+score HS_HEADER_745		5
+
+header HS_HEADER_746		X-PHP-Originating-Script:=~ /.*eval\(\)\'d code.*/
+describe HS_HEADER_746		Heinlein Support Spamschutz Header-746 Spam
+score HS_HEADER_746		2
+
+header HS_HEADER_747		X-PHP-Script:=~ /.*eval\(\)\'d code.*/
+describe HS_HEADER_747		Heinlein Support Spamschutz Header-747 Spam
+score HS_HEADER_747		5
+
+header HS_HEADER_748		Subject:=~/^.*Wirkstoffen in einer Kombipackung fur Sparpreis.*/
+describe HS_HEADER_748		Heinlein Support Spamschutz Header-748 
+score HS_HEADER_748		8
+
+header HS_HEADER_749		Subject:=~/^.*Potenzmittel online kaufen/
+describe HS_HEADER_749		Heinlein Support Spamschutz Header-749 
+score HS_HEADER_749		8
+
+header HS_HEADER_750		From:=~/^.*gfgt.com.*/
+describe HS_HEADER_750		Heinlein Support Spamschutz Header-750 
+score HS_HEADER_750		0.5
+
+header HS_HEADER_751		X-Mailer:=~/Foxmail 6, 10, 201, 20 [cn]/
+describe HS_HEADER_751		Heinlein Support Spamschutz Header-751 
+score HS_HEADER_751		0.5
+
+header HS_HEADER_752		Subject:=~/Re-validate your mailbox/
+describe HS_HEADER_752		Heinlein Support Spamschutz Header-752 Phishing
+score HS_HEADER_752		6
+
+header HS_HEADER_753		From:=~/shirinkarryeva.mail.ru/
+describe HS_HEADER_753		Heinlein Support Spamschutz Header-753 
+score HS_HEADER_753		5
+
+header HS_HEADER_754		Subject:=~/Re: Unglaublich wie lange ich jetzt Durchhalten kann/
+describe HS_HEADER_754		Heinlein Support Spamschutz Header-754 
+score HS_HEADER_754		5
+
+header HS_HEADER_755		To:=~/^x$/
+describe HS_HEADER_755		Heinlein Support Spamschutz Header-755 
+score HS_HEADER_755		1
+
+header HS_HEADER_756		Message-ID:=~/<2016__________________mail@*/
+describe HS_HEADER_756		Heinlein Support Spamschutz Header-756 
+score HS_HEADER_756		1
+
+header HS_HEADER_757		Received:=~/by mail.superdigi.de/
+describe HS_HEADER_757		Heinlein Support Spamschutz Header-757 Spam
+score HS_HEADER_757		5
+
+header HS_HEADER_758		From:=~/From: Bodo Schlecht.*info\@superdigi.org/
+describe HS_HEADER_758		Heinlein Support Spamschutz Header-758 Spam
+score HS_HEADER_758		5
+
+header HS_HEADER_759		Subject:=~/Our_girls_are_missing_man/
+describe HS_HEADER_759		Heinlein Support Spamschutz Header-759 Spam
+score HS_HEADER_759		5
+
+header HS_HEADER_760		Subject:=~/Datenbank-E-Mail in wenigen Minuten/
+describe HS_HEADER_760		Heinlein Support Spamschutz Header-760 Spam
+score HS_HEADER_760		2
+
+header HS_HEADER_761		Subject:=~/Kontaktdatenbanken in wenigen Minuten/
+describe HS_HEADER_761		Heinlein Support Spamschutz Header-761 Spam
+score HS_HEADER_761		2
+
+header HS_HEADER_764		From:=~/From: Stellvertretender Rechtsanwalt Amazon AG <anwalt\@ebay.de>/
+describe HS_HEADER_764		Heinlein Support Spamschutz Header-764 Phishing
+score HS_HEADER_764		5
+
+header HS_HEADER_765		Subject:=~/Ihre neue Heizung: Kostenlos dank staatlicher Förderung/
+describe HS_HEADER_765		Heinlein Support Spamschutz Header-765 Spam
+score HS_HEADER_765		5
+
+header HS_HEADER_766		From:=~/Mailbox Service.*\@mail.ru/
+describe HS_HEADER_766		Heinlein Support Spamschutz Header-766 
+score HS_HEADER_766		5
+
+header HS_HEADER_767		Subject:=~/MAILBOX WARNING: Account Closure/
+describe HS_HEADER_767		Heinlein Support Spamschutz Header-767 Phishing
+score HS_HEADER_767		7
+
+header HS_HEADER_768		Subject:=~/Facebook 2017 - Mehr Umsatz zum halben Preis/
+describe HS_HEADER_768		Heinlein Support Spamschutz Header-768 Spam
+score HS_HEADER_768		5
+
+header HS_HEADER_769		From:=~/Facebook 2017/
+describe HS_HEADER_769		Heinlein Support Spamschutz Header-769 Spam
+score HS_HEADER_769		5
+
+header HS_HEADER_770		From:=~/Pillenversand/
+describe HS_HEADER_770		Heinlein Support Spamschutz Header-770 SPAM
+score HS_HEADER_770		5
+
+header HS_HEADER_771		Subject=~/Roboter-Koffer die Sachen tragt/
+describe HS_HEADER_771		Heinlein Support Spamschutz Header-771 SPAM
+score HS_HEADER_771		5
+
+header HS_HEADER_772		From:=~/.*services paypal.* .*\@mailbox.org/
+describe HS_HEADER_772		Heinlein Support Spamschutz Header-772 Spam
+score HS_HEADER_772		10
+
+header HS_HEADER_773		From:=~/.*\@binarysercretsrevealed.com/
+describe HS_HEADER_773		Heinlein Support Spamschutz Header-773 Spam
+score HS_HEADER_773		4
+
+header HS_HEADER_774		From:=~/.*\@signal-verify.com/
+describe HS_HEADER_774		Heinlein Support Spamschutz Header-774 Spam
+score HS_HEADER_774		4
+
+header HS_HEADER_775		From:=~/.*\@gute-tarife.online/
+describe HS_HEADER_775		Heinlein Support Spamschutz Header-775 Spam
+score HS_HEADER_775		5
+
+header HS_HEADER_776		From:=~/.*\@uebersicht-?tarife201.\.org/
+describe HS_HEADER_776		Heinlein Support Spamschutz Header-776 Spam
+score HS_HEADER_776		5
+
+header HS_HEADER_777		From:=~/Pillsgeneric/
+describe HS_HEADER_777		Heinlein Support Spamschutz Header-777 Spam
+score HS_HEADER_777		5
+
+header HS_HEADER_778		Subject:=~/Super preise/
+describe HS_HEADER_778		Heinlein Support Spamschutz Header-778 Spam
+score HS_HEADER_778		1
+
+header HS_HEADER_779		From:=~/.*\@gutetarife\.online/
+describe HS_HEADER_779		Heinlein Support Spamschutz Header-779 Spam
+score HS_HEADER_779		5
+
+header HS_HEADER_780		From:=~/.*\@gutetarife\.org/
+describe HS_HEADER_780		Heinlein Support Spamschutz Header-780 Spam
+score HS_HEADER_780		5
+
+header HS_HEADER_781		From:=~/.*\@neueste-tarifauskunft\.info/
+describe HS_HEADER_781		Heinlein Support Spamschutz Header-781 
+score HS_HEADER_781		5
+
+header HS_HEADER_782		From:=~/.*\@suioues\.com/
+describe HS_HEADER_782		Heinlein Support Spamschutz Header-782 Spam
+score HS_HEADER_782		5
+
+header HS_HEADER_783		From:=~/.*\@netzsupport\.org/
+describe HS_HEADER_783		Heinlein Support Spamschutz Header-783 
+score HS_HEADER_783		5
+
+header HS_HEADER_784		From:=~/.*\@woodmebel\.co\.ua/
+describe HS_HEADER_784		Heinlein Support Spamschutz Header-784 Spam
+score HS_HEADER_784		5
+
+header HS_HEADER_785		Subject:=~/.*MAILBOX WARNING: Account Update.*/i
+describe HS_HEADER_785		Heinlein Support Spamschutz Header-785 Phishing
+score HS_HEADER_785		10
+
+header HS_HEADER_786		From:=~/.*\@aktueller-testsieger-2106\.org/
+describe HS_HEADER_786		Heinlein Support Spamschutz Header-786 Spam
+score HS_HEADER_786		5
+
+header HS_HEADER_787		From:=~/.*\@neuester-tarifvergleich.org/
+describe HS_HEADER_787		Heinlein Support Spamschutz Header-787 Spam
+score HS_HEADER_787		5
+
+header HS_HEADER_788		From:=~/.*\@beitrag-rabatt.online/
+describe HS_HEADER_788		Heinlein Support Spamschutz Header-788 Spam
+score HS_HEADER_788		5
+
+header HS_HEADER_789		From:=~/.*\@gewinnertarif.com/
+describe HS_HEADER_789		Heinlein Support Spamschutz Header-789 Spam
+score HS_HEADER_789		5
+
+header HS_HEADER_790		From:=~/.*\@gute-tarife2017.org/
+describe HS_HEADER_790		Heinlein Support Spamschutz Header-790 Spam
+score HS_HEADER_790		5
+
+header HS_HEADER_791		Subject:=~/MAILBOX WARNING: Account Update/
+describe HS_HEADER_791		Heinlein Support Spamschutz Header-791 
+score HS_HEADER_791		5
+
+header HS_HEADER_792		From:=~/.*\@server.servernation.org/
+describe HS_HEADER_792		Heinlein Support Spamschutz Header-792 Spam
+score HS_HEADER_792		5
+
+header HS_HEADER_793		From:=~/.*\@drdailyinbox.com/
+describe HS_HEADER_793		Heinlein Support Spamschutz Header-793 Spam
+score HS_HEADER_793		5
+
+header HS_HEADER_794		From:=~/.*\@memorialdelivery.com/
+describe HS_HEADER_794		Heinlein Support Spamschutz Header-794 Spam
+score HS_HEADER_794		5
+
+header HS_HEADER_795		From:=~/.*\@celebrationdisclose.com/
+describe HS_HEADER_795		Heinlein Support Spamschutz Header-795 Spam
+score HS_HEADER_795		5
+
+header HS_HEADER_796		From:=~/.*\sufferingoak.com/
+describe HS_HEADER_796		Heinlein Support Spamschutz Header-796 Spam
+score HS_HEADER_796		5
+
+header HS_HEADER_797		Subject:=~/Dringend: Ihr Konto wurde gesperrt - Ihre Mithilfe ist erforderlich!/i
+
+describe HS_HEADER_797		Heinlein Support Spamschutz Header-797 
+score HS_HEADER_797		5
+
+header HS_HEADER_798		From:=~/.*\@suioues.com/
+describe HS_HEADER_798		Heinlein Support Spamschutz Header-798 
+score HS_HEADER_798		5
+
+header HS_HEADER_799		From:=~/.*\@abandonedluxury.co/
+describe HS_HEADER_799		Heinlein Support Spamschutz Header-799 Spam
+score HS_HEADER_799		5
+
+header HS_HEADER_800		From:=~/.*\@binaryoptionsrobotmails.com/
+describe HS_HEADER_800		Heinlein Support Spamschutz Header-800 Spam
+score HS_HEADER_800		5
+
+header HS_HEADER_801		From:=~/.*\@privilegepound.com/
+describe HS_HEADER_801		Heinlein Support Spamschutz Header-801 Spam
+score HS_HEADER_801		5
+
+header HS_HEADER_802		From:=~/.*\@grindoccasion.com/
+describe HS_HEADER_802		Heinlein Support Spamschutz Header-802 Spam
+score HS_HEADER_802		5
+
+header HS_HEADER_803		From:=~/.*\@fozzystyle.de/
+describe HS_HEADER_803		Heinlein Support Spamschutz Header-803 Phishing
+score HS_HEADER_803		5
+
+header HS_HEADER_804		Subject:=~/Re:1 ungewöhnlicher Tipp für einen flachen Bauch…/i
+describe HS_HEADER_804		Heinlein Support Spamschutz Header-804 Spam
+score HS_HEADER_804		5
+
+header HS_HEADER_805		From:=~/.*\@news-mailer.eu/
+describe HS_HEADER_805		Heinlein Support Spamschutz Header-805 Spam
+score HS_HEADER_805		5
+
+header HS_HEADER_806		From:=~/docyrekyuguia\@mail.ru/i
+describe HS_HEADER_806		Heinlein Support Spamschutz Header-806 Spam
+score HS_HEADER_806		5
+
+header HS_HEADER_807		From:=~/.*\@accountreg.com/
+describe HS_HEADER_807		Heinlein Support Spamschutz Header-807 Spam
+score HS_HEADER_807		5
+
+header HS_HEADER_808		From:=~/.*\@neuestetarif-news.org/
+describe HS_HEADER_808		Heinlein Support Spamschutz Header-808 Spam
+score HS_HEADER_808		5
+
+header HS_HEADER_809		From:=~/.*\@tarif-?verlaengert.(org|info)/
+describe HS_HEADER_809		Heinlein Support Spamschutz Header-809 Spam
+score HS_HEADER_809		5
+
+header HS_HEADER_810		From:=~/.*\@tarifinfo-?20...(com|org)/
+describe HS_HEADER_810		Heinlein Support Spamschutz Header-810 Spam
+score HS_HEADER_810		5
+
+header HS_HEADER_811		From:=~/.*\@paraded.eu/
+describe HS_HEADER_811		Heinlein Support Spamschutz Header-811 Spam
+score HS_HEADER_811		5
+
+header HS_HEADER_812		From:=~/.*\@schnellervergleich.org/
+describe HS_HEADER_812		Heinlein Support Spamschutz Header-812 Spam
+score HS_HEADER_812		5
+
+header HS_HEADER_813		From:=~/.*\@scheepsklokken.nl/
+describe HS_HEADER_813		Heinlein Support Spamschutz Header-813 Spam
+score HS_HEADER_813		5
+
+header HS_HEADER_814		Subject:=~/Bitte bestätigen Sie Ihren Einkauf!/i
+describe HS_HEADER_814		Heinlein Support Spamschutz Header-814 
+score HS_HEADER_814		4
+
+header HS_HEADER_815		From:=~/.*\@siegertarif-?bhv.(org|net)/
+describe HS_HEADER_815		Heinlein Support Spamschutz Header-815 Spam
+score HS_HEADER_815		5
+
+header HS_HEADER_816		From:=~/.*\@pitchter.com/
+describe HS_HEADER_816		Heinlein Support Spamschutz Header-816 Spam
+score HS_HEADER_816		5
+
+header HS_HEADER_817		From:=~/.*\@qbcoaches.com/
+describe HS_HEADER_817		Heinlein Support Spamschutz Header-817 Spam
+score HS_HEADER_817		5
+
+header HS_HEADER_818		From:=~/.*\@neuerpkvtarif-?20..?.com/
+describe HS_HEADER_818		Heinlein Support Spamschutz Header-818 Spam
+score HS_HEADER_818		5
+
+header HS_HEADER_819		From:=~/.*\@flu.cc/
+describe HS_HEADER_819		Heinlein Support Spamschutz Header-819 Spam
+score HS_HEADER_819		4
+
+header HS_HEADER_820		From:=~/.*\@pkv-?ueberblick.(com|org)/
+describe HS_HEADER_820		Heinlein Support Spamschutz Header-820 Spam
+score HS_HEADER_820		5
+
+header HS_HEADER_821		From:=~/.*\@guenstiger-?pkvtarif.com/
+describe HS_HEADER_821		Heinlein Support Spamschutz Header-821 Spam
+score HS_HEADER_821		5
+
+header HS_HEADER_822		From:=~/.*\@tarif-?neu.org/
+describe HS_HEADER_822		Heinlein Support Spamschutz Header-822 Spam
+score HS_HEADER_822		5
+
+header HS_HEADER_823		From:=~/.*\@onedrive.biz.ua/
+describe HS_HEADER_823		Heinlein Support Spamschutz Header-823 Spam
+score HS_HEADER_823		5
+
+header HS_HEADER_824		From:=~/.*\@dvmhoevestein.nl/
+describe HS_HEADER_824		Heinlein Support Spamschutz Header-824 Spam
+score HS_HEADER_824		5
+
+header HS_HEADER_825		From:=~/.*\@ihr-?tarif-?test.net/
+describe HS_HEADER_825		Heinlein Support Spamschutz Header-825 Spam
+score HS_HEADER_825		5
+
+header HS_HEADER_826		From:=~/.*\@kosten-?minimieren.(net|org)/
+describe HS_HEADER_826		Heinlein Support Spamschutz Header-826 Spam
+score HS_HEADER_826		5
+
+header HS_HEADER_827		From:=~/.*\@pkv-?satzsenken.com/
+describe HS_HEADER_827		Heinlein Support Spamschutz Header-827 Spam
+score HS_HEADER_827		5
+
+header HS_HEADER_828		From:=~/.*\@beitrags-?senkung.org/
+describe HS_HEADER_828		Heinlein Support Spamschutz Header-828 Spam
+score HS_HEADER_828		5
+
+header HS_HEADER_829		From:=~/.*\@papal.de/
+describe HS_HEADER_829		Heinlein Support Spamschutz Header-829 
+score HS_HEADER_829		5
+
+header HS_HEADER_830		From:=~/.*\@neueversicherung-?20..\.org/
+describe HS_HEADER_830		Heinlein Support Spamschutz Header-830 Spam
+score HS_HEADER_830		5
+
+header HS_HEADER_831		Subject:=~/Re: Unser Inkassoauftrag/
+describe HS_HEADER_831		Heinlein Support Spamschutz Header-831 Spam
+score HS_HEADER_831		4
+
+header HS_HEADER_832		From:=~/.*\@supertarif.org/
+describe HS_HEADER_832		Heinlein Support Spamschutz Header-832 Spam
+score HS_HEADER_832		5
+
+header HS_HEADER_833		From:=~/.*\@ertimethe.co.ua/
+describe HS_HEADER_833		Heinlein Support Spamschutz Header-833 
+score HS_HEADER_833		5
+
+header HS_HEADER_834		From:=~/.*\@tarife-?uebersicht.org/
+describe HS_HEADER_834		Heinlein Support Spamschutz Header-834 
+score HS_HEADER_834		5
+
+header HS_HEADER_835		From:=~/.*\@onetime.biz.ua/
+describe HS_HEADER_835		Heinlein Support Spamschutz Header-835 Spam
+score HS_HEADER_835		5
+
+header HS_HEADER_836		From:=~/.*\@folineper.co.ua/
+describe HS_HEADER_836		Heinlein Support Spamschutz Header-836 Spam
+score HS_HEADER_836		5
+
+header HS_HEADER_838		Thread-Topic:=~/Verify your Apple ID/
+describe HS_HEADER_838		Heinlein Support Spamschutz Header-838 Phishing
+score HS_HEADER_838		5
+
+header HS_HEADER_839		From:=~/.*AppIe ID.*kitty.*\@mailbox.org/
+
+describe HS_HEADER_839		Heinlein Support Spamschutz Header-839 Phishing
+score HS_HEADER_839		5
+
+header HS_HEADER_840		From:=~/.*\@buv-?tarif.net/
+describe HS_HEADER_840		Heinlein Support Spamschutz Header-840 Spam
+score HS_HEADER_840		5
+
+header HS_HEADER_841		Subject:=~/Payment Information/
+describe HS_HEADER_841		Heinlein Support Spamschutz Header-841 Malware
+score HS_HEADER_841		2
+
+header HS_HEADER_842		From:=~/.*\@love-?no-?limits.com/
+describe HS_HEADER_842		Heinlein Support Spamschutz Header-842 Spam
+score HS_HEADER_842		5
+
+header HS_HEADER_843		From:=~/.*\@rlv-?tarife.net/
+describe HS_HEADER_843		Heinlein Support Spamschutz Header-843 Spam
+score HS_HEADER_843		5
+
+header HS_HEADER_844		From:=~/.*\@pflegezusatz-?tarife.org/
+describe HS_HEADER_844		Heinlein Support Spamschutz Header-844 Spam
+score HS_HEADER_844		5
+
+header HS_HEADER_845		From:=~/.*\@pkv-?tarife-?2017.org/
+describe HS_HEADER_845		Heinlein Support Spamschutz Header-845 Spam
+score HS_HEADER_845		5
+
+header HS_HEADER_846		From:=~/.*\@sieger-?tarif-?pkv.org/
+describe HS_HEADER_846		Heinlein Support Spamschutz Header-846 Spam
+score HS_HEADER_846		5
+
+header HS_HEADER_847		From:=~/.*\@optionensystem.com/
+describe HS_HEADER_847		Heinlein Support Spamschutz Header-847 Spam
+score HS_HEADER_847		5
+
+header HS_HEADER_848		From:=~/.*\@dynamictrainingstudio.com/
+describe HS_HEADER_848		Heinlein Support Spamschutz Header-848 
+score HS_HEADER_848		5
+
+header HS_HEADER_849		From:=~/.*\@super-?versicherung.net/
+describe HS_HEADER_849		Heinlein Support Spamschutz Header-849 Spam
+score HS_HEADER_849		5
+
+header HS_HEADER_850		From:=~/.*\@buv-?ueberblick.net/
+describe HS_HEADER_850		Heinlein Support Spamschutz Header-850 Spam
+score HS_HEADER_850		5
+
+header HS_HEADER_851		From:=~/.*\@guenstige-?bhv.org/
+describe HS_HEADER_851		Heinlein Support Spamschutz Header-851 Spam
+score HS_HEADER_851		5
+
+header HS_HEADER_852		From:=~/.*\@versicherungen-?getestet.com/
+describe HS_HEADER_852		Heinlein Support Spamschutz Header-852 Spam
+score HS_HEADER_852		5
+
+header HS_HEADER_853		From:=~/.*\@preiswerteversicherung.net/
+describe HS_HEADER_853		Heinlein Support Spamschutz Header-853 Spam
+score HS_HEADER_853		5
+
+header HS_HEADER_854		From:=~/.*\@bewaldete.loan/
+describe HS_HEADER_854		Heinlein Support Spamschutz Header-854 Spam
+score HS_HEADER_854		5
+
+header HS_HEADER_855		From:=~/.*\@massiger.trade/
+describe HS_HEADER_855		Heinlein Support Spamschutz Header-855 Spam
+score HS_HEADER_855		5
+
+header HS_HEADER_856		From:=~/.*\@schwerer.loan/
+describe HS_HEADER_856		Heinlein Support Spamschutz Header-856 Spam
+score HS_HEADER_856		5
+
+header HS_HEADER_857		From:=~/.*\@abgeflacht.win/
+describe HS_HEADER_857		Heinlein Support Spamschutz Header-857 Spam
+score HS_HEADER_857		5
+
+header HS_HEADER_858		From:=~/.*\@(bewohnen|selbst)\.accountant/
+describe HS_HEADER_858		Heinlein Support Spamschutz Header-858 Spam
+score HS_HEADER_858		5
+
+header HS_HEADER_859		From:=~/.*\@erreichen.top/
+describe HS_HEADER_859		Heinlein Support Spamschutz Header-859 Spam
+score HS_HEADER_859		5
+
+header HS_HEADER_860		From:=~/.*\@drinamedia.com/
+describe HS_HEADER_860		Heinlein Support Spamschutz Header-860 Spam
+score HS_HEADER_860		5
+
+header HS_HEADER_862		From:=~/.*\@neueste-?tarifnews.org/
+describe HS_HEADER_862		Heinlein Support Spamschutz Header-862 Spam
+score HS_HEADER_862		5
+
+header HS_HEADER_863		From:=~/.*\@bhv-?testsieger.org/
+describe HS_HEADER_863		Heinlein Support Spamschutz Header-863 Sapm
+score HS_HEADER_863		5
+
+header HS_HEADER_864		From:=~/.*\@beste-rlv.com/
+describe HS_HEADER_864		Heinlein Support Spamschutz Header-864 Spam
+score HS_HEADER_864		5
+
+header HS_HEADER_865		From:=~/.*\@rlv-news.net/
+describe HS_HEADER_865		Heinlein Support Spamschutz Header-865 Spam
+score HS_HEADER_865		5
+
+header HS_HEADER_866		From:=~/.*\@bhv-ueberblick.com/
+describe HS_HEADER_866		Heinlein Support Spamschutz Header-866 Spam
+score HS_HEADER_866		5
+
+header HS_HEADER_867		From:=~/.*\@qwdre.xyz/
+describe HS_HEADER_867		Heinlein Support Spamschutz Header-867 Spam
+score HS_HEADER_867		5
+
+header HS_HEADER_868		From:=~/.*\@biznews247.co/
+describe HS_HEADER_868		Heinlein Support Spamschutz Header-868 Spam
+score HS_HEADER_868		5
+
+header HS_HEADER_869		From:=~/.*\@versicherung-?tarife.org/
+describe HS_HEADER_869		Heinlein Support Spamschutz Header-869 Spam
+score HS_HEADER_869		5
+
+header HS_HEADER_870		From:=~/.*\@tarife-pkv.net/
+describe HS_HEADER_870		Heinlein Support Spamschutz Header-870 Spam
+score HS_HEADER_870		5
+
+header HS_HEADER_871		From:=~/.*\@siegertarif-?pkv.com/
+describe HS_HEADER_871		Heinlein Support Spamschutz Header-871 Spam
+score HS_HEADER_871		5
+
+header HS_HEADER_872		From:=~/.*\@tarifuebersicht-januar2017.info/
+describe HS_HEADER_872		Heinlein Support Spamschutz Header-872 Spam
+score HS_HEADER_872		5
+
+header HS_HEADER_873		From:=~/.*\@neuer(pkv|bhv)tarif.(com|online|org)/
+describe HS_HEADER_873		Heinlein Support Spamschutz Header-873 Spam
+score HS_HEADER_873		5
+
+header HS_HEADER_874		From:=~/.*\@neuertarifvergleich.net/
+describe HS_HEADER_874		Heinlein Support Spamschutz Header-874 Spam
+score HS_HEADER_874		5
+
+header HS_HEADER_875		From:=~/.*\@pflegezusatznews.net/
+describe HS_HEADER_875		Heinlein Support Spamschutz Header-875 Spam
+score HS_HEADER_875		5
+
+header HS_HEADER_876		From:=~/.*\@bhvaktionstarif.com/
+describe HS_HEADER_876		Heinlein Support Spamschutz Header-876 Spam
+score HS_HEADER_876		5
+
+header HS_HEADER_877		From:=~/.*\@pflegezusatz-tarife.(com|net)/
+describe HS_HEADER_877		Heinlein Support Spamschutz Header-877 Spam
+score HS_HEADER_877		5
+
+header HS_HEADER_878		From:=~/.*\@rosemount.pw/
+describe HS_HEADER_878		Heinlein Support Spamschutz Header-878 Spam
+score HS_HEADER_878		5
+
+header HS_HEADER_879		From:=~/.*\@divinprime.org/
+describe HS_HEADER_879		Heinlein Support Spamschutz Header-879 Spam
+score HS_HEADER_879		5
+
+header HS_HEADER_880		From:=~/.*\@geprueftetarife.com/
+describe HS_HEADER_880		Heinlein Support Spamschutz Header-880 Spam
+score HS_HEADER_880		5
+
+header HS_HEADER_881		From:=~/.*\@drinkingrecipes.com/
+describe HS_HEADER_881		Heinlein Support Spamschutz Header-881 Spam
+score HS_HEADER_881		5
+
+header HS_HEADER_882		Subject:=~/Read Now: Why this company.*s shares are guaranteed to soar next week./
+describe HS_HEADER_882		Heinlein Support Spamschutz Header-882 Spam
+score HS_HEADER_882		7
+
+header HS_HEADER_883		Subject:=~/This public company is being bought out. Read now to profit from it./
+describe HS_HEADER_883		Heinlein Support Spamschutz Header-883 Spam
+score HS_HEADER_883		7
+
+header HS_HEADER_884		From:=~/.*\@neue-pkvuebersicht.com/
+describe HS_HEADER_884		Heinlein Support Spamschutz Header-884 Spam
+score HS_HEADER_884		5
+
+header HS_HEADER_885		From:=~/.*\@bhv-uberblick.online/
+describe HS_HEADER_885		Heinlein Support Spamschutz Header-885 Spam
+score HS_HEADER_885		5
+
+header HS_HEADER_886		From:=~/.*\@besterpkvtarif.org/
+describe HS_HEADER_886		Heinlein Support Spamschutz Header-886 Spam
+score HS_HEADER_886		5
+
+header HS_HEADER_887		From:=~/.*\@pkvtariftestsieger.net/
+describe HS_HEADER_887		Heinlein Support Spamschutz Header-887 Spam
+score HS_HEADER_887		5
+
+header HS_HEADER_888		From:=~/.*\@super-bhvtarif.com/
+describe HS_HEADER_888		Heinlein Support Spamschutz Header-888 Spam
+score HS_HEADER_888		5
+
+header HS_HEADER_889		From:=~/.*\@bhvpruefen.net/
+describe HS_HEADER_889		Heinlein Support Spamschutz Header-889 Spam
+score HS_HEADER_889		5
+
+header HS_HEADER_890		From:=~/.*\@int(ł|l)\.p(α|a)yp(α|a)(ł|l).\.com.* .*\@.*/
+describe HS_HEADER_890		Heinlein Support Spamschutz Header-890 Paypal Phishing
+score HS_HEADER_890		10
+
+header HS_HEADER_891		From:=~/.*services\@intl.payp=CE=B1=C5=82.com.*/
+describe HS_HEADER_891		Heinlein Support Spamschutz Header-891 Paypal-Phishing
+score HS_HEADER_891		10
+
+header HS_HEADER_893		From:=~/.*\@buv-?testsieger.com/
+describe HS_HEADER_893		Heinlein Support Spamschutz Header-893 Spam
+score HS_HEADER_893		5
+
+header HS_HEADER_894		Subject:=~/MAILBOX FINAL WARNING: Account/
+describe HS_HEADER_894		Heinlein Support Spamschutz Header-894 Spam
+score HS_HEADER_894		5
+
+header HS_HEADER_895		From:=~/.*\@billiger.de.cc/
+describe HS_HEADER_895		Heinlein Support Spamschutz Header-895 Spam
+score HS_HEADER_895		6
+
+header HS_HEADER_896		From:=~/.*\@beratung-?vorsorge.org/
+describe HS_HEADER_896		Heinlein Support Spamschutz Header-896 Spam
+score HS_HEADER_896		5
+
+header HS_HEADER_897		From:=~/.*\@tarif-?neuheiten.com/
+describe HS_HEADER_897		Heinlein Support Spamschutz Header-897 Spam
+score HS_HEADER_897		5
+
+header HS_HEADER_898		From:=~ /.*\@bu-versicherung.co/
+describe HS_HEADER_898		Heinlein Support Spamschutz Header-898 Spam
+score HS_HEADER_898		5
+
+header HS_HEADER_899		Subject:=~ /Generika.*Rezept/i
+describe HS_HEADER_899		Heinlein Support Spamschutz Header-899 Spam
+score HS_HEADER_899		6
+
+header HS_HEADER_900		From:=~ /.*\@meine-buv.net/
+describe HS_HEADER_900		Heinlein Support Spamschutz Header-900 Spam
+score HS_HEADER_900		5
+
+header HS_HEADER_901		From:=~ /.*\@neuer-?bhv-?tarif.net/
+describe HS_HEADER_901		Heinlein Support Spamschutz Header-901 Spam
+score HS_HEADER_901		5
+
+header HS_HEADER_902		Subject:=~/Generika - schnell, sicher und ohne Rezept/
+describe HS_HEADER_902		Heinlein Support Spamschutz Header-902 Spam
+score HS_HEADER_902		7
+
+header HS_HEADER_903		From:=~/Generika Testpacket/
+describe HS_HEADER_903		Heinlein Support Spamschutz Header-903 Spam
+score HS_HEADER_903		3
+
+header HS_HEADER_904		Received:=~/.*from ...\.yandex\.ru \(unknown/
+describe HS_HEADER_904		Heinlein Support Spamschutz Header-904 Spam
+score HS_HEADER_904		5
+
+header HS_HEADER_905		Subject:=~/.*Security reasons : Account will be closed/
+describe HS_HEADER_905		Heinlein Support Spamschutz Header-905 Spam
+score HS_HEADER_905		5
+
+header HS_HEADER_906		Subject:=~/Produkten fur mannliche Gesundheit/
+describe HS_HEADER_906		Heinlein Support Spamschutz Header-906 Spam
+score HS_HEADER_906		7
+
+header HS_HEADER_909		Subject:=~/Seminar: \"Wie Real Estate zum Kaufen in.*/
+describe HS_HEADER_909		Heinlein Support Spamschutz Header-909 Spam
+score HS_HEADER_909		7
+
+header HS_HEADER_910		From:=~/Company-Premium-Outlet/
+describe HS_HEADER_910		Heinlein Support Spamschutz Header-910 Spam
+score HS_HEADER_910		3
+
+header HS_HEADER_911		Reply-To:=~/.*\@geldgeber.site/
+describe HS_HEADER_911		Heinlein Support Spamschutz Header-911 Spam
+score HS_HEADER_911		3
+
+header HS_HEADER_912		Reply-To:=~/.*\@zkillster.eu/
+describe HS_HEADER_912		Heinlein Support Spamschutz Header-912 Spam
+score HS_HEADER_912		3
+
+header HS_HEADER_913		Reply-To:=~/.*\@die-versicherungsvergleicher.com/
+describe HS_HEADER_913		Heinlein Support Spamschutz Header-913 Spam
+score HS_HEADER_913		3
+
+header HS_HEADER_914		Reply-To:=~/.*\@fb-starter-edition.com/
+describe HS_HEADER_914		Heinlein Support Spamschutz Header-914 Spam
+score HS_HEADER_914		3
+
+header HS_HEADER_915		Reply-To:=~/.*\@pzvtarif-testsieger.net/
+describe HS_HEADER_915		Heinlein Support Spamschutz Header-915 Spam
+score HS_HEADER_915		3
+
+header HS_HEADER_916		Reply-To:=~/.*\@aktuelles-angebot.net/
+describe HS_HEADER_916		Heinlein Support Spamschutz Header-916 Spam
+score HS_HEADER_916		3
+
+header HS_HEADER_917		Subject:=~/ist eine Korrekturhilfe für den großen Zeh/
+describe HS_HEADER_917		Heinlein Support Spamschutz Header-917 Spam
+score HS_HEADER_917		5
+
+header HS_HEADER_918		From:=~/Valgus Pro/
+describe HS_HEADER_918		Heinlein Support Spamschutz Header-918 Spam
+score HS_HEADER_918		5
+
+header HS_HEADER_919		Subject:=~/Ihre Automatische Kontoabbuchung/
+describe HS_HEADER_919		Heinlein Support Spamschutz Header-919 Spam
+score HS_HEADER_919		3
+
+header HS_HEADER_920		X-Authentication-Warning:=~/.*informix set sender to.*/
+describe HS_HEADER_920		Heinlein Support Spamschutz Header-920 Spam
+score HS_HEADER_920		3
+
+header HS_HEADER_921		Reply-To:=~/.*\@tech-center.com/
+describe HS_HEADER_921		Heinlein Support Spamschutz Header-921 Phishing
+score HS_HEADER_921		5
+
+header HS_HEADER_922		Subject:=~/Vertrauliche Beratung & neutrale Verpackung/
+describe HS_HEADER_922		Heinlein Support Spamschutz Header-922 Spam
+score HS_HEADER_922		5
+
+header HS_HEADER_923		From:=~/Original Markenmedikamente/
+describe HS_HEADER_923		Heinlein Support Spamschutz Header-923 Spam
+score HS_HEADER_923		5
+
+header HS_HEADER_924		Subject: =~ /Dieser eine Trick verbrennt 1kg Bauchfett über Nacht/
+describe HS_HEADER_924		Heinlein Support Spamschutz Header-924 Spam
+score HS_HEADER_924		5
+
+header HS_HEADER_925		From: =~ /Email Security Team/
+describe HS_HEADER_925		Heinlein Support Spamschutz Header-925 Phishing
+score HS_HEADER_925		2
+
+header HS_HEADER_926		Subject: =~ /Email Storage Alert/
+describe HS_HEADER_926		Heinlein Support Spamschutz Header-926 Pishing
+score HS_HEADER_926		3
+
+header HS_HEADER_927		From:=~/(Online Apotheke|Apotheke Online)/
+describe HS_HEADER_927		Heinlein Support Spamschutz Header-927 Spam
+score HS_HEADER_927		2
+
+header HS_HEADER_928		Subject:=~/ohne Rezept/
+describe HS_HEADER_928		Heinlein Support Spamschutz Header-928 Spam
+score HS_HEADER_928		2
+
+header HS_HEADER_929		Subject:=~/(Beste Qualität von Arzneimitteln|=?utf-8?B?QmVzdGUgUXVhbGl0w6R0IHZvbiBBcnpuZWltaXR0ZWxu?=)/
+describe HS_HEADER_929		Heinlein Support Spamschutz Header-929 Spam
+score HS_HEADER_929		4
+
+header HS_HEADER_938		X-Mailer-RecptId: =~ /3967954/
+describe HS_HEADER_938		Heinlein Support Spamschutz Header-938 Spam
+score HS_HEADER_938		3
+
+header HS_HEADER_941		X-Mailer-RecptId: =~ /5836551/
+describe HS_HEADER_941		Heinlein Support Spamschutz Header-941 Spam
+score HS_HEADER_941		3
+
+header HS_HEADER_944		X-Mailer-RecptId: =~ /4951278/
+describe HS_HEADER_944		Heinlein Support Spamschutz Header-944 Spam
+score HS_HEADER_944		3
+
+header HS_HEADER_947		X-Mailer-RecptId: =~ /11436443/
+describe HS_HEADER_947		Heinlein Support Spamschutz Header-947 Spam
+score HS_HEADER_947		3
+
+header HS_HEADER_952		Reply-To:=~/.*\@begindust.com/
+describe HS_HEADER_952		Heinlein Support Spamschutz Header-952 Spam
+score HS_HEADER_952		3
+
+header HS_HEADER_954		Reply-To:=~/.*\@besterzahnzusatztarif.com/
+describe HS_HEADER_954		Heinlein Support Spamschutz Header-954 Spam
+score HS_HEADER_954		3
+
+header HS_HEADER_956		Reply-To:=~/.*\@pflege-vorsorgen.com/
+describe HS_HEADER_956		Heinlein Support Spamschutz Header-956 Spam
+score HS_HEADER_956		3
+
+header HS_HEADER_959		Reply-To:=~/.*\@okustra.org/
+describe HS_HEADER_959		Heinlein Support Spamschutz Header-959 Spam
+score HS_HEADER_959		3
+
+header HS_HEADER_962		X-Mailer-RecptId: =~ /380018/
+describe HS_HEADER_962		Heinlein Support Spamschutz Header-962 Spam
+score HS_HEADER_962		5
+
+header HS_HEADER_965		X-Mailer-RecptId: =~ /32223912/
+describe HS_HEADER_965		Heinlein Support Spamschutz Header-965 Spam
+score HS_HEADER_965		5
+
+header HS_HEADER_968		Reply-To:=~/.*michaellandon128\@aol.com/
+describe HS_HEADER_968		Heinlein Support Spamschutz Header-968 Spam
+score HS_HEADER_968		5
+
+header HS_HEADER_969		X-Mailer-RecptId: =~ /5802621/
+describe HS_HEADER_969		Heinlein Support Spamschutz Header-969 Spam
+score HS_HEADER_969		5
+
+header HS_HEADER_970		X-Vjff-Customer-Uid: =~ /eg456mvl11f74/
+describe HS_HEADER_970		Heinlein Support Spamschutz Header-970 Spam
+score HS_HEADER_970		5
+
+header HS_HEADER_1004		Cc:=~/.*\@consultant.com/
+describe HS_HEADER_1004		Heinlein Support Spamschutz Header-1004 Phishing
+score HS_HEADER_1004		5
+
+header HS_HEADER_1007		Reply-To:=~/un334996\@gmail.com/
+describe HS_HEADER_1007		Heinlein Support Spamschutz Header-1007 Spam
+score HS_HEADER_1007		5
+
+header HS_HEADER_1010		X-Mailer-RecptId: =~ /6335407/
+describe HS_HEADER_1010		Heinlein Support Spamschutz Header-1010 Spam
+score HS_HEADER_1010		5
+
+header HS_HEADER_1012		X-Mailer-RecptId: =~ /860614/
+describe HS_HEADER_1012		Heinlein Support Spamschutz Header-1012 Spam
+score HS_HEADER_1012		5
+
+header HS_HEADER_1015		X-Mailer-RecptId: =~ /121947/
+describe HS_HEADER_1015		Heinlein Support Spamschutz Header-1015 Spam
+score HS_HEADER_1015		3
+
+header HS_HEADER_1018		X-Mailer-RecptId: =~ /12431/
+describe HS_HEADER_1018		Heinlein Support Spamschutz Header-1018 Spam
+score HS_HEADER_1018		3
+
+header HS_HEADER_1019		Subject: =~ /Best prices on Pills/
+describe HS_HEADER_1019		Heinlein Support Spamschutz Header-1019 Spam
+score HS_HEADER_1019		2
+
+header HS_HEADER_1020		From: =~ /Online Pharmacy/
+describe HS_HEADER_1020		Heinlein Support Spamschutz Header-1020 Spam
+score HS_HEADER_1020		2
+
+header HS_HEADER_1023		Subject: =~/Die Rechtsstaatlichkeit in der BRD ist dank Altparteien am Ende. Polizei in Erfurt empfiehlt die AfD/
+describe HS_HEADER_1023		Heinlein Support Spamschutz Header-1023 Spam
+score HS_HEADER_1023		15
+
+header HS_HEADER_1025		From: =~ /Administrator.*no-reply\@postmaster.net/
+describe HS_HEADER_1025		Heinlein Support Spamschutz Header-1025 Phishing
+score HS_HEADER_1025		10
+
+header HS_HEADER_1027		X-Mailer-RecptId: =~ /6617599/
+describe HS_HEADER_1027		Heinlein Support Spamschutz Header-1027 Spam
+score HS_HEADER_1027		5
+
+header HS_HEADER_1030		From:=~/.*\@multi-expo.eu/
+describe HS_HEADER_1030		Heinlein Support Spamschutz Header-1030 Spam
+score HS_HEADER_1030		5
+
+header HS_HEADER_1033		From:=~/.*\@spa-hotel.biz.ua/
+describe HS_HEADER_1033		Heinlein Support Spamschutz Header-1033 Spam
+score HS_HEADER_1033		5
+
+header HS_HEADER_1034		Subject:=~/Reite auf der Bitcoin Bitcoin Welle und verdiene/
+describe HS_HEADER_1034		Heinlein Support Spamschutz Header-1034 Spam
+score HS_HEADER_1034		10
+
+header HS_HEADER_1036		From:=~/.*\@monerio.co.ua/
+describe HS_HEADER_1036		Heinlein Support Spamschutz Header-1036 Spam
+score HS_HEADER_1036		5
+
+header HS_HEADER_1039		From:=~/.*\@tritor.co.ua/
+describe HS_HEADER_1039		Heinlein Support Spamschutz Header-1039 Spam
+score HS_HEADER_1039		5
+
+header HS_HEADER_1042		From:=~/.*\@vaviloner.co.ua/
+describe HS_HEADER_1042		Heinlein Support Spamschutz Header-1042 Spam
+score HS_HEADER_1042		5
+
+header HS_HEADER_1043		From:=~/.*\@toyomag.biz.ua/
+describe HS_HEADER_1043		Heinlein Support Spamschutz Header-1043 Spam
+score HS_HEADER_1043		5
+
+header HS_HEADER_1045		Subject:=~/E-Mail-Datenbank fürs Geschäft - DEUTSCHLAND/
+describe HS_HEADER_1045		Heinlein Support Spamschutz Header-1045 Spam
+score HS_HEADER_1045		5
+
+header HS_HEADER_1048		From:=~/.*noreply\@express-contacts.com/
+describe HS_HEADER_1048		Heinlein Support Spamschutz Header-1048 Spam
+score HS_HEADER_1048		5
+
+header HS_HEADER_1050		From:=~/.*\@hutorec.co.ua/
+describe HS_HEADER_1050		Heinlein Support Spamschutz Header-1050 Spam
+score HS_HEADER_1050		5
+
+header HS_HEADER_1051		Subject:=~/Was ist die Swiss Method?/
+describe HS_HEADER_1051		Heinlein Support Spamschutz Header-1051 Spam
+score HS_HEADER_1051		10
+
+header HS_HEADER_1053		From:=~/.*\@sofort-angebot.science/
+describe HS_HEADER_1053		Heinlein Support Spamschutz Header-1053 Spam
+score HS_HEADER_1053		8
+
+header HS_HEADER_1054		From:=~/.*\@united-software.online/
+describe HS_HEADER_1054		Heinlein Support Spamschutz Header-1054 Spam
+score HS_HEADER_1054		8
+
+header HS_HEADER_1055		From:=~/.*\@graspskillsagilepractitioner.com/
+describe HS_HEADER_1055		Heinlein Support Spamschutz Header-1055 Spam
+score HS_HEADER_1055		3
+
+header HS_HEADER_1057		From:=~/.*\@treeleaves.co/
+describe HS_HEADER_1057		Heinlein Support Spamschutz Header-1057 Spam
+score HS_HEADER_1057		3
+
+header HS_HEADER_1058		From:=~/.*\@alfahost.co.ua/
+describe HS_HEADER_1058		Heinlein Support Spamschutz Header-1058 Spam
+score HS_HEADER_1058		3
+
+header HS_HEADER_1059		From:=~/.*\@multi-expo.eu/
+describe HS_HEADER_1059		Heinlein Support Spamschutz Header-1059 Spam
+score HS_HEADER_1059		3
+
+header HS_HEADER_1060		Subject:=~/Schnelle Lieferung Tabletten/
+describe HS_HEADER_1060		Heinlein Support Spamschutz Header-1060 Spam
+score HS_HEADER_1060		5
+
+header HS_HEADER_1062		From:=~/.*Schnelle Lieferung Tabletten/
+describe HS_HEADER_1062		Heinlein Support Spamschutz Header-1062 Spam
+score HS_HEADER_1062		5
+
+header HS_HEADER_1064		Subject:=~/Kredit nach Bedarf/
+describe HS_HEADER_1064		Heinlein Support Spamschutz Header-1064 Spam
+score HS_HEADER_1064		5
+
+header HS_HEADER_1065		From:=~/.*KreditBank/
+describe HS_HEADER_1065		Heinlein Support Spamschutz Header-1065 Spam
+score HS_HEADER_1065		2
+
+header HS_HEADER_1068		Subject:=~/Potenzpillen mit der Lieferung/
+describe HS_HEADER_1068		Heinlein Support Spamschutz Header-1068 Spam
+score HS_HEADER_1068		5
+
+header HS_HEADER_1069		Subject:=~/Wir finanzieren Ihre Firma ohne Bank/
+describe HS_HEADER_1069		Heinlein Support Spamschutz Header-1069 Spam
+score HS_HEADER_1069		5
+
+header HS_HEADER_1071		Subject:=~/ist eingriffslose Entfettung vom Bauch und Seiten/
+describe HS_HEADER_1071		Heinlein Support Spamschutz Header-1071 Spam
+score HS_HEADER_1071		5
+
+header HS_HEADER_1072		Subject:=~/Sicherheit in Helligkeit/
+describe HS_HEADER_1072		Heinlein Support Spamschutz Header-1072 Spam
+score HS_HEADER_1072		5
+
+header HS_HEADER_1073		Subject:=~/=?utf-8?B?UG90ZW56bWl0dGVsIGbDvHIgTcOkbm5lcg==?=/
+describe HS_HEADER_1073		Heinlein Support Spamschutz Header-1073 Spam
+score HS_HEADER_1073		5
+
+header HS_HEADER_1076		Sender:=~/.*mailbizd.xyz/
+describe HS_HEADER_1076		Heinlein Support Spamschutz Header-1076 Spam
+score HS_HEADER_1076		5
+
+header HS_HEADER_1077		Sender:=~/.*isnet.net.tr/
+describe HS_HEADER_1077		Heinlein Support Spamschutz Header-1077 Spam
+score HS_HEADER_1077		5
+
+header HS_HEADER_1078		From:=~/.*\@visonfolk.com/
+describe HS_HEADER_1078		Heinlein Support Spamschutz Header-1078 Spam
+score HS_HEADER_1078		5
+
+header HS_HEADER_1081		From:=~/.*\@sunrise.co.ua/
+describe HS_HEADER_1081		Heinlein Support Spamschutz Header-1081 
+score HS_HEADER_1081		5
+
+header HS_HEADER_1083		From:=~/.*\@winderom.co.ua/
+describe HS_HEADER_1083		Heinlein Support Spamschutz Header-1083 
+score HS_HEADER_1083		5
+
+header HS_HEADER_1084		X-OriginalSender:=~/mail.deutschland.r\@naturvalencia.eu/
+describe HS_HEADER_1084		Heinlein Support Spamschutz Header-1084 Spam
+score HS_HEADER_1084		5
+
+header HS_HEADER_1086		Subject:=~/Betrifft: Endlich sind sie hier/
+describe HS_HEADER_1086		Heinlein Support Spamschutz Header-1086 Spam
+score HS_HEADER_1086		1
+
+header HS_HEADER_1088		X-Mailer-RecptId: =~ /5522815/
+describe HS_HEADER_1088		Heinlein Support Spamschutz Header-1088 Spam
+score HS_HEADER_1088		5
+
+header HS_HEADER_1090		Message-ID:=~/.*tipptoplaptop.activehosted.com.*/
+describe HS_HEADER_1090		Heinlein Support Spamschutz Header-1090 Spam
+score HS_HEADER_1090		8
+
+header HS_HEADER_1091		From:=~/.*\@valatel.com.*/
+describe HS_HEADER_1091		Heinlein Support Spamschutz Header-1091 Spam
+score HS_HEADER_1091		3
+
+header HS_HEADER_1094		Subject:=~/Dringend! Sichern Sie Ihre E-Mail-Adresse/
+describe HS_HEADER_1094		Heinlein Support Spamschutz Header-1094 Phishing
+score HS_HEADER_1094		3
+
+header HS_HEADER_1095		From:=~/.*\@micromarineindia.com.*/
+describe HS_HEADER_1095		Heinlein Support Spamschutz Header-1095 Spam
+score HS_HEADER_1095		3
+
+header HS_HEADER_1098		List-Unsubscribe:=~/.*winzer.co.ua\/ru/
+describe HS_HEADER_1098		Heinlein Support Spamschutz Header-1098 Spam
+score HS_HEADER_1098		2
+
+header HS_HEADER_1101		From:=~/.*\@winzer.co.ua.*/
+describe HS_HEADER_1101		Heinlein Support Spamschutz Header-1101 Spam
+score HS_HEADER_1101		2
+
+header HS_HEADER_1103		Message-ID:=~/.*voros.dima.hu.*/
+describe HS_HEADER_1103		Heinlein Support Spamschutz Header-1103 Spam
+score HS_HEADER_1103		8
+
+header HS_HEADER_1106		X-Mailgun-Sending-Ip: =~ /104.130.96.11/
+describe HS_HEADER_1106		Heinlein Support Spamschutz Header-1106 Phishing
+score HS_HEADER_1106		5
+
+header HS_HEADER_1108		Return-Path:=~/.*route66logocoupon\.com\@maildedi2\.com.*/
+describe HS_HEADER_1108		Heinlein Support Spamschutz Header-1108 Spam
+score HS_HEADER_1108		3
+
+header HS_HEADER_1109		Return-Path:=~/.*videoanimationltd\.com\@maildedi2\.com.*/
+describe HS_HEADER_1109		Heinlein Support Spamschutz Header-1109 Spam
+score HS_HEADER_1109		3
+
+header HS_HEADER_1111		Return-Path:=~/.*ghost-writingltd\.com\@maildedi2\.com.*/
+describe HS_HEADER_1111		Heinlein Support Spamschutz Header-1111 Spam
+score HS_HEADER_1111		3
+
+header HS_HEADER_1114		Return-Path:=~/.*retrocubes\.com\@maildedi2\.com.*/
+describe HS_HEADER_1114		Heinlein Support Spamschutz Header-1114 Spam
+score HS_HEADER_1114		5
+
+header HS_HEADER_1118		Return-Path:=~/.*videosharks\.org\@maildedi2\.com.*/
+describe HS_HEADER_1118		Heinlein Support Spamschutz Header-1118 Spam
+score HS_HEADER_1118		5
+
+header HS_HEADER_1120		Return-Path:=~/.*fifthavenuelogocoupon\.com\@maildedi2\.com.*/
+describe HS_HEADER_1120		Heinlein Support Spamschutz Header-1120 Spam
+score HS_HEADER_1120		3
+
+header HS_HEADER_1121		Return-Path:=~/.*best2018seocompany\.com\@maildedi2\.com.*/
+describe HS_HEADER_1121		Heinlein Support Spamschutz Header-1121 Spam
+score HS_HEADER_1121		5
+
+header HS_HEADER_1123		List-Unsubscribe:=~/.*vilkov\.biz\.ua.*/
+describe HS_HEADER_1123		Heinlein Support Spamschutz Header-1123 Spam
+score HS_HEADER_1123		3
+
+header HS_HEADER_1124		List-Unsubscribe:=~/.*vipperson\.eu.*/
+describe HS_HEADER_1124		Heinlein Support Spamschutz Header-1124 Spam
+score HS_HEADER_1124		3
+
+header HS_HEADER_1127		List-Unsubscribe:=~/.*teeperos\.eu.*/
+describe HS_HEADER_1127		Heinlein Support Spamschutz Header-1127 Spam
+score HS_HEADER_1127		3
+
+header HS_HEADER_1129		From:=~/.*dtoomey\@vermontel.net/
+describe HS_HEADER_1129		Heinlein Support Spamschutz Header-1129 Phishing
+score HS_HEADER_1129		5
+
+header HS_HEADER_1131		Subject:=~/Incoming Mails On Hold/
+describe HS_HEADER_1131		Heinlein Support Spamschutz Header-1131 Phishing
+score HS_HEADER_1131		8
+
+header HS_HEADER_1134		Subject:=~/Unlock Account Access/
+describe HS_HEADER_1134		Heinlein Support Spamschutz Header-1134 Phishing
+score HS_HEADER_1134		6
+
+header HS_HEADER_1137		From:=~/Directpay Co. KG/
+describe HS_HEADER_1137		Heinlein Support Spamschutz Header-1137 Rechnungsvirus
+score HS_HEADER_1137		5
+
+header HS_HEADER_1140		Subject:=~/Subject: Kontoabbuchung konnte nicht vorgenommen werden/
+describe HS_HEADER_1140		Heinlein Support Spamschutz Header-1140 Rechnungsvirus
+score HS_HEADER_1140		5
+
+header HS_HEADER_1141		Disposition-Notification-To:=~/.*Mailbox.org.* .*\@mailbox.org/
+describe HS_HEADER_1141		Heinlein Support Spamschutz Header-1141 Phishing
+score HS_HEADER_1141		5
+
+header HS_HEADER_1144		From:=~/\"Mailbox.org\"/
+describe HS_HEADER_1144		Heinlein Support Spamschutz Header-1144 
+score HS_HEADER_1144		5
+
+header HS_HEADER_1146		Subject:=~/Langer durchhalten. Beste Pillen für Sex/
+describe HS_HEADER_1146		Heinlein Support Spamschutz Header-1146 Spam
+score HS_HEADER_1146		7
+

+ 2 - 1
data/conf/rspamd/dynmaps/settings.php

@@ -9,7 +9,8 @@ require_once "vars.inc.php";
 
 ini_set('error_reporting', 0);
 
-$dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
+//$dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
+$dsn = $database_type . ":unix_socket=" . $database_sock . ";dbname=" . $database_name;
 $opt = [
     PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

+ 2 - 1
data/conf/rspamd/meta_exporter/pipe.php

@@ -6,7 +6,8 @@ require_once "vars.inc.php";
 // Do not show errors, we log to using error_log
 ini_set('error_reporting', 0);
 // Init database
-$dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
+//$dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
+$dsn = $database_type . ":unix_socket=" . $database_sock . ";dbname=" . $database_name;
 $opt = [
     PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

+ 1 - 1
data/conf/rspamd/override.d/worker-controller-password.inc

@@ -1 +1 @@
-# Placeholder
+enable_password = "$2$gtgqjrojzkhoxjis6tygn6sexd8nonah$zi9m3bwnmhtosh4rgqwrdruixx56t8d31iez4mooxqd8a7onaoxy";

+ 53 - 53
data/web/admin.php

@@ -22,25 +22,25 @@ $tfa_data = get_tfa();
           <div class="form-group">
             <label class="control-label col-sm-3" for="admin_user"><?=$lang['admin']['admin'];?>:</label>
             <div class="col-sm-9">
-              <input type="text" class="form-control" name="admin_user" id="admin_user" value="<?=htmlspecialchars($admindetails['username']);?>" required>
+              <input type="text" class="form-control" name="admin_user" value="<?=htmlspecialchars($admindetails['username']);?>" required>
               &rdsh; <kbd>a-z A-Z - _ .</kbd>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-3" for="admin_pass"><?=$lang['admin']['password'];?>:</label>
             <div class="col-sm-9">
-            <input type="password" data-hibp="true" class="form-control" name="admin_pass" id="admin_pass" placeholder="<?=$lang['admin']['unchanged_if_empty'];?>">
+            <input type="password" data-hibp="true" class="form-control" name="admin_pass" placeholder="<?=$lang['admin']['unchanged_if_empty'];?>">
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-3" for="admin_pass2"><?=$lang['admin']['password_repeat'];?>:</label>
             <div class="col-sm-9">
-            <input type="password" class="form-control" name="admin_pass2" id="admin_pass2">
+            <input type="password" class="form-control" name="admin_pass2">
             </div>
           </div>
           <div class="form-group">
             <div class="col-sm-offset-3 col-sm-9">
-              <button class="btn btn-default" id="edit_selected" data-id="admin" data-item="admin" data-api-url='edit/self' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+              <button class="btn btn-default" data-action="edit_selected" data-id="admin" data-item="admin" data-api-url='edit/self' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
             </div>
           </div>
         </form>
@@ -124,12 +124,12 @@ $tfa_data = get_tfa();
               <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="domain_admins" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
               <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
               <ul class="dropdown-menu">
-                <li><a id="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                <li><a id="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                <li><a data-action="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                <li><a data-action="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                 <li role="separator" class="divider"></li>
-                <li><a id="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"disable_tfa":"1"}' href="#"><?=$lang['tfa']['disable_tfa'];?></a></li>
+                <li><a data-action="edit_selected" data-id="domain_admins" data-api-url='edit/domain-admin' data-api-attr='{"disable_tfa":"1"}' href="#"><?=$lang['tfa']['disable_tfa'];?></a></li>
                 <li role="separator" class="divider"></li>
-                <li><a id="delete_selected" data-id="domain_admins" data-api-url='delete/domain-admin' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                <li><a data-action="delete_selected" data-id="domain_admins" data-api-url='delete/domain-admin' href="#"><?=$lang['mailbox']['remove'];?></a></li>
               </ul>
               <a class="btn btn-sm btn-success" data-id="add_domain_admin" data-toggle="modal" data-target="#addDomainAdminModal" href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add_domain_admin'];?></a>
             </div>
@@ -155,13 +155,13 @@ $tfa_data = get_tfa();
             <div class="form-group">
               <label class="control-label col-sm-3" for="rspamd_ui_pass"><?=$lang['admin']['password'];?>:</label>
               <div class="col-sm-9">
-              <input type="password" class="form-control" name="rspamd_ui_pass" id="rspamd_ui_pass" required>
+              <input type="password" class="form-control" name="rspamd_ui_pass" required>
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-3" for="rspamd_ui_pass2"><?=$lang['admin']['password_repeat'];?>:</label>
               <div class="col-sm-9">
-              <input type="password" class="form-control" name="rspamd_ui_pass2" id="rspamd_ui_pass2" required>
+              <input type="password" class="form-control" name="rspamd_ui_pass2" required>
               </div>
             </div>
             <div class="form-group">
@@ -201,7 +201,7 @@ $tfa_data = get_tfa();
         <div class="mass-actions-admin">
           <div class="btn-group btn-group-sm">
             <button type="button" id="toggle_multi_select_all" data-id="dkim" class="btn btn-default"><?=$lang['mailbox']['toggle_all'];?></button>
-            <button type="button" id="delete_selected" name="delete_selected" data-id="dkim" data-api-url="delete/dkim" class="btn btn-danger"><?=$lang['admin']['remove'];?></button>
+            <button type="button" data-action="delete_selected" name="delete_selected" data-id="dkim" data-api-url="delete/dkim" class="btn btn-danger"><?=$lang['admin']['remove'];?></button>
           </div>
         </div>
         <?php
@@ -309,7 +309,7 @@ $tfa_data = get_tfa();
           </div>
           <div class="form-group">
             <label for="domain">Selector</label>
-            <input class="form-control input-sm" id="dkim_selector" name="dkim_selector" value="dkim" required>
+            <input class="form-control input-sm" name="dkim_selector" value="dkim" required>
           </div>
           <div class="form-group">
             <select data-width="200px" data-style="btn btn-default btn-sm" class="form-control" id="key_size" name="key_size" title="<?=$lang['admin']['dkim_key_length'];?>" required>
@@ -317,7 +317,7 @@ $tfa_data = get_tfa();
               <option data-subtext="bits">2048</option>
             </select>
           </div>
-          <button class="btn btn-sm btn-default" id="add_item" data-id="dkim" data-api-url='add/dkim' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
+          <button class="btn btn-sm btn-default" data-action="add_item" data-id="dkim" data-api-url='add/dkim' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
         </form>
 
         <legend data-target="#import_dkim" style="margin-top:40px;cursor:pointer" id="import_dkim_legend" unselectable="on" data-toggle="collapse">
@@ -327,17 +327,17 @@ $tfa_data = get_tfa();
         <form class="form" data-id="dkim_import" role="form" method="post">
           <div class="form-group">
             <label for="domain">Domain:</label>
-            <input class="form-control input-sm" id="domain" name="domain" placeholder="example.org" required>
+            <input class="form-control input-sm" name="domain" placeholder="example.org" required>
           </div>
           <div class="form-group">
             <label for="domain">Selector:</label>
-            <input class="form-control input-sm" id="dkim_selector" name="dkim_selector" value="dkim" required>
+            <input class="form-control input-sm" name="dkim_selector" value="dkim" required>
           </div>
           <div class="form-group">
             <label for="private_key_file"><?=$lang['admin']['private_key'];?>:</label>
             <textarea class="form-control input-sm" rows="10" name="private_key_file" id="private_key_file" required placeholder="-----BEGIN RSA KEY-----"></textarea>
           </div>
-          <button class="btn btn-sm btn-default" id="add_item" data-id="dkim_import" data-api-url='add/dkim_import' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['import'];?></button>
+          <button class="btn btn-sm btn-default" data-action="add_item" data-id="dkim_import" data-api-url='add/dkim_import' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['import'];?></button>
         </form>
         </div>
 
@@ -383,7 +383,7 @@ $tfa_data = get_tfa();
             </select>
             </div>
           </div>
-          <button class="btn btn-sm btn-default" id="add_item" data-id="dkim_duplicate" data-api-url='add/dkim_duplicate' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-duplicate"></span> <?=$lang['admin']['duplicate'];?></button>
+          <button class="btn btn-sm btn-default" data-action="add_item" data-id="dkim_duplicate" data-api-url='add/dkim_duplicate' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-duplicate"></span> <?=$lang['admin']['duplicate'];?></button>
         </form>
         </div>
 
@@ -403,10 +403,10 @@ $tfa_data = get_tfa();
             <button type="button" id="toggle_multi_select_all" data-id="fwdhosts" class="btn btn-default"><?=$lang['mailbox']['toggle_all'];?></button>
             <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
             <ul class="dropdown-menu">
-              <li><a id="edit_selected" data-id="fwdhosts" data-api-url='edit/fwdhost' data-api-attr='{"keep_spam":"0"}' href="#">Enable spam filter</a></li>
-              <li><a id="edit_selected" data-id="fwdhosts" data-api-url='edit/fwdhost' data-api-attr='{"keep_spam":"1"}' href="#">Disable spam filter</a></li>
+              <li><a data-action="edit_selected" data-id="fwdhosts" data-api-url='edit/fwdhost' data-api-attr='{"keep_spam":"0"}' href="#">Enable spam filter</a></li>
+              <li><a data-action="edit_selected" data-id="fwdhosts" data-api-url='edit/fwdhost' data-api-attr='{"keep_spam":"1"}' href="#">Disable spam filter</a></li>
               <li role="separator" class="divider"></li>
-              <li><a id="delete_selected" data-id="fwdhosts" data-api-url='delete/fwdhost' href="#"><?=$lang['admin']['remove'];?></a></li>
+              <li><a data-action="delete_selected" data-id="fwdhosts" data-api-url='delete/fwdhost' href="#"><?=$lang['admin']['remove'];?></a></li>
             </ul>
           </div>
         </div>
@@ -415,7 +415,7 @@ $tfa_data = get_tfa();
         <form class="form" data-id="fwdhost" role="form" method="post">
           <div class="form-group">
             <label for="hostname"><?=$lang['admin']['host'];?></label>
-            <input class="form-control" id="hostname" name="hostname" placeholder="example.org" required>
+            <input class="form-control" name="hostname" placeholder="example.org" required>
           </div>
           <div class="form-group">
             <select data-width="200px" class="form-control" id="filter_spam" name="filter_spam" title="<?=$lang['user']['spamfilter'];?>" required>
@@ -423,7 +423,7 @@ $tfa_data = get_tfa();
               <option value="0"><?=$lang['admin']['inactive'];?></option>
             </select>
           </div>
-          <button class="btn btn-default" id="add_item" data-id="fwdhost" data-api-url='add/fwdhost' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
+          <button class="btn btn-default" data-action="add_item" data-id="fwdhost" data-api-url='add/fwdhost' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
         </form>
       </div>
     </div>
@@ -438,41 +438,41 @@ $tfa_data = get_tfa();
         <form class="form" data-id="f2b" role="form" method="post">
           <div class="form-group">
             <label for="ban_time"><?=$lang['admin']['f2b_ban_time'];?>:</label>
-            <input type="number" class="form-control" id="ban_time" name="ban_time" value="<?=$f2b_data['ban_time'];?>" required>
+            <input type="number" class="form-control" name="ban_time" value="<?=$f2b_data['ban_time'];?>" required>
           </div>
           <div class="form-group">
             <label for="max_attempts"><?=$lang['admin']['f2b_max_attempts'];?>:</label>
-            <input type="number" class="form-control" id="max_attempts" name="max_attempts" value="<?=$f2b_data['max_attempts'];?>" required>
+            <input type="number" class="form-control" name="max_attempts" value="<?=$f2b_data['max_attempts'];?>" required>
           </div>
           <div class="form-group">
             <label for="retry_window"><?=$lang['admin']['f2b_retry_window'];?>:</label>
-            <input type="number" class="form-control" id="retry_window" name="retry_window" value="<?=$f2b_data['retry_window'];?>" required>
+            <input type="number" class="form-control" name="retry_window" value="<?=$f2b_data['retry_window'];?>" required>
           </div>
           <div class="form-group">
             <label for="netban_ipv4"><?=$lang['admin']['f2b_netban_ipv4'];?>:</label>
             <div class="input-group">
               <span class="input-group-addon">/</span>
-              <input type="number" class="form-control" id="netban_ipv4" name="netban_ipv4" value="<?=$f2b_data['netban_ipv4'];?>" required>
+              <input type="number" class="form-control" name="netban_ipv4" value="<?=$f2b_data['netban_ipv4'];?>" required>
             </div>
           </div>
           <div class="form-group">
             <label for="netban_ipv6"><?=$lang['admin']['f2b_netban_ipv6'];?>:</label>
             <div class="input-group">
               <span class="input-group-addon">/</span>
-              <input type="number" class="form-control" id="netban_ipv6" name="netban_ipv6" value="<?=$f2b_data['netban_ipv6'];?>" required>
+              <input type="number" class="form-control" name="netban_ipv6" value="<?=$f2b_data['netban_ipv6'];?>" required>
             </div>
           </div>
           <p class="help-block"><?=$lang['admin']['f2b_list_info'];?></p>
           <div class="form-group">
             <label for="whitelist"><?=$lang['admin']['f2b_whitelist'];?>:</label>
-            <textarea class="form-control" id="whitelist" name="whitelist" rows="5"><?=$f2b_data['whitelist'];?></textarea>
+            <textarea class="form-control" name="whitelist" rows="5"><?=$f2b_data['whitelist'];?></textarea>
           </div>
           <div class="form-group">
             <label for="blacklist"><?=$lang['admin']['f2b_blacklist'];?>:</label>
-            <textarea class="form-control" id="blacklist" name="blacklist" rows="5"><?=$f2b_data['blacklist'];?></textarea>
+            <textarea class="form-control" name="blacklist" rows="5"><?=$f2b_data['blacklist'];?></textarea>
           </div>
           <div class="btn-group">
-            <button class="btn btn-default" id="edit_selected" data-item="self" data-id="f2b" data-api-url='edit/fail2ban' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+            <button class="btn btn-default" data-action="edit_selected" data-item="self" data-id="f2b" data-api-url='edit/fail2ban' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
             <a href="#" role="button" class="btn btn-default" data-toggle="modal" data-container="netfilter-mailcow" data-target="#RestartContainer"><span class="glyphicon glyphicon-refresh"></span> <?= $lang['header']['restart_netfilter']; ?></a>
           </div>
         </form>
@@ -490,9 +490,9 @@ $tfa_data = get_tfa();
           <?php
           if ($active_bans['queued_for_unban'] == 0):
           ?>
-          <a id="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"unban"}' href="#">[<?=$lang['admin']['queue_unban'];?>]</a>
-          <a id="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"whitelist"}' href="#">[whitelist]</a>
-          <a id="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"blacklist"}' href="#">[blacklist]</a>
+          <a data-action="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"unban"}' href="#">[<?=$lang['admin']['queue_unban'];?>]</a>
+          <a data-action="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"whitelist"}' href="#">[whitelist]</a>
+          <a data-action="edit_selected" data-item="<?=$active_bans['network'];?>" data-id="f2b-quick" data-api-url='edit/fail2ban' data-api-attr='{"action":"blacklist"}' href="#">[blacklist]</a>
           <?php
           else:
           ?>
@@ -527,10 +527,10 @@ $tfa_data = get_tfa();
             <button type="button" id="toggle_multi_select_all" data-id="rlyhosts" class="btn btn-default"><?=$lang['mailbox']['toggle_all'];?></button>
             <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
             <ul class="dropdown-menu">
-              <li><a id="edit_selected" data-id="rlyhosts" data-api-url='edit/relayhost' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-              <li><a id="edit_selected" data-id="rlyhosts" data-api-url='edit/relayhost' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+              <li><a data-action="edit_selected" data-id="rlyhosts" data-api-url='edit/relayhost' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+              <li><a data-action="edit_selected" data-id="rlyhosts" data-api-url='edit/relayhost' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
               <li role="separator" class="divider"></li>
-              <li><a id="delete_selected" data-id="rlyhosts" data-api-url='delete/relayhost' href="#"><?=$lang['admin']['remove'];?></a></li>
+              <li><a data-action="delete_selected" data-id="rlyhosts" data-api-url='delete/relayhost' href="#"><?=$lang['admin']['remove'];?></a></li>
             </ul>
           </div>
         </div>
@@ -539,17 +539,17 @@ $tfa_data = get_tfa();
         <form class="form" data-id="rlyhost" role="form" method="post">
           <div class="form-group">
             <label for="hostname"><?=$lang['admin']['host'];?></label>
-            <input class="form-control" id="hostname" name="hostname" required>
+            <input class="form-control" name="hostname" required>
           </div>
           <div class="form-group">
             <label for="hostname"><?=$lang['admin']['username'];?></label>
-            <input class="form-control" id="username" name="username">
+            <input class="form-control" name="username">
           </div>
           <div class="form-group">
             <label for="hostname"><?=$lang['admin']['password'];?></label>
-            <input class="form-control" id="password" name="password">
+            <input class="form-control" name="password">
           </div>
-          <button class="btn btn-default" id="add_item" data-id="rlyhost" data-api-url='add/relayhost' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
+          <button class="btn btn-default" data-action="add_item" data-id="rlyhost" data-api-url='add/relayhost' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['admin']['add'];?></button>
         </form>
       </div>
     </div>
@@ -564,19 +564,19 @@ $tfa_data = get_tfa();
             <div class="col-sm-6">
               <div class="form-group">
                 <label for="retention_size"><?=$lang['admin']['quarantine_retention_size'];?></label>
-                <input type="number" class="form-control" id="retention_size" name="retention_size" value="<?=$q_data['retention_size'];?>" placeholder="0" required>
+                <input type="number" class="form-control" name="retention_size" value="<?=$q_data['retention_size'];?>" placeholder="0" required>
               </div>
             </div>
             <div class="col-sm-6">
               <div class="form-group">
                 <label for="max_size"><?=$lang['admin']['quarantine_max_size'];?></label>
-                <input type="number" class="form-control" id="max_size" name="max_size" value="<?=$q_data['max_size'];?>" placeholder="0" required>
+                <input type="number" class="form-control" name="max_size" value="<?=$q_data['max_size'];?>" placeholder="0" required>
               </div>
             </div>
           </div>
           <div class="form-group">
             <label for="exclude_domains"><?=$lang['admin']['quarantine_exclude_domains'];?></label><br />
-            <select data-width="100%" id="exclude_domains" name="exclude_domains" class="selectpicker" title="<?=$lang['tfa']['select'];?>" multiple>
+            <select data-width="100%" name="exclude_domains" class="selectpicker" title="<?=$lang['tfa']['select'];?>" multiple>
               <?php
               foreach (array_merge(mailbox('get', 'domains'), mailbox('get', 'alias_domains')) as $domain):
               ?>
@@ -586,7 +586,7 @@ $tfa_data = get_tfa();
               ?>
             </select>
           </div>
-          <button class="btn btn-default" id="edit_selected" data-item="self" data-id="quarantine" data-api-url='edit/quarantine' data-api-attr='{"action":"settings"}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+          <button class="btn btn-default" data-action="edit_selected" data-item="self" data-id="quarantine" data-api-url='edit/quarantine' data-api-attr='{"action":"settings"}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
         </form>
       </div>
     </div>
@@ -648,19 +648,19 @@ $tfa_data = get_tfa();
                     <input type="hidden" name="active" value="0">
                     <div class="form-group">
                       <label for="desc"><?=$lang['admin']['rsetting_desc'];?>:</label>
-                      <input type="text" class="form-control" id="desc" name="desc" value="<?=$rsetting_details['desc'];?>">
+                      <input type="text" class="form-control" name="desc" value="<?=$rsetting_details['desc'];?>">
                     </div>
                     <div class="form-group">
                       <label for="content"><?=$lang['admin']['rsetting_content'];?>:</label>
-                      <textarea class="form-control" id="content" name="content" rows="10"><?=$rsetting_details['content'];?></textarea>
+                      <textarea class="form-control" name="content" rows="10"><?=$rsetting_details['content'];?></textarea>
                     </div>
                     <div class="form-group">
                       <label>
                         <input type="checkbox" name="active" value="1" <?=($rsetting_details['active_int'] == 1) ? 'checked' : null;?>> <?=$lang['admin']['active'];?>
                       </label>
                     </div>
-                    <button class="btn btn-default" id="edit_selected" data-item="<?=$rsetting_details['id'];?>" data-id="rsettings" data-api-url='edit/rsetting' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
-                    <button class="btn btn-danger" id="delete_selected" data-item="<?=$rsetting_details['id'];?>" data-id="rsettings" data-api-url="delete/rsetting" data-api-attr='{}' href="#"><?=$lang['admin']['remove'];?></button>
+                    <button class="btn btn-default" data-action="edit_selected" data-item="<?=$rsetting_details['id'];?>" data-id="rsettings" data-api-url='edit/rsetting' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+                    <button class="btn btn-danger" data-action="delete_selected" data-item="<?=$rsetting_details['id'];?>" data-id="rsettings" data-api-url="delete/rsetting" data-api-attr='{}' href="#"><?=$lang['admin']['remove'];?></button>
                   </form>
                 </div>
                 <?php
@@ -743,7 +743,7 @@ $tfa_data = get_tfa();
             ?>
           </table>
           <p><div class="btn-group">
-            <button class="btn btn-sm btn-default" id="edit_selected" data-item="admin" data-id="app_links" data-reload="no" data-api-url='edit/app_links' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+            <button class="btn btn-sm btn-default" data-action="edit_selected" data-item="admin" data-id="app_links" data-reload="no" data-api-url='edit/app_links' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
             <button class="btn btn-sm btn-default" type="button" id="add_app_link_row"><?=$lang['admin']['add_row'];?></button>
           </div></p>
         </form>
@@ -754,21 +754,21 @@ $tfa_data = get_tfa();
         <form class="form" data-id="uitexts" role="form" method="post">
           <div class="form-group">
             <label for="title_name"><?=$lang['admin']['title_name'];?>:</label>
-            <input type="text" class="form-control" id="title_name" name="title_name" placeholder="mailcow UI" value="<?=$ui_texts['title_name'];?>">
+            <input type="text" class="form-control" name="title_name" placeholder="mailcow UI" value="<?=$ui_texts['title_name'];?>">
           </div>
           <div class="form-group">
             <label for="main_name"><?=$lang['admin']['main_name'];?>:</label>
-            <input type="text" class="form-control" id="main_name" name="main_name" placeholder="mailcow UI" value="<?=$ui_texts['main_name'];?>">
+            <input type="text" class="form-control" name="main_name" placeholder="mailcow UI" value="<?=$ui_texts['main_name'];?>">
           </div>
           <div class="form-group">
             <label for="apps_name"><?=$lang['admin']['apps_name'];?>:</label>
-            <input type="text" class="form-control" id="apps_name" name="apps_name" placeholder="mailcow Apps" value="<?=$ui_texts['apps_name'];?>">
+            <input type="text" class="form-control" name="apps_name" placeholder="mailcow Apps" value="<?=$ui_texts['apps_name'];?>">
           </div>
           <div class="form-group">
             <label for="help_text"><?=$lang['admin']['help_text'];?>:</label>
             <textarea class="form-control" id="help_text" name="help_text" rows="7"><?=$ui_texts['help_text'];?></textarea>
           </div>
-          <button class="btn btn-default" id="edit_selected" data-item="ui" data-id="uitexts" data-api-url='edit/ui_texts' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
+          <button class="btn btn-default" data-action="edit_selected" data-item="ui" data-id="uitexts" data-api-url='edit/ui_texts' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-check"></span> <?=$lang['admin']['save'];?></button>
         </form>
       </div>
     </div>

+ 2 - 1
data/web/autodiscover.php

@@ -27,7 +27,8 @@ if (strpos($data, 'autodiscover/outlook/responseschema') !== false) {
   }
 }
 
-$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;
+//$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;
+$dsn = $database_type . ":unix_socket=" . $database_sock . ";dbname=" . $database_name;
 $opt = [
   PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
   PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

+ 52 - 52
data/web/edit.php

@@ -39,13 +39,13 @@ if (isset($_SESSION['mailcow_cc_role'])) {
                 <div class="col-sm-10">
                   <textarea id="textarea_alias_goto" class="form-control" autocapitalize="none" autocorrect="off" rows="10" id="goto" name="goto" required><?= (!preg_match('/^(null|ham|spam)@localhost$/i', $result['goto'])) ? htmlspecialchars($result['goto']) : null; ?></textarea>
                   <div class="checkbox">
-                    <label><input class="goto_checkbox"id="goto_null" type="checkbox" value="1" name="goto_null" <?= ($result['goto'] == "null@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_null'];?></label>
+                    <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_null" <?= ($result['goto'] == "null@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_null'];?></label>
                   </div>
                   <div class="checkbox">
-                    <label><input class="goto_checkbox" id="goto_spam" type="checkbox" value="1" name="goto_spam" <?= ($result['goto'] == "spam@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_spam'];?></label>
+                    <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_spam" <?= ($result['goto'] == "spam@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_spam'];?></label>
                   </div>
                   <div class="checkbox">
-                    <label><input class="goto_checkbox" id="goto_ham" type="checkbox" value="1" name="goto_ham" <?= ($result['goto'] == "ham@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_ham'];?></label>
+                    <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_ham" <?= ($result['goto'] == "ham@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_ham'];?></label>
                   </div>
                 </div>
               </div>
@@ -58,7 +58,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
               </div>
               <div class="form-group">
                 <div class="col-sm-offset-2 col-sm-10">
-                  <button class="btn btn-success" id="edit_selected" data-id="editalias" data-item="<?=htmlspecialchars($alias);?>" data-api-url='edit/alias' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                  <button class="btn btn-success" data-action="edit_selected" data-id="editalias" data-item="<?=htmlspecialchars($alias);?>" data-api-url='edit/alias' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
                 </div>
               </div>
             </form>
@@ -92,7 +92,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="domains"><?=$lang['edit']['domains'];?></label>
               <div class="col-sm-10">
-                <select data-live-search="true" class="full-width-select" id="domains" name="domains" multiple required>
+                <select data-live-search="true" class="full-width-select" name="domains" multiple required>
                 <?php
                 foreach ($result['selected_domains'] as $domain):
                 ?>
@@ -111,13 +111,13 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="password"><?=$lang['edit']['password'];?></label>
               <div class="col-sm-10">
-              <input type="password" data-hibp="true" class="form-control" name="password" id="password" placeholder="">
+              <input type="password" data-hibp="true" class="form-control" name="password" placeholder="">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="password2"><?=$lang['edit']['password_repeat'];?></label>
               <div class="col-sm-10">
-              <input type="password" class="form-control" name="password2" id="password2">
+              <input type="password" class="form-control" name="password2">
               </div>
             </div>
             <div class="form-group">
@@ -136,7 +136,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editdomainadmin" data-item="<?=$domain_admin;?>" data-api-url='edit/domain-admin' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editdomainadmin" data-item="<?=$domain_admin;?>" data-api-url='edit/domain-admin' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -159,7 +159,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
                   </select>
                 </div>
                 <div class="form-group">
-                  <button class="btn btn-default" id="edit_selected" data-id="daacl" data-item="<?=htmlspecialchars($domain_admin);?>" data-api-url='edit/da-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+                  <button class="btn btn-default" data-action="edit_selected" data-id="daacl" data-item="<?=htmlspecialchars($domain_admin);?>" data-api-url='edit/da-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
                 </div>
               </div>
             </div>
@@ -189,7 +189,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="description"><?=$lang['edit']['description'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="description" id="description" value="<?=htmlspecialchars($result['description']);?>">
+                <input type="text" class="form-control" name="description" value="<?=htmlspecialchars($result['description']);?>">
               </div>
             </div>
             <?php
@@ -198,31 +198,31 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="aliases"><?=$lang['edit']['max_aliases'];?></label>
               <div class="col-sm-10">
-                <input type="number" class="form-control" name="aliases" id="aliases" value="<?=intval($result['max_num_aliases_for_domain']);?>">
+                <input type="number" class="form-control" name="aliases" value="<?=intval($result['max_num_aliases_for_domain']);?>">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="mailboxes"><?=$lang['edit']['max_mailboxes'];?></label>
               <div class="col-sm-10">
-                <input type="number" class="form-control" name="mailboxes" id="mailboxes" value="<?=intval($result['max_num_mboxes_for_domain']);?>">
+                <input type="number" class="form-control" name="mailboxes" value="<?=intval($result['max_num_mboxes_for_domain']);?>">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="maxquota"><?=$lang['edit']['max_quota'];?></label>
               <div class="col-sm-10">
-                <input type="number" class="form-control" name="maxquota" id="maxquota" value="<?=intval($result['max_quota_for_mbox'] / 1048576);?>">
+                <input type="number" class="form-control" name="maxquota" value="<?=intval($result['max_quota_for_mbox'] / 1048576);?>">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="quota"><?=$lang['edit']['domain_quota'];?></label>
               <div class="col-sm-10">
-                <input type="number" class="form-control" name="quota" id="quota" value="<?=intval($result['max_quota_for_domain'] / 1048576);?>">
+                <input type="number" class="form-control" name="quota" value="<?=intval($result['max_quota_for_domain'] / 1048576);?>">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="quota">Relayhost</label>
               <div class="col-sm-10">
-                <select data-live-search="true" name="relayhost" id="relayhost" class="form-control">
+                <select data-live-search="true" name="relayhost" class="form-control">
                   <?php
                   foreach ($rlyhosts as $rlyhost) {
                   ?>
@@ -257,7 +257,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editdomain" data-item="<?=$domain;?>" data-api-url='edit/domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editdomain" data-item="<?=$domain;?>" data-api-url='edit/domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
               </div>
             </div>
           </form>
@@ -280,17 +280,17 @@ if (isset($_SESSION['mailcow_cc_role'])) {
       <form data-id="domratelimit" class="form-inline well" method="post">
         <div class="form-group">
           <label class="control-label">Ratelimit</label>
-          <input name="rl_value" id="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
+          <input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" autocomplete="off" class="form-control" placeholder="disabled">
         </div>
         <div class="form-group">
-          <select name="rl_frame" id="rl_frame" class="form-control">
+          <select name="rl_frame" class="form-control">
             <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
             <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
             <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
           </select>
         </div>
         <div class="form-group">
-          <button data-acl="<?=$_SESSION['acl']['ratelimit'];?>" class="btn btn-default" id="edit_selected" data-id="domratelimit" data-item="<?=$domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+          <button data-acl="<?=$_SESSION['acl']['ratelimit'];?>" class="btn btn-default" data-action="edit_selected" data-id="domratelimit" data-item="<?=$domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
         </div>
       </form>
       <hr>
@@ -304,15 +304,15 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           <div class="mass-actions-user">
             <div class="btn-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">
               <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_wl_domain" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
-              <a class="btn btn-sm btn-danger" id="delete_selected" data-id="policy_wl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+              <a class="btn btn-sm btn-danger" data-action="delete_selected" data-id="policy_wl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
               </ul>
             </div>
           </div>
           <form class="form-inline" data-id="add_wl_policy_domain">
             <div class="input-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">
-              <input type="text" class="form-control" name="object_from" id="object_from" placeholder="*@example.org" required>
+              <input type="text" class="form-control" name="object_from" placeholder="*@example.org" required>
               <span class="input-group-btn">
-                <button class="btn btn-default" id="add_item" data-id="add_wl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"wl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>
+                <button class="btn btn-default" data-action="add_item" data-id="add_wl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"wl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>
               </span>
             </div>
           </form>
@@ -326,15 +326,15 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           <div class="mass-actions-user">
             <div class="btn-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">
               <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_bl_domain" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
-              <a class="btn btn-sm btn-danger" id="delete_selected" data-id="policy_bl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+              <a class="btn btn-sm btn-danger" data-action="delete_selected" data-id="policy_bl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
               </ul>
             </div>
           </div>
           <form class="form-inline" data-id="add_bl_policy_domain">
             <div class="input-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">
-              <input type="text" class="form-control" name="object_from" id="object_from" placeholder="*@example.org" required>
+              <input type="text" class="form-control" name="object_from" placeholder="*@example.org" required>
               <span class="input-group-btn">
-                <button class="btn btn-default" id="add_item" data-id="add_bl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"bl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>
+                <button class="btn btn-default" data-action="add_item" data-id="add_bl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"bl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>
               </span>
             </div>
           </form>
@@ -362,7 +362,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="target_domain"><?=$lang['edit']['target_domain'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="target_domain" id="target_domain" value="<?=htmlspecialchars($result['target_domain']);?>">
+                <input type="text" class="form-control" name="target_domain" value="<?=htmlspecialchars($result['target_domain']);?>">
               </div>
             </div>
             <div class="form-group">
@@ -374,7 +374,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editaliasdomain" data-item="<?=$alias_domain;?>" data-api-url='edit/alias-domain' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editaliasdomain" data-item="<?=$alias_domain;?>" data-api-url='edit/alias-domain' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -382,17 +382,17 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           <form data-id="domratelimit" class="form-inline well" method="post">
             <div class="form-group">
               <label class="control-label">Ratelimit</label>
-              <input name="rl_value" id="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
+              <input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" autocomplete="off" class="form-control" placeholder="disabled">
             </div>
             <div class="form-group">
-              <select name="rl_frame" id="rl_frame" class="form-control">
+              <select name="rl_frame" class="form-control">
                 <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
                 <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
                 <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
               </select>
             </div>
             <div class="form-group">
-              <button class="btn btn-default" id="edit_selected" data-id="domratelimit" data-item="<?=$alias_domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+              <button class="btn btn-default" data-action="edit_selected" data-id="domratelimit" data-item="<?=$alias_domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
             </div>
           </form>
           <?php
@@ -430,7 +430,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="name"><?=$lang['edit']['full_name'];?>:</label>
             <div class="col-sm-10">
-            <input type="text" class="form-control" name="name" id="name" value="<?=htmlspecialchars($result['name'], ENT_QUOTES, 'UTF-8');?>">
+            <input type="text" class="form-control" name="name" value="<?=htmlspecialchars($result['name'], ENT_QUOTES, 'UTF-8');?>">
             </div>
           </div>
           <div class="form-group">
@@ -438,13 +438,13 @@ if (isset($_SESSION['mailcow_cc_role'])) {
               <br /><span id="quotaBadge" class="badge">max. <?=intval($result['max_new_quota'] / 1048576)?> MiB</span>
             </label>
             <div class="col-sm-10">
-              <input type="number" name="quota" id="quota" id="destroyable" style="width:100%" min="1" max="<?=intval($result['max_new_quota'] / 1048576);?>" value="<?=intval($result['quota']) / 1048576;?>" class="form-control">
+              <input type="number" name="quota" style="width:100%" min="1" max="<?=intval($result['max_new_quota'] / 1048576);?>" value="<?=intval($result['quota']) / 1048576;?>" class="form-control">
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="sender_acl"><?=$lang['edit']['sender_acl'];?>:</label>
             <div class="col-sm-10">
-              <select data-live-search="true" data-width="100%" style="width:100%" id="sender_acl" name="sender_acl" size="10" multiple>
+              <select data-live-search="true" data-width="100%" style="width:100%" id="editSelectSenderACL" name="sender_acl" size="10" multiple>
               <?php
               $sender_acl_handles = mailbox('get', 'sender_acl_handles', $mailbox);
 
@@ -498,13 +498,13 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="password"><?=$lang['edit']['password'];?></label>
             <div class="col-sm-10">
-            <input type="password" data-hibp="true" class="form-control" name="password" id="password" placeholder="<?=$lang['edit']['unchanged_if_empty'];?>">
+            <input type="password" data-hibp="true" class="form-control" name="password" placeholder="<?=$lang['edit']['unchanged_if_empty'];?>">
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="password2"><?=$lang['edit']['password_repeat'];?></label>
             <div class="col-sm-10">
-            <input type="password" class="form-control" name="password2" id="password2">
+            <input type="password" class="form-control" name="password2">
             </div>
           </div>
           <div class="form-group">
@@ -524,7 +524,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
           </div>
           <div class="form-group">
             <div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-success" id="edit_selected" data-id="editmailbox" data-item="<?=htmlspecialchars($result['username']);?>" data-api-url='edit/mailbox' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+              <button class="btn btn-success" data-action="edit_selected" data-id="editmailbox" data-item="<?=htmlspecialchars($result['username']);?>" data-api-url='edit/mailbox' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
             </div>
           </div>
         </form>
@@ -536,17 +536,17 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="col-sm-10">
               <div class="form-group">
-                <input name="rl_value" id="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
+                <input name="rl_value" type="number" autocomplete="off" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
               </div>
               <div class="form-group">
-                <select name="rl_frame" id="rl_frame" class="form-control">
+                <select name="rl_frame" class="form-control">
                   <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
                   <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
                   <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
                 </select>
               </div>
               <div class="form-group">
-                <button class="btn btn-default" id="edit_selected" data-id="mboxratelimit" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/rl-mbox' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+                <button class="btn btn-default" data-action="edit_selected" data-id="mboxratelimit" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/rl-mbox' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
               </div>
             </div>
           </div>
@@ -570,7 +570,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
                 </select>
               </div>
               <div class="form-group">
-                <button class="btn btn-default" id="edit_selected" data-id="useracl" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/user-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
+                <button class="btn btn-default" data-action="edit_selected" data-id="useracl" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/user-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>
               </div>
             </div>
           </div>
@@ -589,19 +589,19 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="hostname"><?=$lang['add']['hostname'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="hostname" id="hostname" value="<?=htmlspecialchars($result['hostname'], ENT_QUOTES, 'UTF-8');?>" required>
+                <input type="text" class="form-control" name="hostname" value="<?=htmlspecialchars($result['hostname'], ENT_QUOTES, 'UTF-8');?>" required>
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="username" id="username" value="<?=htmlspecialchars($result['username'], ENT_QUOTES, 'UTF-8');?>">
+                <input type="text" class="form-control" name="username" value="<?=htmlspecialchars($result['username'], ENT_QUOTES, 'UTF-8');?>">
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="password"><?=$lang['add']['password'];?></label>
               <div class="col-sm-10">
-                <input type="password" data-hibp="true" class="form-control" name="password" id="password" value="<?=htmlspecialchars($result['password'], ENT_QUOTES, 'UTF-8');?>">
+                <input type="password" data-hibp="true" class="form-control" name="password" value="<?=htmlspecialchars($result['password'], ENT_QUOTES, 'UTF-8');?>">
               </div>
             </div>
             <div class="form-group">
@@ -613,7 +613,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editrelayhost" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/relayhost' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editrelayhost" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/relayhost' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -636,13 +636,13 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="description" id="description" value="<?=htmlspecialchars($result['description'], ENT_QUOTES, 'UTF-8');?>" required>
+                <input type="text" class="form-control" name="description" value="<?=htmlspecialchars($result['description'], ENT_QUOTES, 'UTF-8');?>" required>
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="domain"><?=$lang['edit']['kind'];?>:</label>
               <div class="col-sm-10">
-                <select name="kind" id="kind" title="<?=$lang['edit']['select'];?>" required>
+                <select name="kind" title="<?=$lang['edit']['select'];?>" required>
                   <option value="location" <?=($result['kind'] == "location") ? "selected" : null;?>>Location</option>
                   <option value="group" <?=($result['kind'] == "group") ? "selected" : null;?>>Group</option>
                   <option value="thing" <?=($result['kind'] == "thing") ? "selected" : null;?>>Thing</option>
@@ -652,7 +652,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="multiple_bookings_select"><?=$lang['add']['multiple_bookings'];?>:</label>
               <div class="col-sm-10">
-                <select name="multiple_bookings_select" id="multiple_bookings_select" title="<?=$lang['add']['select'];?>" required>
+                <select name="multiple_bookings_select" id="editSelectMultipleBookings" title="<?=$lang['add']['select'];?>" required>
                   <option value="0" <?=($result['multiple_bookings'] == 0) ? "selected" : null;?>><?=$lang['mailbox']['booking_0'];?></option>
                   <option value="-1" <?=($result['multiple_bookings'] == -1) ? "selected" : null;?>><?=$lang['mailbox']['booking_lt0'];?></option>
                   <option value="custom" <?=($result['multiple_bookings'] >= 1) ? "selected" : null;?>><?=$lang['mailbox']['booking_custom'];?></option>
@@ -673,7 +673,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editresource" data-item="<?=htmlspecialchars($result['name']);?>" data-api-url='edit/resource' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editresource" data-item="<?=htmlspecialchars($result['name']);?>" data-api-url='edit/resource' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -719,7 +719,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editbcc" data-item="<?=$bcc;?>" data-api-url='edit/bcc' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editbcc" data-item="<?=$bcc;?>" data-api-url='edit/bcc' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -766,7 +766,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="edit_recipient_map" data-item="<?=$map;?>" data-api-url='edit/recipient_map' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="edit_recipient_map" data-item="<?=$map;?>" data-api-url='edit/recipient_map' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -933,7 +933,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editsyncjob" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/syncjob' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editsyncjob" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/syncjob' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>
               </div>
             </div>
           </form>
@@ -984,7 +984,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-success" id="edit_selected" data-id="editfilter" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/filter' data-api-attr='{}' href="#"><?=$lang['edit']['validate_save'];?></button>
+                <button class="btn btn-success" data-action="edit_selected" data-id="editfilter" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/filter' data-api-attr='{}' href="#"><?=$lang['edit']['validate_save'];?></button>
               </div>
             </div>
           </form>

+ 2 - 2
data/web/inc/footer.inc.php

@@ -59,7 +59,7 @@ $(document).ready(function() {
   });
   $('#u2f_status_auth').html('<p><span class="glyphicon glyphicon-refresh glyphicon-spin"></span> Initializing, please wait...</p>');
   $('#ConfirmTFAModal').on('shown.bs.modal', function(){
-      $(this).find('#token').focus();
+      $(this).find('input[name=token]').focus();
       // If U2F
       if(document.getElementById("u2f_auth_data") !== null) {
         $.ajax({
@@ -146,7 +146,7 @@ $(document).ready(function() {
   });
 
   // CSRF
-  $('<input type="hidden" value="<?= $_SESSION['CSRF']['TOKEN']; ?>">').attr('id', 'csrf_token').attr('name', 'csrf_token').appendTo('form');
+  $('<input type="hidden" value="<?= $_SESSION['CSRF']['TOKEN']; ?>">').attr('name', 'csrf_token').appendTo('form');
   if (sessionStorage.scrollTop != "undefined") {
     $(window).scrollTop(sessionStorage.scrollTop);
   }

+ 18 - 15
data/web/inc/functions.docker.inc.php

@@ -2,10 +2,13 @@
 function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $extra_headers = null) {
   global $DOCKER_TIMEOUT;
   $curl = curl_init();
-  curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'Content-Type: application/json' ));
+  curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: application/json' ));
+  // We are using our mail certificates for dockerapi, the names will not match, the certs are trusted anyway
+  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
+  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
   switch($action) {
     case 'get_id':
-      curl_setopt($curl, CURLOPT_URL, 'http://dockerapi:8080/containers/json');
+      curl_setopt($curl, CURLOPT_URL, 'https://dockerapi:443/containers/json');
       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($curl, CURLOPT_POST, 0);
       curl_setopt($curl, CURLOPT_TIMEOUT, $DOCKER_TIMEOUT);
@@ -38,7 +41,7 @@ function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $ex
       }
       return false;
     case 'containers':
-      curl_setopt($curl, CURLOPT_URL, 'http://dockerapi:8080/containers/json');
+      curl_setopt($curl, CURLOPT_URL, 'https://dockerapi:443/containers/json');
       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($curl, CURLOPT_POST, 0);
       curl_setopt($curl, CURLOPT_TIMEOUT, $DOCKER_TIMEOUT);
@@ -74,7 +77,7 @@ function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $ex
     break;
     case 'info':
       if (empty($service_name)) {
-        curl_setopt($curl, CURLOPT_URL, 'http://dockerapi:8080/containers/json');
+        curl_setopt($curl, CURLOPT_URL, 'https://dockerapi:443/containers/json');
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($curl, CURLOPT_POST, 0);
         curl_setopt($curl, CURLOPT_TIMEOUT, $DOCKER_TIMEOUT);
@@ -82,7 +85,7 @@ function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $ex
       else {
         $container_id = docker('get_id', $service_name);
         if (ctype_xdigit($container_id)) {
-          curl_setopt($curl, CURLOPT_URL, 'http://dockerapi:8080/containers/' . $container_id . '/json');
+          curl_setopt($curl, CURLOPT_URL, 'https://dockerapi:443/containers/' . $container_id . '/json');
         }
         else {
           // logger(array('return' => array(
@@ -144,7 +147,7 @@ function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $ex
       if (!empty($attr1)) {
         $container_id = docker('get_id', $service_name);
         if (ctype_xdigit($container_id) && ctype_alnum($attr1)) {
-          curl_setopt($curl, CURLOPT_URL, 'http://dockerapi:8080/containers/' . $container_id . '/' . $attr1);
+          curl_setopt($curl, CURLOPT_URL, 'https://dockerapi:443/containers/' . $container_id . '/' . $attr1);
           curl_setopt($curl, CURLOPT_POST, 1);
           curl_setopt($curl, CURLOPT_TIMEOUT, $DOCKER_TIMEOUT);
           if (!empty($attr2)) {
@@ -158,19 +161,19 @@ function docker($action, $service_name = null, $attr1 = null, $attr2 = null, $ex
           if ($response === false) {
             $err = curl_error($curl);
             curl_close($curl);
-            logger(array('return' => array(array(
-              'type' => 'danger',
-              'log' => array(__FUNCTION__, $action, $service_name, $attr1, $attr2, $extra_headers),
-              'msg' => $err,
-            ))));
+            // logger(array('return' => array(array(
+              // 'type' => 'danger',
+              // 'log' => array(__FUNCTION__, $action, $service_name, $attr1, $attr2, $extra_headers),
+              // 'msg' => $err,
+            // ))));
             return $err;
           }
           else {
             curl_close($curl);
-            logger(array('return' => array(array(
-              'type' => 'success',
-              'log' => array(__FUNCTION__, $action, $service_name, $attr1, $attr2, $extra_headers),
-            ))));
+            // logger(array('return' => array(array(
+              // 'type' => 'success',
+              // 'log' => array(__FUNCTION__, $action, $service_name, $attr1, $attr2, $extra_headers),
+            // ))));
             if (empty($response)) {
               return true;
             }

+ 12 - 0
data/web/inc/functions.inc.php

@@ -18,6 +18,17 @@ function last_login($user) {
     return false;
   }
 }
+function flush_memcached() {
+  try {
+    $m = new Memcached();
+    $m->addServer('memcached', 11211);
+    $m->flush();
+  }
+  catch ( Exception $e ) {
+    // Dunno
+  }
+}
+
 function logger($_data = false) {
   /*
   logger() will be called as last function
@@ -510,6 +521,7 @@ function update_sogo_static_view() {
     $stmt = $pdo->query("REPLACE INTO _sogo_static_view SELECT * from sogo_view");
     $stmt = $pdo->query("DELETE FROM _sogo_static_view WHERE `c_uid` NOT IN (SELECT `username` FROM `mailbox` WHERE `active` = '1');");
   }
+  flush_memcached();
 }
 function edit_user_account($_data) {
 	global $lang;

+ 25 - 3
data/web/inc/functions.mailbox.inc.php

@@ -2776,6 +2776,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
               `mailbox`.`active` AS `active_int`,
               CASE `mailbox`.`active` WHEN 1 THEN '".$lang['mailbox']['yes']."' ELSE '".$lang['mailbox']['no']."' END AS `active`,
               `mailbox`.`domain`,
+              `mailbox`.`maildir`,
               `mailbox`.`quota`,
               `quota2`.`bytes`,
               `attributes`,
@@ -2806,6 +2807,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
           $mailboxdata['active'] = $row['active'];
           $mailboxdata['active_int'] = $row['active_int'];
           $mailboxdata['domain'] = $row['domain'];
+          $mailboxdata['maildir'] = $row['maildir'];
           $mailboxdata['quota'] = $row['quota'];
           $mailboxdata['attributes'] = json_decode($row['attributes'], true);
           $mailboxdata['quota_used'] = intval($row['bytes']);
@@ -3054,6 +3056,16 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
               );
               continue;
             }
+            $exec_fields = array('cmd' => 'maildir_cleanup', 'maildir' => $domain);
+            $maildir_gc = json_decode(docker('post', 'dovecot-mailcow', 'exec', $exec_fields), true);
+            if ($maildir_gc['type'] != 'success') {
+              $_SESSION['return'][] = array(
+                'type' => 'warning',
+                'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr),
+                'msg' => 'Could not move maildir to garbage collector: ' . $maildir_gc['msg']
+              );
+            }
+            return false;
             $stmt = $pdo->prepare("DELETE FROM `domain` WHERE `domain` = :domain");
             $stmt->execute(array(
               ':domain' => $domain,
@@ -3078,17 +3090,17 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
             $stmt->execute(array(
               ':domain' => '%@'.$domain,
             ));
-            $stmt = $pdo->prepare("DELETE FROM `quota2` WHERE `username` = :domain");
+            $stmt = $pdo->prepare("DELETE FROM `quota2` WHERE `username` LIKE :domain");
             $stmt->execute(array(
               ':domain' => '%@'.$domain,
             ));
-            $stmt = $pdo->prepare("DELETE FROM `spamalias` WHERE `address` = :domain");
+            $stmt = $pdo->prepare("DELETE FROM `spamalias` WHERE `address` LIKE :domain");
             $stmt->execute(array(
               ':domain' => '%@'.$domain,
             ));
             $stmt = $pdo->prepare("DELETE FROM `filterconf` WHERE `object` = :domain");
             $stmt->execute(array(
-              ':domain' => '%@'.$domain,
+              ':domain' => $domain,
             ));
             $stmt = $pdo->prepare("DELETE FROM `bcc_maps` WHERE `local_dest` = :domain");
             $stmt->execute(array(
@@ -3227,6 +3239,16 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
               );
               continue;
             }
+            $maildir = mailbox('get', 'mailbox_details', $username)['maildir'];
+            $exec_fields = array('cmd' => 'maildir_cleanup', 'maildir' => $maildir);
+            $maildir_gc = json_decode(docker('post', 'dovecot-mailcow', 'exec', $exec_fields), true);
+            if ($maildir_gc['type'] != 'success') {
+              $_SESSION['return'][] = array(
+                'type' => 'warning',
+                'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr),
+                'msg' => 'Could not move maildir to garbage collector: ' . $maildir_gc['msg']
+              );
+            }
             $stmt = $pdo->prepare("DELETE FROM `alias` WHERE `goto` = :username");
             $stmt->execute(array(
               ':username' => $username

+ 1 - 1
data/web/inc/init_db.inc.php

@@ -3,7 +3,7 @@ function init_db_schema() {
   try {
     global $pdo;
 
-    $db_version = "01092018_1902";
+    $db_version = "21092018_1902";
 
     $stmt = $pdo->query("SHOW TABLES LIKE 'versions'");
     $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));

+ 12 - 2
data/web/inc/prerequisites.inc.php

@@ -35,7 +35,7 @@ $hrs = floor($mins / 60);
 $mins -= $hrs * 60;
 $offset = sprintf('%+d:%02d', $hrs*$sgn, $mins);
 
-$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;
+$dsn = $database_type . ":unix_socket=" . $database_sock . ";dbname=" . $database_name;
 $opt = [
   PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
   PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
@@ -46,11 +46,20 @@ try {
   $pdo = new PDO($dsn, $database_user, $database_pass, $opt);
 }
 catch (PDOException $e) {
+// Stop when SQL connection fails
 ?>
-<center style='font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;'>Connection to database failed.<br /><br />The following error was reported:<br/>  <?=$e->getMessage();?></center>
+<center style='font-family:sans-serif;'>Connection to database failed.<br /><br />The following error was reported:<br/>  <?=$e->getMessage();?></center>
 <?php
 exit;
 }
+// Stop when dockerapi is not available
+if (fsockopen("tcp://dockerapi", 443, $errno, $errstr) === false) {
+?>
+<center style='font-family:sans-serif;'>Connection to dockerapi container failed.<br /><br />The following error was reported:<br/><?=$errno;?> - <?=$errstr;?></center>
+<?php
+exit;
+}
+
 function pdo_exception_handler($e) {
     print_r($e);
     if ($e instanceof PDOException) {
@@ -146,3 +155,4 @@ if (isset($_SESSION['mailcow_cc_role'])) {
   acl('to_session');
 }
 $UI_TEXTS = customize('get', 'ui_texts');
+

+ 1 - 0
data/web/inc/vars.inc.php

@@ -9,6 +9,7 @@ This file will be reset on upgrades.
 
 // SQL database connection variables
 $database_type = 'mysql';
+$database_sock = '/var/run/mysqld/mysqld.sock';
 $database_host = 'mysql';
 $database_user = getenv('DBUSER');
 $database_pass = getenv('DBPASS');

+ 7 - 7
data/web/js/admin.js

@@ -19,13 +19,13 @@ jQuery(function($){
   });
   $("#rspamd_preset_1").on('click', function(e) {
     e.preventDefault();
-    $("form[data-id=rsetting]").find("#desc").val(lang.rsettings_preset_1);
-    $("form[data-id=rsetting]").find("#content").val('priority = 10;\nauthenticated = yes;\napply "default" {\n  symbols_enabled = ["DKIM_SIGNED", "RATELIMIT_UPDATE", "RATELIMIT_CHECK", "DYN_RL_CHECK", "HISTORY_SAVE", "MILTER_HEADERS", "ARC_SIGNED"];\n}');
+    $("form[data-id=rsetting]").find("#adminRspamdSettingsDesc").val(lang.rsettings_preset_1);
+    $("form[data-id=rsetting]").find("#adminRspamdSettingsContent").val('priority = 10;\nauthenticated = yes;\napply "default" {\n  symbols_enabled = ["DKIM_SIGNED", "RATELIMIT_UPDATE", "RATELIMIT_CHECK", "DYN_RL_CHECK", "HISTORY_SAVE", "MILTER_HEADERS", "ARC_SIGNED"];\n}');
   });
   $("#rspamd_preset_2").on('click', function(e) {
     e.preventDefault();
-    $("form[data-id=rsetting]").find("#desc").val(lang.rsettings_preset_2);
-    $("form[data-id=rsetting]").find("#content").val('priority = 10;\nrcpt = "/postmaster@.*/";\nwant_spam = yes;');
+    $("form[data-id=rsetting]").find("#adminRspamdSettingsDesc").val(lang.rsettings_preset_2);
+    $("form[data-id=rsetting]").find("#adminRspamdSettingsContent").val('priority = 10;\nrcpt = "/postmaster@.*/";\nwant_spam = yes;');
   });
   $("#dkim_missing_keys").on('click', function(e) {
     e.preventDefault();
@@ -122,14 +122,14 @@ jQuery(function($){
         item.action = '<div class="btn-group">' +
           '<a href="#" data-toggle="modal" id="miau" data-target="#testRelayhostModal" data-relayhost-id="' + encodeURI(item.id) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-stats"></span> Test</a>' +
           '<a href="/edit.php?relayhost=' + encodeURI(item.id) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-          '<a href="#" id="delete_selected" data-id="single-rlshost" data-api-url="delete/relayhost" data-item="' + encodeURI(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+          '<a href="#" data-action="delete_selected" data-id="single-rlshost" data-api-url="delete/relayhost" data-item="' + encodeURI(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
           '</div>';
         item.chkbox = '<input type="checkbox" data-id="rlyhosts" name="multi_select" value="' + item.id + '" />';
       });
     } else if (table == 'forwardinghoststable') {
       $.each(data, function (i, item) {
         item.action = '<div class="btn-group">' +
-          '<a href="#" id="delete_selected" data-id="single-fwdhost" data-api-url="delete/fwdhost" data-item="' + encodeURI(item.host) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+          '<a href="#" data-action="delete_selected" data-id="single-fwdhost" data-api-url="delete/fwdhost" data-item="' + encodeURI(item.host) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
           '</div>';
         if (item.keep_spam == "yes") {
           item.keep_spam = lang.no;
@@ -145,7 +145,7 @@ jQuery(function($){
         item.chkbox = '<input type="checkbox" data-id="domain_admins" name="multi_select" value="' + item.username + '" />';
         item.action = '<div class="btn-group">' +
           '<a href="/edit.php?domainadmin=' + encodeURI(item.username) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-          '<a href="#" id="delete_selected" data-id="single-domain-admin" data-api-url="delete/domain-admin" data-item="' + encodeURI(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+          '<a href="#" data-action="delete_selected" data-id="single-domain-admin" data-api-url="delete/domain-admin" data-item="' + encodeURI(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
           '<a href="/index.php?duallogin=' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-success"><span class="glyphicon glyphicon-user"></span> Login</a>' +
           '</div>';
       });

+ 4 - 3
data/web/js/api.js

@@ -71,7 +71,7 @@ $(document).ready(function() {
   });
 
   // General API edit actions
-  $(document).on('click', '#edit_selected', function(e) {
+  $(document).on('click', "[data-action='edit_selected']", function(e) {
     e.preventDefault();
     var id = $(this).data('id');
     var api_url = $(this).data('api-url');
@@ -159,7 +159,7 @@ $(document).ready(function() {
   });
 
   // General API add actions
-  $(document).on('click', '#add_item', function(e) {
+  $(document).on('click', "[data-action='add_item']", function(e) {
     e.preventDefault();
     var id = $(this).data('id');
     var api_url = $(this).data('api-url');
@@ -252,7 +252,7 @@ $(document).ready(function() {
   });
 
   // General API delete actions
-  $(document).on('click', '#delete_selected', function(e) {
+  $(document).on('click', "[data-action='delete_selected']", function(e) {
     e.preventDefault();
     var id = $(this).data('id');
     // If clicked element #delete_selected has data-item attribute, it is added to "items"
@@ -283,6 +283,7 @@ $(document).ready(function() {
         keyboard: false
       })
       .one('click', '#IsConfirmed', function(e) {
+        if (is_active($('#IsConfirmed'))) { return false; }
         $.ajax({
           type: "POST",
           dataType: "json",

+ 19 - 13
data/web/js/edit.js

@@ -10,37 +10,43 @@ $(document).ready(function() {
   });
   $("#disable_sender_check").click(function( event ) {
     if ($("form[data-id='editmailbox'] #disable_sender_check:checked").length > 0) {
-      $('#sender_acl').prop('disabled', true);
-      $('#sender_acl').selectpicker('refresh');
+      $('#editSelectSenderACL').prop('disabled', true);
+      $('#editSelectSenderACL').selectpicker('refresh');
     }
     else {
-      $('#sender_acl').prop('disabled', false);
-      $('#sender_acl').selectpicker('refresh');
+      $('#editSelectSenderACL').prop('disabled', false);
+      $('#editSelectSenderACL').selectpicker('refresh');
     }
   });
   if ($("form[data-id='editalias'] .goto_checkbox:checked").length > 0) {
     $('#textarea_alias_goto').prop('disabled', true);
   }
+
   $("#script_data").numberedtextarea({allowTabChar: true});
+
+  $("#mailbox-password-warning-close").click(function( event ) {
+    $('#mailbox-passwd-hidden-info').addClass('hidden');
+    $('#mailbox-passwd-form-groups').removeClass('hidden');
+  });
 });
-if ($("#multiple_bookings_select").val() == "custom") {
+if ($("#editSelectMultipleBookings").val() == "custom") {
   $("#multiple_bookings_custom_div").show();
-  $("#multiple_bookings").val($("#multiple_bookings_custom").val());
+  $('input[name=multiple_bookings]').val($("#multiple_bookings_custom").val());
 }
-$("#multiple_bookings_select").change(function() {
-  $("#multiple_bookings").val($("#multiple_bookings_select").val());
-  if ($("#multiple_bookings").val() == "custom") {
+$("#editSelectMultipleBookings").change(function() {
+  $('input[name=multiple_bookings]').val($("#editSelectMultipleBookings").val());
+  if ($('input[name=multiple_bookings]').val() == "custom") {
     $("#multiple_bookings_custom_div").show();
   }
   else {
     $("#multiple_bookings_custom_div").hide();
   }
 });
-if ($("#sender_acl option[value='\*']:selected").length > 0){
+if ($("#editSelectSenderACL option[value='\*']:selected").length > 0){
   $("#sender_acl_disabled").show();
 }
-$('#sender_acl').change(function() {
-  if ($("#sender_acl option[value='\*']:selected").length > 0){
+$('#editSelectSenderACL').change(function() {
+  if ($("#editSelectSenderACL option[value='\*']:selected").length > 0){
     $("#sender_acl_disabled").show();
   }
   else {
@@ -48,7 +54,7 @@ $('#sender_acl').change(function() {
   }
 });
 $("#multiple_bookings_custom").bind("change keypress keyup blur", function() {
-  $("#multiple_bookings").val($("#multiple_bookings_custom").val());
+  $('input[name=multiple_bookings]').val($("#multiple_bookings_custom").val());
 });
 jQuery(function($){
   // http://stackoverflow.com/questions/46155/validate-email-address-in-javascript

+ 14 - 15
data/web/js/mailbox.js

@@ -6,7 +6,6 @@ $(document).ready(function() {
       var domain_list = [];
       $.ajax({
         dataType: 'json',
-        'async': false,
         url: '/api/v1/get/domain/all',
         jsonp: false,
         error: function () {
@@ -85,10 +84,10 @@ $(document).ready(function() {
     event.preventDefault();
     $('[data-hibp]').trigger('input');
     var random_passwd = Math.random().toString(36).slice(-8)
-    $('#password').prop('type', 'text');
-    $('#password').val(random_passwd);
-    $('#password2').prop('type', 'text');
-    $('#password2').val(random_passwd);
+    $(this).closest("form").find("input[name='password']").prop('type', 'text');
+    $(this).closest("form").find("input[name='password2']").prop('type', 'text');
+    $(this).closest("form").find("input[name='password']").val(random_passwd);
+    $(this).closest("form").find("input[name='password2']").val(random_passwd);
   });
 
   $(".goto_checkbox").click(function( event ) {
@@ -302,7 +301,7 @@ jQuery(function($){
             item.action = '<div class="btn-group">';
             if (role == "admin") {
               item.action += '<a href="/edit.php?domain=' + encodeURIComponent(item.domain_name) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-                '<a href="#" id="delete_selected" data-id="single-domain" data-api-url="delete/domain" data-item="' + encodeURIComponent(item.domain_name) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>';
+                '<a href="#" data-action="delete_selected" data-id="single-domain" data-api-url="delete/domain" data-item="' + encodeURIComponent(item.domain_name) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>';
             }
             else {
               item.action += '<a href="/edit.php?domain=' + encodeURIComponent(item.domain_name) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>';
@@ -386,14 +385,14 @@ jQuery(function($){
             if (acl_data.login_as === 1) {
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?mailbox=' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-mailbox" data-api-url="delete/mailbox" data-item="' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-mailbox" data-api-url="delete/mailbox" data-item="' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '<a href="/index.php?duallogin=' + encodeURIComponent(item.username) + '" class="login_as btn btn-xs btn-success"><span class="glyphicon glyphicon-user"></span> Login</a>' +
               '</div>';
             }
             else {
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?mailbox=' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-mailbox" data-api-url="delete/mailbox" data-item="' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-mailbox" data-api-url="delete/mailbox" data-item="' + encodeURIComponent(item.username) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             }
             item.in_use = '<div class="progress">' +
@@ -461,7 +460,7 @@ jQuery(function($){
             }
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?resource=' + encodeURIComponent(item.name) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-resource" data-api-url="delete/resource" data-item="' + item.name + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-resource" data-api-url="delete/resource" data-item="' + item.name + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="resource" name="multi_select" value="' + encodeURIComponent(item.name) + '" />';
             item.name = escapeHtml(item.name);
@@ -520,7 +519,7 @@ jQuery(function($){
           $.each(data, function (i, item) {
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?bcc=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-bcc" data-api-url="delete/bcc" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-bcc" data-api-url="delete/bcc" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="bcc" name="multi_select" value="' + item.id + '" />';
             item.local_dest = escapeHtml(item.local_dest);
@@ -583,7 +582,7 @@ jQuery(function($){
               item.recipient_map_new = escapeHtml(item.recipient_map_new);
               item.action = '<div class="btn-group">' +
                 '<a href="/edit.php?recipient_map=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-                '<a href="#" id="delete_selected" data-id="single-recipient_map" data-api-url="delete/recipient_map" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+                '<a href="#" data-action="delete_selected" data-id="single-recipient_map" data-api-url="delete/recipient_map" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
                 '</div>';
               item.chkbox = '<input type="checkbox" data-id="recipient_map" name="multi_select" value="' + item.id + '" />';
             });
@@ -638,7 +637,7 @@ jQuery(function($){
           $.each(data, function (i, item) {
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?alias=' + encodeURIComponent(item.id) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-alias" data-api-url="delete/alias" data-item="' + encodeURIComponent(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-alias" data-api-url="delete/alias" data-item="' + encodeURIComponent(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="alias" name="multi_select" value="' + encodeURIComponent(item.id) + '" />';
             item.goto = escapeHtml(item.goto.replace(/,/g, " "));
@@ -713,7 +712,7 @@ jQuery(function($){
           $.each(data, function (i, item) {
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?aliasdomain=' + encodeURIComponent(item.alias_domain) + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-alias-domain" data-api-url="delete/alias-domain" data-item="' + encodeURIComponent(item.alias_domain) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-alias-domain" data-api-url="delete/alias-domain" data-item="' + encodeURIComponent(item.alias_domain) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '<a href="#dnsInfoModal" class="btn btn-xs btn-info" data-toggle="modal" data-domain="' + encodeURIComponent(item.alias_domain) + '"><span class="glyphicon glyphicon-question-sign"></span> DNS</a></div>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="alias-domain" name="multi_select" value="' + encodeURIComponent(item.alias_domain) + '" />';
@@ -781,7 +780,7 @@ jQuery(function($){
             item.server_w_port = escapeHtml(item.user1) + '@' + item.host1 + ':' + item.port1;
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?syncjob=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-syncjob" data-api-url="delete/syncjob" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-syncjob" data-api-url="delete/syncjob" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="syncjob" name="multi_select" value="' + item.id + '" />';
             if (item.is_running == 1) {
@@ -852,7 +851,7 @@ jQuery(function($){
             item.filter_type = '<div class="label label-default">' + item.filter_type.charAt(0).toUpperCase() + item.filter_type.slice(1).toLowerCase() + '</div>'
             item.action = '<div class="btn-group">' +
               '<a href="/edit.php?filter=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-              '<a href="#" id="delete_selected" data-id="single-filter" data-api-url="delete/filter" data-item="' + encodeURIComponent(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="single-filter" data-api-url="delete/filter" data-item="' + encodeURIComponent(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="filter_item" name="multi_select" value="' + item.id + '" />'
           });

+ 2 - 2
data/web/js/mailcow.js

@@ -110,7 +110,7 @@ $(document).ready(function() {
 
   // Disable disallowed inputs
   $('[data-acl="0"]').each(function(){
-    if ($(this).attr('class') == 'btn-group') {
+    if ($(this).hasClass('btn-group')) {
       $(this).find('a').each(function(){
         $(this).removeClass('dropdown-toggle')
           .removeAttr('data-toggle')
@@ -124,7 +124,7 @@ $(document).ready(function() {
       $(this).find('button').each(function() {
         $(this).attr("disabled", true);
       });
-    } else if ($(this).attr('class') == 'input-group') {
+    } else if ($(this).hasClass('input-group')) {
       $(this).find('input').each(function() {
         $(this).removeClass('dropdown-toggle')
           .removeAttr('data-toggle')

+ 1 - 1
data/web/js/quarantine.js

@@ -28,7 +28,7 @@ jQuery(function($){
           $.each(data, function (i, item) {
             item.action = '<div class="btn-group">' +
               '<a href="#" data-item="' + encodeURI(item.id) + '" class="btn btn-xs btn-info show_qid_info"><span class="glyphicon glyphicon-modal-window"></span> ' + lang.show_item + '</a>' +
-              '<a href="#" id="delete_selected" data-id="del-single-qitem" data-api-url="delete/qitem" data-item="' + encodeURI(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+              '<a href="#" data-action="delete_selected" data-id="del-single-qitem" data-api-url="delete/qitem" data-item="' + encodeURI(item.id) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
               '</div>';
             item.chkbox = '<input type="checkbox" data-id="qitems" name="multi_select" value="' + item.id + '" />';
           });

+ 2 - 2
data/web/js/user.js

@@ -64,7 +64,7 @@ jQuery(function($){
           $.each(data, function (i, item) {
             if (acl_data.spam_alias === 1) {
               item.action = '<div class="btn-group">' +
-                '<a href="#" id="delete_selected" data-id="single-tla" data-api-url="delete/time_limited_alias" data-item="' + encodeURIComponent(item.address) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+                '<a href="#" data-action="delete_selected" data-id="single-tla" data-api-url="delete/time_limited_alias" data-item="' + encodeURIComponent(item.address) + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
                 '</div>';
               item.chkbox = '<input type="checkbox" data-id="tla" name="multi_select" value="' + encodeURIComponent(item.address) + '" />';
               item.address = escapeHtml(item.address);
@@ -123,7 +123,7 @@ jQuery(function($){
             if (acl_data.syncjobs === 1) {
               item.action = '<div class="btn-group">' +
                 '<a href="/edit.php?syncjob=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
-                '<a href="#" id="delete_selected" data-id="single-syncjob" data-api-url="delete/syncjob" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
+                '<a href="#" data-action="delete_selected" data-id="single-syncjob" data-api-url="delete/syncjob" data-item="' + item.id + '" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> ' + lang.remove + '</a>' +
                 '</div>';
               item.chkbox = '<input type="checkbox" data-id="syncjob" name="multi_select" value="' + item.id + '" />';
             }

+ 32 - 32
data/web/mailbox.php

@@ -44,10 +44,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
                   <? if($_SESSION['mailcow_cc_role'] == "admin"): ?>
-                    <li><a id="edit_selected" data-id="domain" data-api-url='edit/domain' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                    <li><a id="edit_selected" data-id="domain" data-api-url='edit/domain' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                    <li><a data-action="edit_selected" data-id="domain" data-api-url='edit/domain' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                    <li><a data-action="edit_selected" data-id="domain" data-api-url='edit/domain' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                     <li role="separator" class="divider"></li>
-                    <li><a id="delete_selected" data-id="domain" data-api-url='delete/domain' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                    <li><a data-action="delete_selected" data-id="domain" data-api-url='delete/domain' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                   <? endif; ?>
                 </ul>
                 <? if($_SESSION['mailcow_cc_role'] == "admin"): ?>
@@ -74,10 +74,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="mailbox" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="mailbox" data-api-url='edit/mailbox' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="mailbox" data-api-url='edit/mailbox' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="mailbox" data-api-url='edit/mailbox' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="mailbox" data-api-url='edit/mailbox' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="mailbox" data-api-url='delete/mailbox' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="mailbox" data-api-url='delete/mailbox' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addMailboxModal"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_mailbox'];?></a>
               </div>
@@ -101,10 +101,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="resource" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="resource" data-api-url='edit/resource' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="resource" data-api-url='edit/resource' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="resource" data-api-url='edit/resource' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="resource" data-api-url='edit/resource' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="resource" data-api-url='delete/resource' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="resource" data-api-url='delete/resource' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addResourceModal"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_resource'];?></a>
               </div>
@@ -134,10 +134,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="alias-domain" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="alias-domain" data-api-url='edit/alias-domain' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="alias-domain" data-api-url='edit/alias-domain' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="alias-domain" data-api-url='edit/alias-domain' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="alias-domain" data-api-url='edit/alias-domain' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="alias-domain" data-api-url='delete/alias-domain' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="alias-domain" data-api-url='delete/alias-domain' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addAliasDomainModal"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_domain_alias'];?></a>
               </div>
@@ -161,10 +161,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="alias" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="alias" data-api-url='delete/alias' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="alias" data-api-url='delete/alias' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addAliasModal"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_alias'];?></a>
               </div>
@@ -188,12 +188,12 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="syncjob" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"last_run":""}' href="#"><?=$lang['mailbox']['last_run_reset'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"last_run":""}' href="#"><?=$lang['mailbox']['last_run_reset'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-id="syncjob" data-api-url='delete/syncjob' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-id="syncjob" data-api-url='delete/syncjob' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addSyncJobModalAdmin"><span class="glyphicon glyphicon-plus"></span> <?=$lang['user']['create_syncjob'];?></a>
               </div>
@@ -218,13 +218,13 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="filter_item" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"filter_type":"prefilter"}' href="#"><?=$lang['mailbox']['set_prefilter'];?></a></li>
-                  <li><a id="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"filter_type":"postfilter"}' href="#"><?=$lang['mailbox']['set_postfilter'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"filter_type":"prefilter"}' href="#"><?=$lang['mailbox']['set_prefilter'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="filter_item" data-api-url='edit/filter' data-api-attr='{"filter_type":"postfilter"}' href="#"><?=$lang['mailbox']['set_postfilter'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-id="filter_item" data-api-url='delete/filter' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-id="filter_item" data-api-url='delete/filter' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addFilterModalAdmin"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_filter'];?></a>
               </div>
@@ -249,13 +249,13 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="bcc" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"type":"sender"}' href="#"><?=$lang['mailbox']['bcc_to_sender'];?></a></li>
-                  <li><a id="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"type":"rcpt"}' href="#"><?=$lang['mailbox']['bcc_to_rcpt'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"type":"sender"}' href="#"><?=$lang['mailbox']['bcc_to_sender'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="bcc" data-api-url='edit/bcc' data-api-attr='{"type":"rcpt"}' href="#"><?=$lang['mailbox']['bcc_to_rcpt'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="bcc" data-api-url='delete/bcc' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="bcc" data-api-url='delete/bcc' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addBCCModalAdmin"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_bcc_entry'];?></a>
               </div>
@@ -277,10 +277,10 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
                 <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="recipient_map" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
                 <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
                 <ul class="dropdown-menu">
-                  <li><a id="edit_selected" data-id="recipient_map" data-api-url='edit/recipient_map' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
-                  <li><a id="edit_selected" data-id="recipient_map" data-api-url='edit/recipient_map' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="recipient_map" data-api-url='edit/recipient_map' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
+                  <li><a data-action="edit_selected" data-id="recipient_map" data-api-url='edit/recipient_map' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
                   <li role="separator" class="divider"></li>
-                  <li><a id="delete_selected" data-id="recipient_map" data-api-url='delete/recipient_map' href="#"><?=$lang['mailbox']['remove'];?></a></li>
+                  <li><a data-action="delete_selected" data-id="recipient_map" data-api-url='delete/recipient_map' href="#"><?=$lang['mailbox']['remove'];?></a></li>
                 </ul>
                 <a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addRecipientMapModalAdmin"><span class="glyphicon glyphicon-plus"></span> <?=$lang['mailbox']['add_recipient_map_entry'];?></a>
               </div>

+ 9 - 9
data/web/modals/admin.php

@@ -17,13 +17,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="desc"><?=$lang['admin']['rsetting_desc'];?>:</label>
             <div class="col-sm-10">
-              <input type="text" class="form-control" name="desc" id="desc" required>
+              <input type="text" class="form-control" id="adminRspamdSettingsDesc" name="desc" required>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="content"><?=$lang['admin']['rsetting_content'];?>:</label>
             <div class="col-sm-10">
-              <textarea class="form-control" id="content" name="content" rows="10"><?=$rsetting_details['content'];?></textarea>
+              <textarea class="form-control" id="adminRspamdSettingsContent" name="content" rows="10"><?=$rsetting_details['content'];?></textarea>
             </div>
           </div>
           <div class="form-group">
@@ -35,7 +35,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           </div>
           <div class="form-group">
             <div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="rsetting" data-api-url='add/rsetting' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="rsetting" data-api-url='add/rsetting' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
             </div>
           </div>
         </form>
@@ -60,7 +60,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="username"><?=$lang['admin']['username'];?>:</label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="username" id="username" required>
+                <input type="text" class="form-control" name="username" required>
                 &rdsh; <kbd>a-z A-Z - _ .</kbd>
               </div>
             </div>
@@ -79,13 +79,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
             <div class="form-group">
               <label class="control-label col-sm-2" for="password"><?=$lang['admin']['password'];?>:</label>
               <div class="col-sm-10">
-              <input type="password" class="form-control" data-hibp="true" name="password" id="password" placeholder="" required>
+              <input type="password" class="form-control" data-hibp="true" name="password" placeholder="" required>
               </div>
             </div>
             <div class="form-group">
               <label class="control-label col-sm-2" for="password2"><?=$lang['admin']['password_repeat'];?>:</label>
               <div class="col-sm-10">
-              <input type="password" class="form-control" name="password2" id="password2" placeholder="" required>
+              <input type="password" class="form-control" name="password2" placeholder="" required>
               </div>
             </div>
             <div class="form-group">
@@ -97,7 +97,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
             </div>
             <div class="form-group">
               <div class="col-sm-offset-2 col-sm-10">
-                <button class="btn btn-default" id="add_item" data-id="add_domain_admin" data-api-url='add/domain-admin' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
+                <button class="btn btn-default" data-action="add_item" data-id="add_domain_admin" data-api-url='add/domain-admin' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
               </div>
             </div>
           </form>
@@ -115,11 +115,11 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
       </div>
       <div class="modal-body">
           <form class="form-horizontal" data-cached-form="true" id="test_relayhost_form" role="form" method="post">
-            <input type="hidden" class="form-control" name="relayhost_id" id="relayhost_id">
+            <input type="hidden" class="form-control" name="relayhost_id">
             <div class="form-group">
               <label class="control-label col-sm-2" for="mail_from"><?=$lang['admin']['relay_from'];?></label>
               <div class="col-sm-10">
-                <input type="text" class="form-control" name="mail_from" id="mail_from" placeholder="relay@example.org">
+                <input type="text" class="form-control" name="mail_from" placeholder="relay@example.org">
               </div>
             </div>
             <div class="form-group">

+ 13 - 13
data/web/modals/footer.php

@@ -8,19 +8,19 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm
       <div class="modal-body">
       <form role="form" method="post">
         <div class="form-group">
-          <input type="text" class="form-control" name="key_id" id="key_id" placeholder="<?=$lang['tfa']['key_id'];?>" autocomplete="off" required>
+          <input type="text" class="form-control" name="key_id" placeholder="<?=$lang['tfa']['key_id'];?>" autocomplete="off" required>
         </div>
         <hr>
         <p class="help-block"><?=$lang['tfa']['api_register'];?></p>
         <div class="form-group">
-          <input type="text" class="form-control" name="yubico_id" id="yubico_id" placeholder="Yubico API ID" autocomplete="off" required>
+          <input type="text" class="form-control" name="yubico_id" placeholder="Yubico API ID" autocomplete="off" required>
         </div>
         <div class="form-group">
-          <input type="text" class="form-control" name="yubico_key" id="yubico_key" placeholder="Yubico API Key" autocomplete="off" required>
+          <input type="text" class="form-control" name="yubico_key" placeholder="Yubico API Key" autocomplete="off" required>
         </div>
         <hr>
         <div class="form-group">
-          <input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
+          <input type="password" class="form-control" name="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
         </div>
         <div class="form-group">
           <div class="input-group">
@@ -43,10 +43,10 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm
       <div class="modal-body">
         <form role="form" method="post" id="u2f_reg_form">
           <div class="form-group">
-            <input type="text" class="form-control" name="key_id" id="key_id" placeholder="<?=$lang['tfa']['key_id'];?>" autocomplete="off" required>
+            <input type="text" class="form-control" name="key_id" placeholder="<?=$lang['tfa']['key_id'];?>" autocomplete="off" required>
           </div>
           <div class="form-group">
-            <input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
+            <input type="password" class="form-control" name="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
           </div>
           <hr>
           <p id="u2f_status_reg"></p>
@@ -67,16 +67,16 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm
       <div class="modal-body">
         <form role="form" method="post">
           <div class="form-group">
-            <input type="text" class="form-control" name="key_id" id="key_id" placeholder="<?=$lang['tfa']['key_id_totp'];?>" autocomplete="off" required>
+            <input type="text" class="form-control" name="key_id" placeholder="<?=$lang['tfa']['key_id_totp'];?>" autocomplete="off" required>
           </div>
           <div class="form-group">
-            <input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
+            <input type="password" class="form-control" name="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
           </div>
           <hr>
           <?php
           $totp_secret = $tfa->createSecret();
           ?>
-          <input type="hidden" value="<?=$totp_secret;?>" name="totp_secret" id="totp_secret"/>
+          <input type="hidden" value="<?=$totp_secret;?>" name="totp_secret">
           <input type="hidden" name="tfa_method" value="totp">
           <ol>
             <li>
@@ -88,7 +88,7 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm
             </li>
             <li>
               <p><?=$lang['tfa']['confirm_totp_token'];?>:</p>
-              <p><input type="number" style="width:33%" class="form-control" name="totp_confirm_token" id="totp_confirm_token" autocomplete="off" required></p>
+              <p><input type="number" style="width:33%" class="form-control" name="totp_confirm_token" autocomplete="off" required></p>
               <p><button class="btn btn-default" type="submit" name="set_tfa"><?=$lang['tfa']['confirm'];?></button></p>
             </li>
           </ol>
@@ -105,7 +105,7 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm
       <div class="modal-body">
         <form role="form" method="post">
           <div class="input-group">
-            <input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
+            <input type="password" class="form-control" name="confirm_password" placeholder="<?=$lang['user']['password_now'];?>" autocomplete="off" required>
             <span class="input-group-btn">
               <input type="hidden" name="tfa_method" value="none">
               <button class="btn btn-danger" type="submit" name="set_tfa"><?=$lang['tfa']['delete_tfa'];?></button>
@@ -135,7 +135,7 @@ if (isset($_SESSION['pending_tfa_method'])):
           <div class="form-group">
             <div class="input-group">
               <span class="input-group-addon" id="yubi-addon"><img alt="Yubicon Icon" src="/img/yubi.ico"></span>
-              <input type="text" name="token" id="token" class="form-control" autocomplete="off" placeholder="Touch Yubikey" aria-describedby="yubi-addon">
+              <input type="text" name="token" class="form-control" autocomplete="off" placeholder="Touch Yubikey" aria-describedby="yubi-addon">
               <input type="hidden" name="tfa_method" value="yubi_otp">
             </div>
           </div>
@@ -160,7 +160,7 @@ if (isset($_SESSION['pending_tfa_method'])):
           <div class="form-group">
             <div class="input-group">
               <span class="input-group-addon" id="tfa-addon"><span class="glyphicon glyphicon-lock" aria-hidden="true"></span></span>
-              <input type="number" min="000000" max="999999" name="token" id="token" class="form-control" placeholder="123456" aria-describedby="tfa-addon">
+              <input type="number" min="000000" max="999999" name="token" class="form-control" placeholder="123456" aria-describedby="tfa-addon">
               <input type="hidden" name="tfa_method" value="totp">
             </div>
           </div>

+ 51 - 51
data/web/modals/mailbox.php

@@ -17,13 +17,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="local_part"><?=$lang['add']['mailbox_username'];?></label>
             <div class="col-sm-10">
-              <input type="text" pattern="[A-Za-z0-9\.!#$%&'*+/=?^_`{|}~-]+" autocorrect="off" autocapitalize="none" class="form-control" name="local_part" id="local_part" required>
+              <input type="text" pattern="[A-Za-z0-9\.!#$%&'*+/=?^_`{|}~-]+" autocorrect="off" autocapitalize="none" class="form-control" name="local_part" required>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?>:</label>
             <div class="col-sm-10">
-              <select class="full-width-select" data-live-search="true" id="addSelectDomain" name="domain" id="domain" required>
+              <select class="full-width-select" data-live-search="true" id="addSelectDomain" name="domain" required>
               <?php
               foreach (mailbox('get', 'domains') as $domain) {
                 echo "<option>".htmlspecialchars($domain)."</option>";
@@ -35,7 +35,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="name"><?=$lang['add']['full_name'];?></label>
             <div class="col-sm-10">
-            <input type="text" class="form-control" name="name" id="name">
+            <input type="text" class="form-control" name="name">
             </div>
           </div>
           <div class="form-group">
@@ -50,13 +50,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="password"><?=$lang['add']['password'];?> (<a href="#" class="generate_password"><?=$lang['add']['generate'];?></a>)</label>
             <div class="col-sm-10">
-            <input type="password" data-hibp="true" class="form-control" name="password" id="password" placeholder="" required>
+            <input type="password" data-hibp="true" class="form-control" name="password" placeholder="" required>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="password2"><?=$lang['add']['password_repeat'];?></label>
             <div class="col-sm-10">
-            <input type="password" class="form-control" name="password2" id="password2" placeholder="" required>
+            <input type="password" class="form-control" name="password2" placeholder="" required>
             </div>
           </div>
           <div class="form-group">
@@ -68,7 +68,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           </div>
           <div class="form-group">
             <div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_mailbox" data-api-url='add/mailbox' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_mailbox" data-api-url='add/mailbox' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
             </div>
           </div>
         </form>
@@ -89,37 +89,37 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?>:</label>
 						<div class="col-sm-10">
-						<input type="text" autocorrect="off" autocapitalize="none" class="form-control" name="domain" id="domain" required>
+						<input type="text" autocorrect="off" autocapitalize="none" class="form-control" name="domain" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="description" id="description" required>
+						<input type="text" class="form-control" name="description" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="aliases"><?=$lang['add']['max_aliases'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="aliases" id="aliases" value="400" required>
+						<input type="number" class="form-control" name="aliases" value="400" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="mailboxes"><?=$lang['add']['max_mailboxes'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="mailboxes" id="mailboxes" value="10" required>
+						<input type="number" class="form-control" name="mailboxes" value="10" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="maxquota"><?=$lang['add']['mailbox_quota_m'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="maxquota" id="maxquota" value="3072" required>
+						<input type="number" class="form-control" name="maxquota" value="3072" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="quota"><?=$lang['add']['domain_quota_m'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="quota" id="quota" value="10240" required>
+						<input type="number" class="form-control" name="quota" value="10240" required>
 						</div>
 					</div>
 					<div class="form-group">
@@ -133,10 +133,10 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="quota">Ratelimit</label>
             <div class="col-sm-7">
-            <input name="rl_value" id="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
+            <input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
             </div>
             <div class="col-sm-3">
-            <select name="rl_frame" id="rl_frame" class="form-control">
+            <select name="rl_frame" class="form-control">
               <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
               <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
               <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
@@ -158,8 +158,8 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <hr>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{}' href="#"><?=$lang['add']['add_domain_only'];?></button>
-              <button class="btn btn-default" id="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{"restart_sogo":"1"}' href="#"><?=$lang['add']['add_domain_restart'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{}' href="#"><?=$lang['add']['add_domain_only'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{"restart_sogo":"1"}' href="#"><?=$lang['add']['add_domain_restart'];?></button>
 						</div>
 					</div>
 					<p><span class="glyphicon glyphicon-exclamation-sign text-danger"></span> <?=$lang['add']['restart_sogo_hint'];?></p>
@@ -181,13 +181,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>
 						<div class="col-sm-10">
-							<input type="text" class="form-control" name="description" id="description" required>
+							<input type="text" class="form-control" name="description" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?>:</label>
 						<div class="col-sm-10">
-							<select data-live-search="true" name="domain" id="domain" title="<?=$lang['add']['select'];?>" required>
+							<select data-live-search="true" name="domain" title="<?=$lang['add']['select'];?>" required>
 							<?php
               foreach (mailbox('get', 'domains') as $domain) {
 								echo "<option>".htmlspecialchars($domain)."</option>";
@@ -199,7 +199,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="domain"><?=$lang['add']['kind'];?>:</label>
 						<div class="col-sm-10">
-							<select name="kind" id="kind" title="<?=$lang['add']['select'];?>" required>
+							<select name="kind" title="<?=$lang['add']['select'];?>" required>
 								<option value="location">Location</option>
 								<option value="group">Group</option>
 								<option value="thing">Thing</option>
@@ -230,7 +230,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_resource" data-api-url='add/resource' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_resource" data-api-url='add/resource' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -262,13 +262,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 							<textarea id="textarea_alias_goto" autocorrect="off" autocapitalize="none" class="form-control" rows="5" id="goto" name="goto" required></textarea>
 							<p><?=$lang['add']['target_address_info'];?></p>
 							<div class="checkbox">
-                <label><input class="goto_checkbox" id="goto_null" type="checkbox" value="1" name="goto_null"> <?=$lang['add']['goto_null'];?></label>
+                <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_null"> <?=$lang['add']['goto_null'];?></label>
 							</div>
               <div class="checkbox">
-                <label><input class="goto_checkbox" id="goto_spam" type="checkbox" value="1" name="goto_spam"> <?=$lang['add']['goto_spam'];?></label>
+                <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_spam"> <?=$lang['add']['goto_spam'];?></label>
 							</div>
               <div class="checkbox">
-                <label><input class="goto_checkbox" id="goto_ham" type="checkbox" value="1" name="goto_ham"> <?=$lang['add']['goto_ham'];?></label>
+                <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_ham"> <?=$lang['add']['goto_ham'];?></label>
 							</div>
 						</div>
 					</div>
@@ -281,7 +281,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_alias" data-api-url='add/alias' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_alias" data-api-url='add/alias' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -310,7 +310,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="target_domain"><?=$lang['add']['target_domain'];?></label>
 						<div class="col-sm-10">
-							<select data-live-search="true" name="target_domain" id="target_domain" title="<?=$lang['add']['select'];?>" required>
+							<select data-live-search="true" name="target_domain" title="<?=$lang['add']['select'];?>" required>
 							<?php
               foreach (mailbox('get', 'domains') as $domain) {
 								echo "<option>".htmlspecialchars($domain)."</option>";
@@ -328,7 +328,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_alias_domain" data-api-url='add/alias-domain' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_alias_domain" data-api-url='add/alias-domain' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -350,7 +350,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?>:</label>
             <div class="col-sm-10">
-              <select data-live-search="true" id="addSelectUsername" name="username" id="username" required>
+              <select data-live-search="true" name="username" required>
               <?php
               $domains = mailbox('get', 'domains');
               if (!empty($domains)) {
@@ -368,32 +368,32 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="host1"><?=$lang['add']['hostname'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="host1" id="host1" required>
+						<input type="text" class="form-control" name="host1" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="port1"><?=$lang['add']['port'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="port1" id="port1" min="1" max="65535" value="143" required>
+						<input type="number" class="form-control" name="port1" min="1" max="65535" value="143" required>
             <small class="help-block">1-65535</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="user1"><?=$lang['add']['username'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="user1" id="user1" required>
+						<input type="text" class="form-control" name="user1" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="password1"><?=$lang['add']['password'];?></label>
 						<div class="col-sm-10">
-						<input type="password" class="form-control" name="password1" id="password1" required>
+						<input type="password" class="form-control" name="password1" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="enc1"><?=$lang['add']['enc_method'];?></label>
 						<div class="col-sm-10">
-							<select name="enc1" id="enc1" title="<?=$lang['add']['select'];?>" required>
+							<select name="enc1" title="<?=$lang['add']['select'];?>" required>
                 <option selected>TLS</option>
                 <option>SSL</option>
                 <option>PLAIN</option>
@@ -410,47 +410,47 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="subfolder2"><?=$lang['edit']['subfolder2'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="subfolder2" id="subfolder2" value="External">
+						<input type="text" class="form-control" name="subfolder2" value="External">
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="maxage"><?=$lang['edit']['maxage'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="maxage" id="maxage" min="0" max="32000" value="0">
+						<input type="number" class="form-control" name="maxage" min="0" max="32000" value="0">
             <small class="help-block">0-32000</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="maxbytespersecond"><?=$lang['edit']['maxbytespersecond'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="maxbytespersecond" id="maxbytespersecond" min="0" max="125000000" value="0">
+						<input type="number" class="form-control" name="maxbytespersecond" min="0" max="125000000" value="0">
             <small class="help-block">0-125000000</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="timeout1"><?=$lang['edit']['timeout1'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="timeout1" id="timeout1" min="1" max="32000" value="600">
+						<input type="number" class="form-control" name="timeout1" min="1" max="32000" value="600">
             <small class="help-block">1-32000</small>
 						</div>
 					</div>
           <div class="form-group">
 						<label class="control-label col-sm-2" for="timeout2"><?=$lang['edit']['timeout2'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="timeout2" id="timeout2" min="1" max="32000" value="600">
+						<input type="number" class="form-control" name="timeout2" min="1" max="32000" value="600">
             <small class="help-block">1-32000</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="exclude"><?=$lang['add']['exclude'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="exclude" id="exclude" value="(?i)spam|(?i)junk">
+						<input type="text" class="form-control" name="exclude" value="(?i)spam|(?i)junk">
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="custom_params"><?=$lang['add']['custom_params'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="custom_params" id="custom_params" placeholder="--delete2folders --otheroption">
+						<input type="text" class="form-control" name="custom_params" placeholder="--delete2folders --otheroption">
 						</div>
 					</div>
 					<div class="form-group">
@@ -504,7 +504,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -525,7 +525,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?>:</label>
             <div class="col-sm-10">
-              <select data-live-search="true" id="addSelectUsername" name="username" id="username" required>
+              <select data-live-search="true" name="username" required>
               <?php
               $domains = mailbox('get', 'domains');
               if (!empty($domains)) {
@@ -543,7 +543,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="filter_type"><?=$lang['add']['sieve_type'];?>:</label>
             <div class="col-sm-10">
-              <select id="addFilterType" name="filter_type" id="filter_type" required>
+              <select id="addFilterType" name="filter_type" required>
                 <option value="prefilter">Prefilter</option>
                 <option value="postfilter">Postfilter</option>
               </select>
@@ -552,7 +552,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="script_desc"><?=$lang['add']['sieve_desc'];?>:</label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="script_desc" id="script_desc" required maxlength="255">
+						<input type="text" class="form-control" name="script_desc" required maxlength="255">
 						</div>
 					</div>
 					<div class="form-group">
@@ -572,7 +572,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10" id="add_filter_btns">
               <button class="btn btn-default" id="validate_sieve" href="#"><?=$lang['add']['validate'];?></button>
-              <button class="btn btn-success" id="add_item" data-id="add_filter" data-api-url='add/filter' data-api-attr='{}' href="#" disabled><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-success" data-action="add_item" data-id="add_filter" data-api-url='add/filter' data-api-attr='{}' href="#" disabled><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -593,7 +593,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="local_dest"><?=$lang['mailbox']['bcc_local_dest'];?>:</label>
             <div class="col-sm-10">
-              <select data-live-search="true" id="addSelectLocalDest" name="local_dest" id="local_dest" required>
+              <select data-live-search="true" name="local_dest" required>
               <?php
               $domains = mailbox('get', 'domains');
               $alias_domains = mailbox('get', 'alias_domains');
@@ -622,7 +622,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="type"><?=$lang['mailbox']['bcc_map_type'];?>:</label>
             <div class="col-sm-10">
-              <select id="addFBCCType" name="type" id="type" required>
+              <select name="type" required>
                 <option value="sender"><?=$lang['mailbox']['bcc_sender_map'];?></option>
                 <option value="rcpt"><?=$lang['mailbox']['bcc_rcpt_map'];?></option>
               </select>
@@ -631,7 +631,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="bcc_dest"><?=$lang['mailbox']['bcc_destination'];?>:</label>
 						<div class="col-sm-10">
-              <input type="text" class="form-control" name="bcc_dest" id="bcc_dest">
+              <input type="text" class="form-control" name="bcc_dest">
 						</div>
 					</div>
 					<div class="form-group">
@@ -643,7 +643,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-success" id="add_item" data-id="add_bcc" data-api-url='add/bcc' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-success" data-action="add_item" data-id="add_bcc" data-api-url='add/bcc' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -664,14 +664,14 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-2" for="recipient_map_old"><?=$lang['mailbox']['recipient_map_old'];?></label>
             <div class="col-sm-10">
-            <input type="text" class="form-control" name="recipient_map_old" id="recipient_map_old">
+            <input type="text" class="form-control" name="recipient_map_old">
             <small><?=$lang['mailbox']['recipient_map_old_info'];?></small>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-2" for="recipient_map_new"><?=$lang['mailbox']['recipient_map_new'];?></label>
             <div class="col-sm-10">
-            <input type="text" class="form-control" name="recipient_map_new" id="recipient_map_new">
+            <input type="text" class="form-control" name="recipient_map_new">
             <small><?=$lang['mailbox']['recipient_map_new_info'];?></small>
             </div>
           </div>
@@ -684,7 +684,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-success" id="add_item" data-id="add_recipient_map" data-api-url='add/recipient_map' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-success" data-action="add_item" data-id="add_recipient_map" data-api-url='add/recipient_map' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>

+ 15 - 15
data/web/modals/user.php

@@ -18,32 +18,32 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="host1"><?=$lang['add']['hostname'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="host1" id="host1" required>
+						<input type="text" class="form-control" name="host1" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="port1"><?=$lang['add']['port'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="port1" id="port1" min="1" max="65535" value="143" required>
+						<input type="number" class="form-control" name="port1" min="1" max="65535" value="143" required>
             <small class="help-block">1-65535</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="user1"><?=$lang['add']['username'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="user1" id="user1" required>
+						<input type="text" class="form-control" name="user1" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="password1"><?=$lang['add']['password'];?></label>
 						<div class="col-sm-10">
-						<input type="password" class="form-control" name="password1" id="password1" data-hibp="true" required>
+						<input type="password" class="form-control" name="password1" data-hibp="true" required>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="enc1"><?=$lang['add']['enc_method'];?></label>
 						<div class="col-sm-10">
-							<select name="enc1" id="enc1" title="<?=$lang['add']['select'];?>" required>
+							<select name="enc1" title="<?=$lang['add']['select'];?>" required>
                 <option selected>TLS</option>
                 <option>SSL</option>
                 <option>PLAIN</option>
@@ -60,27 +60,27 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="subfolder2"><?=$lang['edit']['subfolder2'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="subfolder2" id="subfolder2" value="External">
+						<input type="text" class="form-control" name="subfolder2" value="External">
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="maxage"><?=$lang['edit']['maxage'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="maxage" id="maxage" min="0" max="32000" value="0">
+						<input type="number" class="form-control" name="maxage" min="0" max="32000" value="0">
             <small class="help-block">0-32000</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="maxbytespersecond"><?=$lang['edit']['maxbytespersecond'];?></label>
 						<div class="col-sm-10">
-						<input type="number" class="form-control" name="maxbytespersecond" id="maxbytespersecond" min="0" max="125000000" value="0">
+						<input type="number" class="form-control" name="maxbytespersecond" min="0" max="125000000" value="0">
             <small class="help-block">0-125000000</small>
 						</div>
 					</div>
 					<div class="form-group">
 						<label class="control-label col-sm-2" for="exclude"><?=$lang['add']['exclude'];?></label>
 						<div class="col-sm-10">
-						<input type="text" class="form-control" name="exclude" id="exclude" value="(?i)spam|(?i)junk">
+						<input type="text" class="form-control" name="exclude" value="(?i)spam|(?i)junk">
 						</div>
 					</div>
 					<div class="form-group">
@@ -127,7 +127,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
 					</div>
 					<div class="form-group">
 						<div class="col-sm-offset-2 col-sm-10">
-              <button class="btn btn-default" id="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
+              <button class="btn btn-default" data-action="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
 						</div>
 					</div>
 				</form>
@@ -155,13 +155,13 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-3" for="user_new_pass"><?=$lang['user']['new_password'];?></label>
             <div class="col-sm-5">
-            <input type="password" data-hibp="true" class="form-control" name="user_new_pass" id="user_new_pass" autocomplete="off" required>
+            <input type="password" data-hibp="true" class="form-control" name="user_new_pass" autocomplete="off" required>
             </div>
           </div>
           <div class="form-group">
             <label class="control-label col-sm-3" for="user_new_pass2"><?=$lang['user']['new_password_repeat'];?></label>
             <div class="col-sm-5">
-            <input type="password" class="form-control" name="user_new_pass2" id="user_new_pass2" autocomplete="off" required>
+            <input type="password" class="form-control" name="user_new_pass2" autocomplete="off" required>
             <p class="help-block"><?=$lang['user']['new_password_description'];?></p>
             </div>
           </div>
@@ -169,12 +169,12 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
           <div class="form-group">
             <label class="control-label col-sm-3" for="user_old_pass"><?=$lang['user']['password_now'];?></label>
             <div class="col-sm-5">
-            <input type="password" class="form-control" name="user_old_pass" id="user_old_pass" autocomplete="off" required>
+            <input type="password" class="form-control" name="user_old_pass" autocomplete="off" required>
             </div>
           </div>
           <div class="form-group">
             <div class="col-sm-offset-3 col-sm-9">
-              <button class="btn btn-default" id="edit_selected" data-id="pwchange" data-item="null" data-api-url='edit/self' data-api-attr='{}' href="#"><?=$lang['user']['change_password'];?></button>
+              <button class="btn btn-default" data-action="edit_selected" data-id="pwchange" data-item="null" data-api-url='edit/self' data-api-attr='{}' href="#"><?=$lang['user']['change_password'];?></button>
             </div>
           </div>
         </form>
@@ -195,4 +195,4 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
       </div>
     </div>
   </div>
-</div><!-- sieve filter modal -->
+</div><!-- sieve filter modal -->

+ 3 - 3
data/web/quarantine.php

@@ -22,11 +22,11 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
             <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="qitems" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['quarantine']['toggle_all'];?></a>
             <a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['quarantine']['quick_actions'];?> <span class="caret"></span></a>
             <ul class="dropdown-menu">
-              <li><a id="edit_selected" data-id="qitems" data-api-url='edit/qitem' data-api-attr='{"action":"release"}' href="#"><?=$lang['quarantine']['release'];?></a></li>
+              <li><a data-action="edit_selected" data-id="qitems" data-api-url='edit/qitem' data-api-attr='{"action":"release"}' href="#"><?=$lang['quarantine']['release'];?></a></li>
               <li role="separator" class="divider"></li>
-              <li><a id="edit_selected" data-id="qitems" data-api-url='edit/qitem' data-api-attr='{"action":"learnspam"}' href="#"><?=$lang['quarantine']['learn_spam_delete'];?></a></li>
+              <li><a data-action="edit_selected" data-id="qitems" data-api-url='edit/qitem' data-api-attr='{"action":"learnspam"}' href="#"><?=$lang['quarantine']['learn_spam_delete'];?></a></li>
               <li role="separator" class="divider"></li>
-              <li><a id="delete_selected" data-id="qitems" data-api-url='delete/qitem' href="#"><?=$lang['quarantine']['remove'];?></a></li>
+              <li><a data-action="delete_selected" data-id="qitems" data-api-url='delete/qitem' href="#"><?=$lang['quarantine']['remove'];?></a></li>
             </ul>
           </div>
         </div>

+ 3 - 7
data/web/user.php

@@ -10,6 +10,7 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'doma
 	$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
   $tfa_data = get_tfa();
 	$username = $_SESSION['mailcow_cc_username'];
+
 ?>
 <div class="container">
   <h3><?=$lang['user']['user_settings'];?></h3>
@@ -28,6 +29,7 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'doma
         else: echo "Last login: -"; endif;
         ?>
         </small></p>
+        <p>
       </div>
     </div>
     <hr>
@@ -102,6 +104,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
       <?php endif; ?>
       <p><a href="#pwChangeModal" data-toggle="modal">[<?=$lang['user']['change_password'];?>]</a></p>
       <p><a target="_blank" href="https://mailcow.github.io/mailcow-dockerized-docs/client/#<?=$clientconfigstr;?>">[<?=$lang['user']['client_configuration'];?>]</a></p>
+      <p><a href="#userFilterModal" data-toggle="modal">[<?=$lang['user']['show_sieve_filters'];?>]</a></p>
       <p><small>
       <?php
       if ($_SESSION['mailcow_cc_last_login']['remote']):
@@ -114,13 +117,6 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
     </div>
   </div>
   <hr>
-  <div class="row">
-    <div class="col-md-3 col-xs-5 text-right">  <span class="glyphicon glyphicon-filter"></span></div>
-    <div class="col-md-9 col-xs-7">
-    <p><a href="#userFilterModal" data-toggle="modal">[<?=$lang['user']['show_sieve_filters'];?>]</a></p>
-    </div>
-  </div>
-  <hr>
   <?php // Get user information about aliases
   $user_get_alias_details = user_get_alias_details($username);
   ?>

+ 22 - 12
docker-compose.yml

@@ -20,6 +20,7 @@ services:
       image: mariadb:10.2
       volumes:
         - mysql-vol-1:/var/lib/mysql/
+        - mysql-socket-vol-1:/var/run/mysqld/
         - ./data/conf/mysql/:/etc/mysql/conf.d/:ro
       environment:
         - TZ=${TZ}
@@ -71,7 +72,7 @@ services:
             - clamd
 
     rspamd-mailcow:
-      image: mailcow/rspamd:1.24
+      image: mailcow/rspamd:1.27
       build: ./data/Dockerfiles/rspamd
       stop_grace_period: 30s
       depends_on:
@@ -79,9 +80,9 @@ services:
       environment:
         - TZ=${TZ}
       volumes:
-        - ./data/conf/rspamd/custom/:/etc/rspamd/custom:ro
-        - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:rw
-        - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro
+        - ./data/conf/rspamd/custom/:/etc/rspamd/custom
+        - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d
+        - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d
         - ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
         - rspamd-sock:/rspamd-sock
         - rspamd-vol-1:/var/lib/rspamd
@@ -95,7 +96,7 @@ services:
             - rspamd
 
     php-fpm-mailcow:
-      image: mailcow/phpfpm:1.18
+      image: mailcow/phpfpm:1.21
       build: ./data/Dockerfiles/phpfpm
       command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
       depends_on:
@@ -104,6 +105,7 @@ services:
         - ./data/web:/web:rw
         - ./data/conf/rspamd/dynmaps:/dynmaps:ro
         - rspamd-sock:/rspamd-sock
+        - mysql-socket-vol-1:/var/run/mysqld/
         - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
         - ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf
         - ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini
@@ -136,7 +138,7 @@ services:
             - phpfpm
 
     sogo-mailcow:
-      image: mailcow/sogo:1.36
+      image: mailcow/sogo:1.38
       build: ./data/Dockerfiles/sogo
       environment:
         - DBNAME=${DBNAME}
@@ -147,6 +149,7 @@ services:
         - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
       volumes:
         - ./data/conf/sogo/:/etc/sogo/
+        - mysql-socket-vol-1:/var/run/mysqld/
       restart: always
       dns:
         - ${IPV4_NETWORK:-172.22.1}.254
@@ -157,7 +160,7 @@ services:
             - sogo
 
     dovecot-mailcow:
-      image: mailcow/dovecot:1.33
+      image: mailcow/dovecot:1.36
       build: ./data/Dockerfiles/dovecot
       cap_add:
         - NET_BIND_SERVICE
@@ -167,13 +170,16 @@ services:
         - ./data/conf/sogo/:/etc/sogo/
         - vmail-vol-1:/var/vmail
         - crypt-vol-1:/mail_crypt/
+        - ./data/conf/rspamd/custom/:/etc/rspamd/custom
         - rspamd-sock:/rspamd-sock
+        - mysql-socket-vol-1:/var/run/mysqld/
       environment:
         - LOG_LINES=${LOG_LINES:-9999}
         - DBNAME=${DBNAME}
         - DBUSER=${DBUSER}
         - DBPASS=${DBPASS}
         - TZ=${TZ}
+        - MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440}
       ports:
         - "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
         - "${IMAP_PORT:-143}:143"
@@ -196,7 +202,7 @@ services:
             - dovecot
 
     postfix-mailcow:
-      image: mailcow/postfix:1.21
+      image: mailcow/postfix:1.22
       build: ./data/Dockerfiles/postfix
       volumes:
         - ./data/conf/postfix:/opt/postfix/conf
@@ -204,6 +210,7 @@ services:
         - postfix-vol-1:/var/spool/postfix
         - crypt-vol-1:/var/lib/zeyple
         - rspamd-sock:/rspamd-sock
+        - mysql-socket-vol-1:/var/run/mysqld/
       environment:
         - LOG_LINES=${LOG_LINES:-9999}
         - TZ=${TZ}
@@ -280,8 +287,7 @@ services:
     acme-mailcow:
       depends_on:
         - nginx-mailcow
-        - mysql-mailcow
-      image: mailcow/acme:1.37
+      image: mailcow/acme:1.38
       build: ./data/Dockerfiles/acme
       dns:
         - ${IPV4_NETWORK:-172.22.1}.254
@@ -299,6 +305,7 @@ services:
         - ./data/web/.well-known/acme-challenge:/var/www/acme:rw
         - ./data/assets/ssl:/var/lib/acme/:rw
         - ./data/assets/ssl-example:/var/lib/ssl-example/:ro
+        - mysql-socket-vol-1:/var/run/mysqld/
       restart: always
       networks:
         mailcow-network:
@@ -330,13 +337,14 @@ services:
         - /lib/modules:/lib/modules:ro
 
     watchdog-mailcow:
-      image: mailcow/watchdog:1.22
+      image: mailcow/watchdog:1.24
       # Debug
       #command: /watchdog.sh
       build: ./data/Dockerfiles/watchdog
       oom_kill_disable: true
       volumes:
         - rspamd-sock:/rspamd-sock
+        - mysql-socket-vol-1:/var/run/mysqld/
       restart: always
       environment:
         - LOG_LINES=${LOG_LINES:-9999}
@@ -356,7 +364,7 @@ services:
             - watchdog
 
     dockerapi-mailcow:
-      image: mailcow/dockerapi:1.14
+      image: mailcow/dockerapi:1.17
       restart: always
       build: ./data/Dockerfiles/dockerapi
       oom_kill_disable: true
@@ -365,6 +373,7 @@ services:
       volumes:
         - /var/run/docker.sock:/var/run/docker.sock:ro
         - ./data/conf/rspamd/override.d/worker-controller-password.inc:/access.inc:rw
+        - vmail-vol-1:/var/vmail:ro
       networks:
         mailcow-network:
           aliases:
@@ -392,6 +401,7 @@ networks:
 volumes:
   vmail-vol-1:
   mysql-vol-1:
+  mysql-socket-vol-1:
   redis-vol-1:
   rspamd-vol-1:
   postfix-vol-1:

+ 5 - 0
generate_config.sh

@@ -104,6 +104,11 @@ TZ=${MAILCOW_TZ}
 # Fixed project name
 COMPOSE_PROJECT_NAME=mailcowdockerized
 
+# Garbage collector cleanup
+# Deleted domains and mailboxes are moved to /var/vmail/_garbage/timestamp_sanitizedstring
+# How long should objects remain in the garbage until they are being deleted? (value in minutes)
+MAILDIR_GC_TIME=1440
+
 # Additional SAN for the certificate
 ADDITIONAL_SAN=
 

+ 21 - 3
helper-scripts/backup_and_restore.sh

@@ -5,8 +5,8 @@ if [[ ! ${1} =~ (backup|restore) ]]; then
   exit 1
 fi
 
-if [[ ${1} == "backup" && ! ${2} =~ (vmail|redis|rspamd|postfix|mysql|all) ]]; then
-  echo "Second parameter needs to be 'vmail', 'redis', 'rspamd', 'postfix', 'mysql' or 'all'"
+if [[ ${1} == "backup" && ! ${2} =~ (crypt|vmail|redis|rspamd|postfix|mysql|all) ]]; then
+  echo "Second parameter needs to be 'vmail', 'crypt', 'redis', 'rspamd', 'postfix', 'mysql' or 'all'"
   exit 1
 fi
 
@@ -62,6 +62,12 @@ function backup() {
         -v $(docker volume ls -qf name=${CMPS_PRJ}_vmail-vol-1):/vmail \
         debian:stretch-slim /bin/tar --warning='no-file-ignored' -Pcvpzf /backup/backup_vmail.tar.gz /vmail
       ;;&
+    crypt|all)
+      docker run --rm \
+        -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup \
+        -v $(docker volume ls -qf name=${CMPS_PRJ}_crypt-vol-1):/crypt \
+        debian:stretch-slim /bin/tar --warning='no-file-ignored' -Pcvpzf /backup/backup_crypt.tar.gz /crypt
+      ;;&
     redis|all)
       docker exec $(docker ps -qf name=redis-mailcow) redis-cli save
       docker run --rm \
@@ -128,6 +134,14 @@ function restore() {
         debian:stretch-slim /bin/tar -Pxvzf /backup/backup_redis.tar.gz
       docker start $(docker ps -aqf name=redis-mailcow)
       ;;
+    crypt)
+      docker stop $(docker ps -qf name=dovecot-mailcow)
+      docker run -it --rm \
+        -v ${RESTORE_LOCATION}:/backup \
+        -v $(docker volume ls -qf name=${CMPS_PRJ}_crypt-vol-1):/crypt \
+        debian:stretch-slim /bin/tar -Pxvzf /backup/backup_crypt.tar.gz
+      docker start $(docker ps -aqf name=dovecot-mailcow)
+      ;;
     rspamd)
       docker stop $(docker ps -qf name=rspamd-mailcow)
       docker run -it --rm \
@@ -189,7 +203,7 @@ elif [[ ${1} == "restore" ]]; then
   echo
   declare -A FILE_SELECTION
   RESTORE_POINT="${FOLDER_SELECTION[${input_sel}]}"
-  if [[ -z $(find "${FOLDER_SELECTION[${input_sel}]}" -maxdepth 1 -type f -regex ".*\(redis\|rspamd\|mysql\|vmail\|postfix\).*") ]]; then
+  if [[ -z $(find "${FOLDER_SELECTION[${input_sel}]}" -maxdepth 1 -type f -regex ".*\(redis\|rspamd\|mysql\|crypt\|vmail\|postfix\).*") ]]; then
     echo "No datasets found"
     exit 1
   fi
@@ -198,6 +212,10 @@ elif [[ ${1} == "restore" ]]; then
       echo "[ ${i} ] - Mail directory (/var/vmail)"
       FILE_SELECTION[${i}]="vmail"
       ((i++))
+    elif [[ ${file} =~ crypt ]]; then
+      echo "[ ${i} ] - Crypt data"
+      FILE_SELECTION[${i}]="crypt"
+      ((i++))
     elif [[ ${file} =~ redis ]]; then
       echo "[ ${i} ] - Redis DB"
       FILE_SELECTION[${i}]="redis"

+ 31 - 0
helper-scripts/ext_sql_sock.docker-compose.override.yml

@@ -0,0 +1,31 @@
+version: '2.1'
+services:
+
+    php-fpm-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    sogo-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    dovecot-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    postfix-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    acme-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    watchdog-mailcow:
+      volumes:
+        - /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
+
+    mysql-mailcow:
+      image: alpine:3.8
+      command: /bin/true
+      restart: "no"