[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Sa, 3 Aug 2019 13:52:42 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=cbfa1f06fc05eafae4b2437e3373aba6'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=cbfa1f06fc05eafae4b2437e3373aba6'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '56614'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 0
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c498>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Sa, 3 Aug 2019 04:43:09 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=6e7e6bd5f3a86a4aef18254644c77f10'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=6e7e6bd5f3a86a4aef18254644c77f10'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '50764'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 1
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c5d0>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
Logwatch for h2361197.stratoserver.net (Linux)
by root@zapf.in
################### Logwatch 7.4.0 (03/01/11) ####################
Processing Initiated: Sat Aug 3 04:42:09 2019
Date Range Processed: yesterday
( 2019-Aug-02 )
Period is day.
Detail Level of Output: 0
Type of Output/Format: mail / text
Logfiles for Host: h2361197.stratoserver.net
##################################################################
--------------------- fail2ban-messages Begin ------------------------
Banned services with Fail2Ban: Bans:Unbans
ssh: [266:266]
---------------------- fail2ban-messages End -------------------------
--------------------- httpd Begin ------------------------
A total of 3 sites probed the server
176.58.124.134
218.211.168.178
61.219.11.153
Requests with error response codes
400 Bad Request
null: 3 Time(s)
http://172.247.32.25/ddd.html: 2 Time(s)
/setup.cgi?next_file=netgear.cfg&todo=sysc ... ntsetting.htm=1: 1 Time(s)
/w00tw00t.at.ISC.SANS.DFind:): 1 Time(s)
7: 1 Time(s)
404 Not Found
/robots.txt: 26 Time(s)
/berlin/apple-touch-icon.png: 10 Time(s)
/wp-login.php: 2 Time(s)
/reader/2016_sose_konstanz_lang.pdf: 1 Time(s)
/resolutionen/sose18/reso_laender_akkr.pdf: 1 Time(s)
/saless.php?check=x: 1 Time(s)
/sites/default/files/2011_05_Stellungnahme_ZEITlast.pdf: 1 Time(s)
500 Internal Server Error
/: 90 Time(s)
/robots.txt: 42 Time(s)
/secure/ContactAdministrators!default.jspa: 1 Time(s)
---------------------- httpd End -------------------------
--------------------- pam_unix Begin ------------------------
sshd:
Authentication Failures:
unknown (103.48.232.123): 96 Time(s)
unknown (122.154.56.226): 91 Time(s)
unknown (190.180.161.143): 88 Time(s)
unknown (121.100.28.199): 87 Time(s)
unknown (60-248-154-247.hinet-ip.hinet.net): 87 Time(s)
unknown (97-87-244-154.static.sgnw.mi.charter.com): 87 Time(s)
unknown (121.165.66.226): 86 Time(s)
unknown (178.128.216.115): 84 Time(s)
unknown (134.209.154.168): 82 Time(s)
unknown (182.61.170.251): 82 Time(s)
unknown (119.84.146.239): 77 Time(s)
unknown (119.96.232.49): 74 Time(s)
unknown (162.246.107.56): 68 Time(s)
unknown (ip-148-72-208-74.ip.secureserver.net): 68 Time(s)
unknown (160.202.11.26): 65 Time(s)
unknown (115.94.204.156): 64 Time(s)
unknown (129.226.56.22): 64 Time(s)
unknown (111.ip-213-32-65.eu): 63 Time(s)
unknown (165.22.58.245): 63 Time(s)
unknown (36.103.241.211): 62 Time(s)
unknown (lmontsouris-657-1-44-112.w80-11.abo.wanadoo.fr): 62 Time(s)
unknown (ns3052098.ip-46-105-112.eu): 62 Time(s)
unknown (80-66-226-6.dynamic.modem.fl1.li): 61 Time(s)
unknown (165.22.143.139): 60 Time(s)
unknown (106.12.205.48): 57 Time(s)
unknown (209.97.186.6): 57 Time(s)
unknown (209.97.170.94): 56 Time(s)
unknown (159.89.115.126): 53 Time(s)
unknown (117.3.69.194): 49 Time(s)
unknown (159.65.129.64): 48 Time(s)
unknown (67.55.92.88): 44 Time(s)
unknown (129.211.52.70): 41 Time(s)
unknown (111.230.23.81): 36 Time(s)
unknown (84.201.134.56): 33 Time(s)
unknown (64.ip-37-59-98.eu): 31 Time(s)
unknown (58.214.9.102): 26 Time(s)
unknown (62.234.119.16): 24 Time(s)
unknown (111.231.54.33): 23 Time(s)
unknown (177.69.237.49): 23 Time(s)
unknown (124.65.140.42): 17 Time(s)
unknown (94.191.77.91): 16 Time(s)
unknown (server1.orleplast.com.br): 16 Time(s)
unknown (vps-1155212-20830.manage.myhosting.com): 16 Time(s)
root (182.61.170.251): 14 Time(s)
unknown (128.199.154.237): 13 Time(s)
unknown (184.ip-145-239-88.eu): 13 Time(s)
unknown (138.197.166.233): 12 Time(s)
unknown (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 12 Time(s)
root (115.94.204.156): 11 Time(s)
root (121.100.28.199): 11 Time(s)
root (178.128.216.115): 11 Time(s)
unknown (157-157-145-123.mobile.static.siminn.is): 11 Time(s)
root (209.97.170.94): 10 Time(s)
unknown (106.12.78.183): 10 Time(s)
unknown (148.70.23.131): 10 Time(s)
root (165.22.143.139): 9 Time(s)
root (209.97.186.6): 9 Time(s)
root (162.246.107.56): 8 Time(s)
root (165.22.58.245): 8 Time(s)
root (60-248-154-247.hinet-ip.hinet.net): 8 Time(s)
root (67.55.92.88): 8 Time(s)
root (97-87-244-154.static.sgnw.mi.charter.com): 8 Time(s)
root (121.165.66.226): 7 Time(s)
root (122.154.56.226): 7 Time(s)
root (190.180.161.143): 7 Time(s)
root (36.103.241.211): 7 Time(s)
root (119.112.151.237): 6 Time(s)
root (119.84.146.239): 6 Time(s)
root (129.226.56.22): 6 Time(s)
root (134.209.154.168): 6 Time(s)
root (159.65.129.64): 6 Time(s)
root (160.202.11.26): 6 Time(s)
root (183.155.185.71): 6 Time(s)
root (91.199.164.40): 6 Time(s)
root (95.70.3.255): 6 Time(s)
root (ip-148-72-208-74.ip.secureserver.net): 6 Time(s)
unknown (116.115.38.13): 6 Time(s)
unknown (179.0.245.7): 6 Time(s)
root (111.230.23.81): 5 Time(s)
root (111.ip-213-32-65.eu): 5 Time(s)
root (184.ip-145-239-88.eu): 5 Time(s)
unknown (218-161-113-50.hinet-ip.hinet.net): 5 Time(s)
root (119.96.232.49): 4 Time(s)
root (124.65.140.42): 4 Time(s)
root (159.89.115.126): 4 Time(s)
root (58.214.9.102): 4 Time(s)
root (84.201.134.56): 4 Time(s)
root (ns3052098.ip-46-105-112.eu): 4 Time(s)
unknown (138.ip-51-75-16.eu): 4 Time(s)
unknown (212.34.228.170): 4 Time(s)
postgres (115.94.204.156): 3 Time(s)
root (106.12.205.48): 3 Time(s)
root (80-66-226-6.dynamic.modem.fl1.li): 3 Time(s)
unknown (119.196.83.14): 3 Time(s)
unknown (121.130.93.250): 3 Time(s)
unknown (178.128.55.52): 3 Time(s)
unknown (59.25.197.138): 3 Time(s)
unknown (61.183.35.44): 3 Time(s)
unknown (92.63.194.26): 3 Time(s)
backup (134.209.154.168): 2 Time(s)
mysql (119.96.232.49): 2 Time(s)
mysql (190.180.161.143): 2 Time(s)
postgres (160.202.11.26): 2 Time(s)
postgres (60-248-154-247.hinet-ip.hinet.net): 2 Time(s)
root (103.48.232.123): 2 Time(s)
root (117.3.69.194): 2 Time(s)
root (129.211.52.70): 2 Time(s)
root (138.197.166.233): 2 Time(s)
root (14.ip-144-217-4.net): 2 Time(s)
root (148.70.23.131): 2 Time(s)
root (178.128.55.52): 2 Time(s)
root (218-161-113-50.hinet-ip.hinet.net): 2 Time(s)
root (64.ip-37-59-98.eu): 2 Time(s)
root (94.191.77.91): 2 Time(s)
root (server1.orleplast.com.br): 2 Time(s)
unknown (121.69.128.147): 2 Time(s)
unknown (14.ip-144-217-4.net): 2 Time(s)
unknown (221.162.255.74): 2 Time(s)
unknown (59.13.139.54): 2 Time(s)
unknown (net-2-38-90-101.cust.vodafonedsl.it): 2 Time(s)
backup (119.84.146.239): 1 Time(s)
backup (129.211.52.70): 1 Time(s)
daemon (190.180.161.143): 1 Time(s)
games (111.ip-213-32-65.eu): 1 Time(s)
gnats (97-87-244-154.static.sgnw.mi.charter.com): 1 Time(s)
jan (111.ip-213-32-65.eu): 1 Time(s)
jan (122.154.56.226): 1 Time(s)
list (212.64.51.62): 1 Time(s)
mail (178.128.216.115): 1 Time(s)
mail (184.ip-145-239-88.eu): 1 Time(s)
man (117.3.69.194): 1 Time(s)
man (162.246.107.56): 1 Time(s)
mysql (106.12.205.48): 1 Time(s)
mysql (134.209.154.168): 1 Time(s)
mysql (165.22.143.139): 1 Time(s)
mysql (209.97.186.6): 1 Time(s)
mysql (51.68.82.218): 1 Time(s)
mysql (94.191.77.91): 1 Time(s)
news (165.22.58.245): 1 Time(s)
postgres (119.96.232.49): 1 Time(s)
postgres (122.154.56.226): 1 Time(s)
postgres (124.65.140.42): 1 Time(s)
postgres (129.226.56.22): 1 Time(s)
postgres (165.22.143.139): 1 Time(s)
postgres (187.28.50.230): 1 Time(s)
postgres (190.180.161.143): 1 Time(s)
postgres (209.97.186.6): 1 Time(s)
postgres (67.55.92.88): 1 Time(s)
postgres (97-87-244-154.static.sgnw.mi.charter.com): 1 Time(s)
proxy (64.ip-37-59-98.eu): 1 Time(s)
root (1.179.146.156): 1 Time(s)
root (111.230.54.226): 1 Time(s)
root (112.85.42.179): 1 Time(s)
root (117.139.166.203): 1 Time(s)
root (128.199.154.237): 1 Time(s)
root (146.185.130.101): 1 Time(s)
root (167.71.6.221): 1 Time(s)
root (177.69.237.49): 1 Time(s)
root (206.221.180.130): 1 Time(s)
root (207.154.193.178): 1 Time(s)
root (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 1 Time(s)
root (59.13.139.54): 1 Time(s)
root (79.44.139.109): 1 Time(s)
root (host-94-251-102-23.bbcustomer.zsttk.net): 1 Time(s)
root (k12i.space): 1 Time(s)
root (vps-1155212-20830.manage.myhosting.com): 1 Time(s)
smmsp (ip-148-72-208-74.ip.secureserver.net): 1 Time(s)
sync (121.165.66.226): 1 Time(s)
sync (165.22.143.139): 1 Time(s)
temp (119.84.146.239): 1 Time(s)
temp (119.96.232.49): 1 Time(s)
temp (121.100.28.199): 1 Time(s)
temp (129.211.52.70): 1 Time(s)
temp (129.226.56.22): 1 Time(s)
temp (134.209.154.168): 1 Time(s)
temp (177.69.237.49): 1 Time(s)
temp (190.180.161.143): 1 Time(s)
temp (58.214.9.102): 1 Time(s)
temp (62.234.119.16): 1 Time(s)
unknown (103.3.68.227): 1 Time(s)
unknown (103.60.137.4): 1 Time(s)
unknown (104.236.28.167): 1 Time(s)
unknown (104.236.38.105): 1 Time(s)
unknown (104.248.158.0): 1 Time(s)
unknown (106.12.28.36): 1 Time(s)
unknown (107.170.76.170): 1 Time(s)
unknown (110.164.180.254): 1 Time(s)
unknown (111.199.25.85): 1 Time(s)
unknown (111.40.50.116): 1 Time(s)
unknown (112.64.34.165): 1 Time(s)
unknown (118.144.137.98): 1 Time(s)
unknown (118.25.61.152): 1 Time(s)
unknown (127.ip-51-255-168.eu): 1 Time(s)
unknown (128.199.222.43): 1 Time(s)
unknown (128.199.242.84): 1 Time(s)
unknown (13.71.4.106): 1 Time(s)
unknown (132.232.154.169): 1 Time(s)
unknown (138.197.152.113): 1 Time(s)
unknown (138.68.82.220): 1 Time(s)
unknown (139.59.14.210): 1 Time(s)
unknown (139.59.141.137): 1 Time(s)
unknown (139.59.41.6): 1 Time(s)
unknown (142.93.85.35): 1 Time(s)
unknown (147.135.195.254): 1 Time(s)
unknown (150.109.196.143): 1 Time(s)
unknown (152.136.125.210): 1 Time(s)
unknown (152.249.253.98): 1 Time(s)
unknown (157.230.85.180): 1 Time(s)
unknown (163.172.218.246): 1 Time(s)
unknown (163.47.214.158): 1 Time(s)
unknown (164.77.77.251): 1 Time(s)
unknown (165.22.143.229): 1 Time(s)
unknown (165.227.2.127): 1 Time(s)
unknown (167.99.194.54): 1 Time(s)
unknown (168.63.250.142): 1 Time(s)
unknown (175-98-115-247.static.tfn.net.tw): 1 Time(s)
unknown (180.183.57.177): 1 Time(s)
unknown (180.250.205.114): 1 Time(s)
unknown (182.72.124.6): 1 Time(s)
unknown (183.106.190.152): 1 Time(s)
unknown (185.235.244.50): 1 Time(s)
unknown (185.85.36.34): 1 Time(s)
unknown (193.140.134.102): 1 Time(s)
unknown (193.32.163.182): 1 Time(s)
unknown (194.243.6.150): 1 Time(s)
unknown (197.234.132.115): 1 Time(s)
unknown (197.ip-51-38-134.eu): 1 Time(s)
unknown (199.195.249.6): 1 Time(s)
unknown (2.ip-54-39-147.net): 1 Time(s)
unknown (2.ip-91-134-143.eu): 1 Time(s)
unknown (200.150.87.131): 1 Time(s)
unknown (200.54.255.253): 1 Time(s)
unknown (206.189.190.32): 1 Time(s)
unknown (207.154.194.16): 1 Time(s)
unknown (207.154.230.34): 1 Time(s)
unknown (212.156.115.58): 1 Time(s)
unknown (213.186.34.124): 1 Time(s)
unknown (243.ip-145-239-89.eu): 1 Time(s)
unknown (27.124.8.175): 1 Time(s)
unknown (30.ip-51-77-58.eu): 1 Time(s)
unknown (36.67.226.223): 1 Time(s)
unknown (37.139.2.218): 1 Time(s)
unknown (40.ip-176-31-172.eu): 1 Time(s)
unknown (41.248.175.53): 1 Time(s)
unknown (46.101.77.58): 1 Time(s)
unknown (46.218.7.227): 1 Time(s)
unknown (62.234.124.102): 1 Time(s)
unknown (62.234.67.71): 1 Time(s)
unknown (64.119.195.150): 1 Time(s)
unknown (68.183.236.92): 1 Time(s)
unknown (68.183.24.254): 1 Time(s)
unknown (68.64.61.11): 1 Time(s)
unknown (70.ip-79-137-35.eu): 1 Time(s)
unknown (79.1.212.37): 1 Time(s)
unknown (80.91.176.139): 1 Time(s)
unknown (db1.fos2.thuecom-medien.de): 1 Time(s)
unknown (host217-41-31-72.in-addr.btopenworld.com): 1 Time(s)
unknown (ip224.ip-164-132-74.eu): 1 Time(s)
unknown (labs2.armadilloamarillo.com): 1 Time(s)
unknown (mail.resistance.cf): 1 Time(s)
unknown (ns3317937.ip-5-135-165.eu): 1 Time(s)
unknown (pool-72-75-217-132.bflony.fios.verizon.net): 1 Time(s)
unknown (proxy.telaris.no): 1 Time(s)
unknown (server6.altunhost.com): 1 Time(s)
unknown (writingbears.com): 1 Time(s)
www-data (119.96.232.49): 1 Time(s)
www-data (84.201.134.56): 1 Time(s)
Invalid Users:
Unknown Account: 2673 Time(s)
---------------------- pam_unix End -------------------------
--------------------- Postfix Begin ------------------------
3 Miscellaneous warnings
25.231K Bytes accepted 25,837
25.231K Bytes sent via SMTP 25,837
======== ==================================================
1 Accepted 100.00%
-------- --------------------------------------------------
1 Total 100.00%
======== ==================================================
5 4xx Reject relay denied 100.00%
-------- --------------------------------------------------
5 Total 4xx Rejects 100.00%
======== ==================================================
115 Connections
91 Connections lost (inbound)
115 Disconnections
1 Removed from queue
1 Sent via SMTP
---------------------- Postfix End -------------------------
--------------------- sendmail-largeboxes (large mail spool files) Begin ------------------------
Large Mailbox threshold: 40MB (41943040 bytes)
Warning: Large mailbox: mailman.gz (1747199807)
Warning: Large mailbox: mailman (235703599967)
---------------------- sendmail-largeboxes (large mail spool files) End -------------------------
--------------------- SSHD Begin ------------------------
Disconnecting after too many authentication failures for user:
invalid : 2 Time(s)
root : 4 Time(s)
Failed logins from:
1.179.146.156: 1 time
23.126.140.33 (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 1 time
36.103.241.211: 7 times
37.59.98.64 (64.ip-37-59-98.eu): 3 times
46.105.112.107 (ns3052098.ip-46-105-112.eu): 4 times
51.68.82.218 (ip-51-68-82.eu): 1 time
58.214.9.102: 5 times
59.13.139.54: 1 time
60.248.154.247 (60-248-154-247.HINET-IP.hinet.net): 10 times
62.234.119.16: 1 time
66.113.179.193 (vps-1155212-20830.manage.myhosting.com): 1 time
67.55.92.88: 9 times
79.44.139.109 (host109-139-dynamic.44-79-r.retail.telecomitalia.it): 1 time
80.66.226.6 (80-66-226-6.dynamic.modem.fl1.li): 3 times
84.201.134.56: 5 times
91.199.164.40: 6 times
94.191.77.91: 3 times
94.251.102.23 (host-94-251-102-23.bbcustomer.zsttk.net): 1 time
95.70.3.255: 6 times
97.87.244.154 (97-87-244-154.static.sgnw.mi.charter.com): 10 times
103.48.232.123: 2 times
106.12.205.48: 4 times
111.230.23.81: 5 times
111.230.54.226: 1 time
112.85.42.179: 1 time
115.94.204.156: 14 times
117.3.69.194: 3 times
117.139.166.203: 1 time
118.27.2.202 (v118-27-2-202.1xts.static.cnode.io): 1 time
119.84.146.239: 8 times
119.96.232.49: 9 times
119.112.151.237: 6 times
121.100.28.199 (199.28.100.121.saktiputramandiri.net.id): 12 times
121.165.66.226: 8 times
122.154.56.226: 9 times
124.65.140.42: 5 times
128.199.154.237: 1 time
129.211.52.70: 4 times
129.226.56.22: 8 times
134.209.154.168: 10 times
138.197.166.233 (g6fitness.live): 2 times
144.217.4.14 (14.ip-144-217-4.net): 2 times
145.239.88.184 (184.ip-145-239-88.eu): 6 times
146.185.130.101: 1 time
148.70.23.131: 2 times
148.72.208.74 (ip-148-72-208-74.ip.secureserver.net): 7 times
159.65.129.64: 6 times
159.89.115.126: 4 times
160.202.11.26: 8 times
162.246.107.56: 9 times
165.22.58.245: 9 times
165.22.143.139: 12 times
167.71.6.221: 1 time
177.69.237.49 (177-069-237-049.static.ctbctelecom.com.br): 2 times
177.74.79.142 (server1.orleplast.com.br): 2 times
178.128.55.52: 2 times
178.128.216.115: 12 times
182.61.170.251: 14 times
183.155.185.71: 6 times
187.28.50.230: 1 time
190.180.161.143: 12 times
206.221.180.130: 1 time
207.154.193.178: 1 time
209.97.170.94: 10 times
209.97.186.6: 11 times
212.64.51.62: 1 time
213.32.65.111 (111.ip-213-32-65.eu): 7 times
218.161.113.50 (218-161-113-50.HINET-IP.hinet.net): 2 times
Illegal users from:
undef: 1836 times
2.38.90.101 (net-2-38-90-101.cust.vodafonedsl.it): 2 times
5.135.165.51 (ns3317937.ip-5-135-165.eu): 1 time
13.71.4.106: 1 time
23.126.140.33 (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 12 times
27.124.8.175: 1 time
36.67.226.223: 1 time
36.103.241.211: 62 times
37.59.98.64 (64.ip-37-59-98.eu): 31 times
37.139.2.218 (pplmx.com): 1 time
41.248.175.53: 1 time
46.101.77.58: 1 time
46.101.105.55 (proxy.telaris.no): 1 time
46.105.112.107 (ns3052098.ip-46-105-112.eu): 62 times
46.218.7.227: 1 time
51.15.167.124 (mail.resistance.cf): 1 time
51.38.134.197 (197.ip-51-38-134.eu): 1 time
51.75.16.138 (138.ip-51-75-16.eu): 4 times
51.77.58.30 (30.ip-51-77-58.eu): 1 time
51.255.168.127 (127.ip-51-255-168.eu): 1 time
54.39.147.2 (2.ip-54-39-147.net): 1 time
58.214.9.102: 26 times
59.13.139.54: 2 times
59.25.197.138: 3 times
60.248.154.247 (60-248-154-247.HINET-IP.hinet.net): 87 times
61.183.35.44: 3 times
62.234.67.71: 1 time
62.234.119.16: 24 times
62.234.124.102: 1 time
64.119.195.150: 1 time
66.113.179.193 (vps-1155212-20830.manage.myhosting.com): 16 times
67.55.92.88: 44 times
68.64.61.11 (68.64.61.11.static.mdc1.net.bytegrid.com): 1 time
68.183.24.254: 1 time
68.183.236.92: 1 time
72.75.217.132 (pool-72-75-217-132.bflony.fios.verizon.net): 1 time
79.1.212.37: 1 time
79.137.35.70 (70.ip-79-137-35.eu): 1 time
80.11.44.112 (lmontsouris-657-1-44-112.w80-11.abo.wanadoo.fr): 62 times
80.66.226.6 (80-66-226-6.dynamic.modem.fl1.li): 61 times
80.91.176.139: 1 time
83.246.93.211 (db1.fos2.thuecom-medien.de): 1 time
84.201.134.56: 33 times
91.134.143.2 (2.ip-91-134-143.eu): 1 time
92.63.194.26: 3 times
94.191.77.91: 16 times
97.87.244.154 (97-87-244-154.static.sgnw.mi.charter.com): 87 times
103.3.68.227: 1 time
103.48.232.123: 96 times
103.60.137.4: 1 time
104.236.28.167: 1 time
104.236.38.105: 1 time
104.248.158.0: 1 time
106.12.28.36: 1 time
106.12.78.183: 10 times
106.12.205.48: 57 times
107.170.76.170: 1 time
110.164.180.254 (mx-ll-110-164-180-254.static.3bb.co.th): 1 time
111.40.50.116: 1 time
111.199.25.85: 1 time
111.230.23.81: 36 times
111.231.54.33: 23 times
112.64.34.165: 1 time
115.94.204.156: 64 times
116.115.38.13: 6 times
117.3.69.194: 49 times
118.25.61.152: 1 time
118.144.137.98: 1 time
119.84.146.239: 77 times
119.96.232.49: 74 times
119.196.83.14: 3 times
121.69.128.147: 2 times
121.100.28.199 (199.28.100.121.saktiputramandiri.net.id): 87 times
121.130.93.250: 3 times
121.165.66.226: 86 times
122.154.56.226: 91 times
124.65.140.42: 17 times
128.199.154.237: 13 times
128.199.222.43: 1 time
128.199.242.84: 1 time
129.211.52.70: 41 times
129.226.56.22: 64 times
132.232.154.169: 1 time
134.209.154.168: 82 times
138.68.82.220: 1 time
138.197.152.113: 1 time
138.197.166.233 (g6fitness.live): 12 times
139.59.14.210: 1 time
139.59.41.6: 1 time
139.59.128.97 (labs2.armadilloamarillo.com): 1 time
139.59.141.137 (prospectos-ubuntu-16.04): 1 time
142.93.85.35: 1 time
144.217.4.14 (14.ip-144-217-4.net): 2 times
145.239.88.184 (184.ip-145-239-88.eu): 13 times
145.239.89.243 (243.ip-145-239-89.eu): 1 time
147.135.195.254 (ip-147-135-195.eu): 1 time
148.70.23.131: 10 times
148.72.208.74 (ip-148-72-208-74.ip.secureserver.net): 68 times
150.109.196.143: 1 time
152.136.125.210: 1 time
152.249.253.98 (152-249-253-98.user.vivozap.com.br): 1 time
157.157.145.123 (157-157-145-123.mobile.static.siminn.is): 11 times
157.230.85.180: 1 time
159.65.129.64: 48 times
159.89.115.126: 53 times
160.202.11.26: 65 times
162.246.107.56: 68 times
163.47.214.158: 1 time
163.172.218.246 (163-172-218-246.rev.poneytelecom.eu): 1 time
164.77.77.251: 1 time
164.132.74.224 (ip224.ip-164-132-74.eu): 1 time
165.22.58.245: 63 times
165.22.143.139: 60 times
165.22.143.229 (coinage.cloud): 1 time
165.227.2.127: 1 time
167.99.194.54: 1 time
168.63.250.142: 1 time
175.98.115.247 (175-98-115-247.static.tfn.net.tw): 1 time
176.31.172.40 (40.ip-176-31-172.eu): 1 time
177.69.237.49 (177-069-237-049.static.ctbctelecom.com.br): 23 times
177.74.79.142 (server1.orleplast.com.br): 16 times
178.32.116.0 (server6.altunhost.com): 1 time
178.128.55.52: 3 times
178.128.216.115: 84 times
179.0.245.7: 6 times
180.183.57.177 (mx-ll-180.183.57-177.dynamic.3bb.in.th): 1 time
180.250.205.114: 1 time
182.61.170.251: 82 times
182.72.124.6 (nsg-static-006.124.72.182.airtel.in): 1 time
183.106.190.152: 5 times
185.85.36.34: 1 time
185.235.244.50: 1 time
188.226.213.46 (writingbears.com): 1 time
190.180.161.143: 88 times
193.32.163.182 (hosting-by.cloud-home.me): 1 time
193.140.134.102: 1 time
194.243.6.150: 1 time
197.234.132.115 (197-234-132-115.cipherwave.net): 1 time
199.195.249.6: 1 time
200.54.255.253: 1 time
200.150.87.131 (131.87.150.200.static.copel.net): 1 time
206.189.190.32: 1 time
207.154.194.16: 1 time
207.154.230.34: 1 time
209.97.170.94: 56 times
209.97.186.6: 57 times
212.34.228.170 (212.34.228.170-gw.arak29.am.228.34.212.IN-ADDR.ARPA): 4 times
212.156.115.58 (212.156.115.58.static.turktelekom.com.tr): 1 time
213.32.65.111 (111.ip-213-32-65.eu): 63 times
213.186.34.124: 1 time
217.41.31.72 (host217-41-31-72.in-addr.btopenworld.com): 1 time
218.161.113.50 (218-161-113-50.HINET-IP.hinet.net): 5 times
221.162.255.74: 2 times
---------------------- SSHD End -------------------------
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 400G 242G 159G 61% /
---------------------- Disk Space End -------------------------
###################### Logwatch End #########################
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Fr, 2 Aug 2019 21:35:12 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=e0731dbbb8b2c3e983f26e8d466346a5'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=e0731dbbb8b2c3e983f26e8d466346a5'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '51670'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 0
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c360>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Fr, 2 Aug 2019 21:20:13 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=9c08300d39e9f94e0900eccd00a08a86'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=9c08300d39e9f94e0900eccd00a08a86'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '48368'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 1
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c390>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Fr, 2 Aug 2019 21:19:34 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=331205844d8d3381c8d9b5aa3426a7af'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=331205844d8d3381c8d9b5aa3426a7af'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '47646'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 0
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c048>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Fr, 2 Aug 2019 21:19:31 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=46e6a18e8e26f5a267d249cf2d0cf55e'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=46e6a18e8e26f5a267d249cf2d0cf55e'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '47554'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 0
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f097386c390>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
[Django] ERROR (EXTERNAL IP): Internal Server Error: /hyperkitty/api/mailman/archive
by mailman@example.org
Internal Server Error: /hyperkitty/api/mailman/archive
KeyError at /hyperkitty/api/mailman/archive
'multipart/alternative'
Request Method: POST
Request URL: http://localhost/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoOb...
Django Version: 2.1.9
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Server time: Fr, 2 Aug 2019 04:43:29 +0200
Installed Applications:
('hyperkitty',
'postorius',
'django_mailman3',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'paintstore',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django_mailman3.middleware.TimezoneMiddleware',
'postorius.middleware.PostoriusMiddleware')
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in _decorator
69. return func(request, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/views/mailman.py" in archive
115. add_to_list(mlist_fqdn, msg)
File "/usr/local/lib/python3.5/dist-packages/hyperkitty/lib/incoming.py" in add_to_list
121. email.content, attachments = scrubber.scrub()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in scrub
77. attachments = self._get_all_attachments()
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _get_all_attachments
104. attachments.append(self._parse_attachment(part, part_num))
File "/usr/local/lib/python3.5/dist-packages/django_mailman3/lib/scrub.py" in _parse_attachment
156. payload = part.get_content()
File "/usr/lib/python3.5/email/message.py" in get_content
1068. if content_manager is None:
File "/usr/lib/python3.5/email/contentmanager.py" in get_content
25. raise KeyError(content_type)
Exception Type: KeyError at /hyperkitty/api/mailman/archive
Exception Value: 'multipart/alternative'
Request information:
USER: AnonymousUser
GET:
key = 'bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
POST:
mlist = 'komgrem(a)zapf.in'
FILES:
message = <InMemoryUploadedFile: message.txt ()>
COOKIES: No cookie data
META:
CONTENT_LENGTH = '4602'
CONTENT_TYPE = 'multipart/form-data; boundary=b1460504ce9cb536ef121ff0727b3567'
DOCUMENT_ROOT = '/var/www/lists.zapf.in'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate'
HTTP_CONNECTION = 'keep-alive'
HTTP_CONTENT_LENGTH = '4602'
HTTP_CONTENT_TYPE = 'multipart/form-data; boundary=b1460504ce9cb536ef121ff0727b3567'
HTTP_HOST = 'localhost'
HTTP_USER_AGENT = 'python-requests/2.22.0'
PATH_INFO = '/hyperkitty/api/mailman/archive'
QUERY_STRING = 'key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
REMOTE_ADDR = '::1'
REMOTE_PORT = '43796'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'http'
REQUEST_URI = '/hyperkitty/api/mailman/archive?key=bpb9b3p9PB39pbBubfoObo3h37Hb38ub3'
SCRIPT_NAME = ''
SERVER_NAME = 'lists.zapf.in'
SERVER_PORT = '80'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.core = 0
uwsgi.node = b'mailman'
uwsgi.version = b'2.0.14-debian'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.file_wrapper = ''
wsgi.input = <uwsgi._Input object at 0x7f0973c91f18>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'
Settings:
Using settings module settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_UNIQUE_EMAIL = True
ADMINS = "(('Mailman Admin', 'topf(a)zapf.in'),)"
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'lists.zapf.in']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/srv/mailman'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS = '()'
COMPRESS_CACHE_BACKEND = 'default'
COMPRESS_CACHE_KEY_FUNCTION = '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS = ''
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD = 'mtime'
COMPRESS_DATA_URI_MAX_SIZE = 1024
COMPRESS_DEBUG_TOGGLE = None
COMPRESS_ENABLED = True
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f09793bf620>
COMPRESS_MINT_DELAY = 30
COMPRESS_MTIME_DELAY = 10
COMPRESS_OFFLINE = True
COMPRESS_OFFLINE_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT = 31536000
COMPRESS_OUTPUT_DIR = 'CACHE'
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS = "(('text/less', 'lessc {infile} {outfile}'), ('text/x-scss', 'sassc -t compressed {infile} {outfile}'), ('text/x-sass', 'sassc -t compressed {infile} {outfile}'))"
COMPRESS_REBUILD_TIMEOUT = 2592000
COMPRESS_ROOT = '/srv/mailman/static'
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}
COMPRESS_URL = '/static/'
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE = False
COMPRESS_YUGLIFY_BINARY = 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS = ''
COMPRESS_YUI_JS_ARGUMENTS = ''
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = True
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'NAME': '/srv/mailman/var/data/mailman-web.sqlite', 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'USER': '', 'AUTOCOMMIT': True, 'HOST': '', 'TEST': {'NAME': None, 'CHARSET': None, 'MIRROR': None, 'COLLATION': None}, 'PORT': '', 'ENGINE': 'django.db.backends.sqlite3', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'topf(a)zapf.in'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_CONFIRMATION_FROM = 'topf(a)zapf.in'
EMAIL_FILE_PATH = '/srv/mailman/emails'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = '25'
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = 'True'
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FILTER_VHOST = False
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GRAVATAR_DEFAULT_SIZE = '1'
GRAVATAR_SECURE_URL = 'https://localhost/'
GRAVATAR_URL = 'http://localhost/'
HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/mailman/var/fulltext_index'}}
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('hyperkitty', 'postorius', 'django_mailman3', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_gravatar', 'paintstore', 'compressor', 'haystack', 'django_extensions', 'django_q', 'allauth', 'allauth.account', 'allauth.socialaccount')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'de-de'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'handlers': {'file': {'level': 'INFO', 'formatter': 'verbose', 'filename': '/srv/mailman/logs/mailmansuite.log', 'class': 'logging.handlers.WatchedFileHandler'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(process)d %(name)s %(message)s'}}, 'disable_existing_loggers': False, 'loggers': {'hyperkitty': {'level': 'DEBUG', 'handlers': ['file'], 'propagate': True}, 'django': {'level': 'ERROR', 'handlers': ['file'], 'propagate': True}, 'django.request': {'level': 'ERROR', 'handlers': ['mail_admins', 'file'], 'propagate': True}, 'postorius': {'level': 'INFO', 'handlers': ['console', 'file']}}, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'list_index'
LOGIN_URL = 'account_login'
LOGOUT_REDIRECT_URL = None
LOGOUT_URL = 'account_logout'
MAILMAN_ARCHIVER_FROM = "('127.0.0.1', '::1')"
MAILMAN_ARCHIVER_KEY = '********************'
MAILMAN_REST_API_PASS = '********************'
MAILMAN_REST_API_URL = '********************'
MAILMAN_REST_API_USER = '********************'
MANAGERS = []
MEDIA_ROOT = '/srv/mailman/var/media'
MEDIA_URL = ''
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS = {40: 'danger'}
MIDDLEWARE = "('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_mailman3.middleware.TimezoneMiddleware', 'postorius.middleware.PostoriusMiddleware')"
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost:8000'
PREPEND_WWW = False
Q_CLUSTER = {'save_limit': 100, 'timeout': 300, 'orm': 'default'}
ROOT_URLCONF = 'urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'mailman(a)example.org'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE = 'settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_ID = 1
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'METHOD': 'oauth2', 'VERSION': 'v2.4', 'FIELDS': ['email', 'name', 'first_name', 'last_name', 'locale', 'timezone']}, 'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'openid': {'SERVERS': [{'id': 'yahoo', 'openid_url': 'http://me.yahoo.com', 'name': 'Yahoo'}]}}
STATICFILES_DIRS = '()'
STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')"
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/srv/mailman/static'
STATIC_URL = '/static/'
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.csrf', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django_mailman3.context_processors.common', 'hyperkitty.context_processors.common', 'postorius.context_processors.postorius']}, 'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'Europe/Berlin'
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
VAR_DIR = '/srv/mailman/var'
WSGI_APPLICATION = 'wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'
6 Jahre, 2 Monate
Logwatch for h2361197.stratoserver.net (Linux)
by root@zapf.in
################### Logwatch 7.4.0 (03/01/11) ####################
Processing Initiated: Fri Aug 2 04:42:10 2019
Date Range Processed: yesterday
( 2019-Aug-01 )
Period is day.
Detail Level of Output: 0
Type of Output/Format: mail / text
Logfiles for Host: h2361197.stratoserver.net
##################################################################
--------------------- fail2ban-messages Begin ------------------------
Banned services with Fail2Ban: Bans:Unbans
ssh: [230:229]
---------------------- fail2ban-messages End -------------------------
--------------------- httpd Begin ------------------------
A total of 3 sites probed the server
54.36.110.42
61.219.11.153
80.82.77.139
Requests with error response codes
400 Bad Request
null: 10 Time(s)
/robots.txt: 1 Time(s)
/sdk: 1 Time(s)
7: 1 Time(s)
mstshash=Administr: 1 Time(s)
404 Not Found
/robots.txt: 32 Time(s)
/berlin/apple-touch-icon.png: 14 Time(s)
/adminer.php: 2 Time(s)
/berlin/orientierung/apple-touch-icon.png: 1 Time(s)
/reader/2016_SoSe_Konstanz_kurz.pdf%7CReader: 1 Time(s)
/resolutionen/wise15/che/positionspapier_wise15_che.pdf: 1 Time(s)
413 Request Entity Too Large
/msdn.cpp: 1 Time(s)
499 (undefined)
/robots.txt: 1 Time(s)
500 Internal Server Error
/robots.txt: 65 Time(s)
/: 49 Time(s)
/.well-known/security.txt: 1 Time(s)
//recordings/misc/play_page.php: 1 Time(s)
/HNAP1: 1 Time(s)
/evox/about: 1 Time(s)
/favicon.ico: 1 Time(s)
/nmaplowercheck1564651607: 1 Time(s)
/sitemap.xml: 1 Time(s)
/test.php: 1 Time(s)
---------------------- httpd End -------------------------
--------------------- pam_unix Begin ------------------------
sshd:
Authentication Failures:
unknown (148.70.134.52): 91 Time(s)
unknown (128.199.129.68): 87 Time(s)
unknown (172.81.212.111): 87 Time(s)
unknown (106.12.85.76): 82 Time(s)
unknown (110.74.163.90): 82 Time(s)
unknown (121.200.55.37): 70 Time(s)
unknown (187.65.240.24): 67 Time(s)
unknown (177.69.237.49): 64 Time(s)
unknown (106.12.7.75): 63 Time(s)
unknown (72.2.6.128): 62 Time(s)
unknown (139.155.131.119): 61 Time(s)
unknown (212.34.228.170): 58 Time(s)
unknown (222.98.37.25): 58 Time(s)
unknown (159.89.153.54): 56 Time(s)
unknown (osf178.internetdsl.tpnet.pl): 55 Time(s)
unknown (181.198.35.108): 53 Time(s)
unknown (vm1.confme.xyz): 49 Time(s)
unknown (94.191.41.77): 48 Time(s)
unknown (201.161.58.116): 46 Time(s)
unknown (vps-1155212-20830.manage.myhosting.com): 46 Time(s)
unknown (129.211.52.70): 44 Time(s)
unknown (83.14.199.49): 44 Time(s)
unknown (core00.0k.io): 44 Time(s)
unknown (rrcs-67-52-110-134.west.biz.rr.com): 44 Time(s)
unknown (treasurestartups.com): 43 Time(s)
unknown (124.65.140.42): 42 Time(s)
unknown (111.231.54.33): 41 Time(s)
unknown (117.3.69.194): 41 Time(s)
unknown (58.214.9.102): 35 Time(s)
unknown (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 34 Time(s)
unknown (103.207.11.12): 32 Time(s)
unknown (61.145.56.28): 32 Time(s)
unknown (160.202.11.26): 23 Time(s)
unknown (36.103.241.211): 22 Time(s)
unknown (67.55.92.88): 17 Time(s)
unknown (129.28.88.12): 15 Time(s)
unknown (mail.yellowcabofcharleston.com): 15 Time(s)
unknown (119.84.146.239): 14 Time(s)
unknown (191.30.3.134): 14 Time(s)
unknown (193.140.134.210): 13 Time(s)
root (128.199.129.68): 12 Time(s)
root (139.155.131.119): 12 Time(s)
unknown (201.161.58.182): 11 Time(s)
unknown (94.231.136.154): 11 Time(s)
root (177.69.237.49): 10 Time(s)
root (187.65.240.24): 10 Time(s)
root (121.200.55.37): 9 Time(s)
unknown (201.161.58.43): 9 Time(s)
unknown (201.161.58.56): 9 Time(s)
unknown (84-113-129-49.cable.dynamic.surfer.at): 9 Time(s)
root (106.12.7.75): 8 Time(s)
root (106.12.85.76): 8 Time(s)
root (222.98.37.25): 8 Time(s)
unknown (162.246.107.56): 8 Time(s)
unknown (178.128.107.61): 8 Time(s)
unknown (178.128.55.52): 8 Time(s)
unknown (220-134-154-230.hinet-ip.hinet.net): 8 Time(s)
root (117.3.69.194): 7 Time(s)
root (201.161.58.116): 7 Time(s)
unknown (l246124.ppp.asahi-net.or.jp): 7 Time(s)
root (172.81.212.111): 6 Time(s)
root (212.34.228.170): 6 Time(s)
root (218.92.0.135): 6 Time(s)
root (94.191.41.77): 6 Time(s)
root (rrcs-67-52-110-134.west.biz.rr.com): 6 Time(s)
root (treasurestartups.com): 6 Time(s)
unknown (121.165.66.226): 6 Time(s)
unknown (85.104.104.165): 6 Time(s)
root (110.74.163.90): 5 Time(s)
root (159.89.153.54): 5 Time(s)
root (181.198.35.108): 5 Time(s)
root (58.214.9.102): 5 Time(s)
root (core00.0k.io): 5 Time(s)
root (vm1.confme.xyz): 5 Time(s)
root (111.231.54.33): 4 Time(s)
root (129.211.52.70): 4 Time(s)
root (148.70.134.52): 4 Time(s)
root (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 4 Time(s)
root (61.145.56.28): 4 Time(s)
unknown (40.16.19.109.rev.sfr.net): 4 Time(s)
root (36.103.241.211): 3 Time(s)
root (83.14.199.49): 3 Time(s)
unknown (117.red-83-46-84.dynamicip.rima-tde.net): 3 Time(s)
unknown (201.161.58.19): 3 Time(s)
unknown (23.252.54.10): 3 Time(s)
unknown (92.63.194.26): 3 Time(s)
unknown (catv-86-101-114-95.catv.broadband.hu): 3 Time(s)
postgres (106.12.85.76): 2 Time(s)
postgres (111.231.54.33): 2 Time(s)
root (103.207.11.12): 2 Time(s)
root (191.30.3.134): 2 Time(s)
root (201.161.58.56): 2 Time(s)
root (72.2.6.128): 2 Time(s)
root (l246124.ppp.asahi-net.or.jp): 2 Time(s)
root (osf178.internetdsl.tpnet.pl): 2 Time(s)
unknown (106.52.25.204): 2 Time(s)
unknown (112.186.77.114): 2 Time(s)
unknown (120.28.109.188): 2 Time(s)
unknown (121.157.82.194): 2 Time(s)
unknown (157.230.112.34): 2 Time(s)
unknown (178.128.108.22): 2 Time(s)
unknown (192.162.142.55): 2 Time(s)
unknown (201.161.58.27): 2 Time(s)
unknown (237.ip-149-56-100.net): 2 Time(s)
unknown (94.191.77.91): 2 Time(s)
unknown (97-87-244-154.static.sgnw.mi.charter.com): 2 Time(s)
backup (110.74.163.90): 1 Time(s)
backup (129.211.52.70): 1 Time(s)
bin (201.161.58.116): 1 Time(s)
lp (vps-1155212-20830.manage.myhosting.com): 1 Time(s)
mail (160.202.11.26): 1 Time(s)
man (222.98.37.25): 1 Time(s)
man (core00.0k.io): 1 Time(s)
mysql (106.12.7.75): 1 Time(s)
mysql (119.84.146.239): 1 Time(s)
mysql (121.200.55.37): 1 Time(s)
mysql (128.199.129.68): 1 Time(s)
mysql (129.211.52.70): 1 Time(s)
mysql (148.70.134.52): 1 Time(s)
mysql (187.65.240.24): 1 Time(s)
mysql (212.34.228.170): 1 Time(s)
mysql (87.ip-51-38-238.eu): 1 Time(s)
mysql (94.191.41.77): 1 Time(s)
opendkim (94.191.41.77): 1 Time(s)
openproject (110.74.163.90): 1 Time(s)
openproject (mail.yellowcabofcharleston.com): 1 Time(s)
postgres (106.12.7.75): 1 Time(s)
postgres (160.202.11.26): 1 Time(s)
postgres (193.140.134.210): 1 Time(s)
postgres (201.161.58.116): 1 Time(s)
postgres (61.145.56.28): 1 Time(s)
postgres (core00.0k.io): 1 Time(s)
postgres (treasurestartups.com): 1 Time(s)
postgres (vm1.confme.xyz): 1 Time(s)
postgres (vps-1155212-20830.manage.myhosting.com): 1 Time(s)
root (101.80.32.167): 1 Time(s)
root (112.186.77.114): 1 Time(s)
root (129.28.88.12): 1 Time(s)
root (13.71.4.106): 1 Time(s)
root (133.242.17.9): 1 Time(s)
root (138.68.186.24): 1 Time(s)
root (160.202.11.26): 1 Time(s)
root (165.22.72.226): 1 Time(s)
root (172.81.250.132): 1 Time(s)
root (174.127.241.94): 1 Time(s)
root (178.128.174.202): 1 Time(s)
root (178.128.21.191): 1 Time(s)
root (182.48.84.6): 1 Time(s)
root (200.128.251.23.bc.googleusercontent.com): 1 Time(s)
root (201.161.58.19): 1 Time(s)
root (206.189.181.86): 1 Time(s)
root (218.92.0.172): 1 Time(s)
root (220-134-154-230.hinet-ip.hinet.net): 1 Time(s)
root (245.ip-145-239-74.eu): 1 Time(s)
root (40.16.19.109.rev.sfr.net): 1 Time(s)
root (40.87.85.88): 1 Time(s)
root (58.87.120.53): 1 Time(s)
root (67.55.92.88): 1 Time(s)
root (84-113-129-49.cable.dynamic.surfer.at): 1 Time(s)
root (94.231.136.154): 1 Time(s)
root (ns3084249.ip-145-239-133.eu): 1 Time(s)
root (sandbox.ironwall.io): 1 Time(s)
root (vps-1155212-20830.manage.myhosting.com): 1 Time(s)
smmsp (124.65.140.42): 1 Time(s)
sshd (110.74.163.90): 1 Time(s)
sshd (mail.yellowcabofcharleston.com): 1 Time(s)
sys (129.211.52.70): 1 Time(s)
unknown (101.80.32.167): 1 Time(s)
unknown (104.236.22.133): 1 Time(s)
unknown (104.248.175.232): 1 Time(s)
unknown (104.248.187.152): 1 Time(s)
unknown (104.40.227.30): 1 Time(s)
unknown (106.12.10.119): 1 Time(s)
unknown (106.12.176.17): 1 Time(s)
unknown (107.170.76.170): 1 Time(s)
unknown (115.110.249.114): 1 Time(s)
unknown (121.134.233.22): 1 Time(s)
unknown (122.70.153.228): 1 Time(s)
unknown (123.136.161.146): 1 Time(s)
unknown (129.204.77.45): 1 Time(s)
unknown (129.205.208.23): 1 Time(s)
unknown (13.69.126.114): 1 Time(s)
unknown (131.0.245.2): 1 Time(s)
unknown (139.59.141.137): 1 Time(s)
unknown (14.142.57.66): 1 Time(s)
unknown (142.93.214.20): 1 Time(s)
unknown (142.93.85.35): 1 Time(s)
unknown (146.ip-217-182-68.eu): 1 Time(s)
unknown (154.8.232.230): 1 Time(s)
unknown (156.ip-51-68-46.eu): 1 Time(s)
unknown (159.203.198.34): 1 Time(s)
unknown (159.203.82.104): 1 Time(s)
unknown (159.65.123.104): 1 Time(s)
unknown (159.65.88.161): 1 Time(s)
unknown (159.89.29.189): 1 Time(s)
unknown (163.172.117.140): 1 Time(s)
unknown (163.47.214.158): 1 Time(s)
unknown (165.22.110.16): 1 Time(s)
unknown (167.71.6.221): 1 Time(s)
unknown (167.99.66.166): 1 Time(s)
unknown (168.61.176.121): 1 Time(s)
unknown (171.ip-79-137-72.eu): 1 Time(s)
unknown (173.ip-142-44-160.net): 1 Time(s)
unknown (177.96.32.43): 1 Time(s)
unknown (178.128.144.227): 1 Time(s)
unknown (181.110.240.194): 1 Time(s)
unknown (182.160.114.45): 1 Time(s)
unknown (185.145.156.83): 1 Time(s)
unknown (185.207.232.232): 1 Time(s)
unknown (187.32.178.45): 1 Time(s)
unknown (189.41.219.181): 1 Time(s)
unknown (192.99.28.247): 1 Time(s)
unknown (2.233.39.62.rev.sfr.net): 1 Time(s)
unknown (20.ip-79-137-33.eu): 1 Time(s)
unknown (200.150.87.131): 1 Time(s)
unknown (200.170.151.5): 1 Time(s)
unknown (200.54.255.253): 1 Time(s)
unknown (201.161.58.185): 1 Time(s)
unknown (201.161.58.77): 1 Time(s)
unknown (206.189.202.165): 1 Time(s)
unknown (209.97.142.250): 1 Time(s)
unknown (222.127.86.135): 1 Time(s)
unknown (234.ip-92-222-72.eu): 1 Time(s)
unknown (235.ip-54-38-184.eu): 1 Time(s)
unknown (37.114.170.168): 1 Time(s)
unknown (40.68.1.240): 1 Time(s)
unknown (42.236.137.42): 1 Time(s)
unknown (45.55.35.40): 1 Time(s)
unknown (46.101.119.94): 1 Time(s)
unknown (49.234.35.195): 1 Time(s)
unknown (51.219.29.163): 1 Time(s)
unknown (51.68.95.99): 1 Time(s)
unknown (58.17.243.151): 1 Time(s)
unknown (62.234.81.63): 1 Time(s)
unknown (67.205.157.86): 1 Time(s)
unknown (67.205.182.208): 1 Time(s)
unknown (68.183.122.211): 1 Time(s)
unknown (68.183.218.185): 1 Time(s)
unknown (68.183.85.75): 1 Time(s)
unknown (69.162.68.54): 1 Time(s)
unknown (76.ip-51-83-41.eu): 1 Time(s)
unknown (89.36.215.248): 1 Time(s)
unknown (91.214.114.7): 1 Time(s)
unknown (h150-66-1-167.ablenetvps.ne.jp): 1 Time(s)
unknown (host81-130-138-156.in-addr.btopenworld.com): 1 Time(s)
unknown (ip33.ip-51-75-36.eu): 1 Time(s)
unknown (mktg.zero7eleven.com): 1 Time(s)
unknown (modemcable251.54-82-70.mc.videotron.ca): 1 Time(s)
unknown (ns312392.ip-188-165-217.eu): 1 Time(s)
unknown (p5dd235f5.dip0.t-ipconnect.de): 1 Time(s)
unknown (sonar.terratex.eu): 1 Time(s)
uucp (220-134-154-230.hinet-ip.hinet.net): 1 Time(s)
Invalid Users:
Unknown Account: 2119 Time(s)
systemd-user:
Unknown Entries:
session opened for user root by (uid=0): 1 Time(s)
---------------------- pam_unix End -------------------------
--------------------- Postfix Begin ------------------------
1 Miscellaneous warnings
23.644K Bytes accepted 24,211
23.644K Bytes sent via SMTP 24,211
======== ==================================================
1 Accepted 100.00%
-------- --------------------------------------------------
1 Total 100.00%
======== ==================================================
5 4xx Reject relay denied 100.00%
-------- --------------------------------------------------
5 Total 4xx Rejects 100.00%
======== ==================================================
309 Connections
273 Connections lost (inbound)
309 Disconnections
1 Removed from queue
1 Sent via SMTP
---------------------- Postfix End -------------------------
--------------------- sendmail-largeboxes (large mail spool files) Begin ------------------------
Large Mailbox threshold: 40MB (41943040 bytes)
Warning: Large mailbox: mailman.gz (1747199807)
Warning: Large mailbox: mailman (235703599967)
---------------------- sendmail-largeboxes (large mail spool files) End -------------------------
--------------------- SSHD Begin ------------------------
Disconnecting after too many authentication failures for user:
invalid : 1 Time(s)
root : 1 Time(s)
Failed logins from:
13.71.4.106: 1 time
23.126.140.33 (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 4 times
23.251.128.200 (200.128.251.23.bc.googleusercontent.com): 1 time
36.103.241.211: 3 times
40.87.85.88: 1 time
45.55.80.186 (vm1.confme.xyz): 6 times
46.170.57.178 (osf178.internetdsl.tpnet.pl): 2 times
51.38.185.238 (sandbox.ironwall.io): 1 time
51.38.238.87 (87.ip-51-38-238.eu): 1 time
58.87.120.53: 1 time
58.214.9.102: 5 times
61.145.56.28 (28.56.145.61.broad.jy.gd.dynamic.163data.com.cn): 5 times
64.53.14.211 (mail.yellowcabofcharleston.com): 2 times
66.113.179.193 (vps-1155212-20830.manage.myhosting.com): 3 times
67.52.110.134 (rrcs-67-52-110-134.west.biz.rr.com): 6 times
67.55.92.88: 1 time
72.2.6.128 (h72-2-6-128.bigpipeinc.com): 2 times
83.14.199.49 (dz.dariuszzarebski.pl): 3 times
84.113.129.49 (84-113-129-49.cable.dynamic.surfer.at): 1 time
94.191.41.77: 8 times
94.231.136.154 (154-136.telenettv.ru): 1 time
101.80.32.167: 1 time
103.207.11.12: 2 times
106.12.7.75: 10 times
106.12.85.76: 10 times
109.19.16.40 (40.16.19.109.rev.sfr.net): 1 time
110.74.163.90: 8 times
111.231.54.33: 6 times
112.186.77.114: 1 time
117.3.69.194: 7 times
119.84.146.239: 1 time
121.200.55.37: 10 times
124.65.140.42: 1 time
128.199.129.68: 13 times
129.28.88.12: 1 time
129.211.52.70: 7 times
133.242.17.9: 1 time
138.68.186.24: 1 time
139.155.131.119: 12 times
145.239.74.245 (245.ip-145-239-74.eu): 1 time
145.239.133.27 (ns3084249.ip-145-239-133.eu): 1 time
148.70.134.52: 5 times
149.202.204.141 (core00.0k.io): 7 times
159.89.153.54: 5 times
160.202.11.26: 3 times
165.22.72.226: 1 time
172.81.212.111: 6 times
172.81.250.132: 1 time
174.127.241.94: 1 time
177.69.237.49 (177-069-237-049.static.ctbctelecom.com.br): 10 times
178.128.21.191: 1 time
178.128.174.202: 1 time
181.198.35.108: 5 times
182.48.84.6: 1 time
187.65.240.24 (bb41f018.virtua.com.br): 11 times
191.30.3.134: 2 times
193.140.134.210: 1 time
201.161.58.19 (201-161-58-19.internetmax.maxcom.net.mx): 1 time
201.161.58.56 (201-161-58-56.internetmax.maxcom.net.mx): 2 times
201.161.58.116 (201-161-58-116.internetmax.maxcom.net.mx): 9 times
206.189.153.147 (treasurestartups.com): 7 times
206.189.181.86: 1 time
212.34.228.170 (212.34.228.170-gw.arak29.am.228.34.212.IN-ADDR.ARPA): 7 times
218.92.0.135: 6 times
218.92.0.172: 3 times
218.219.246.124 (l246124.ppp.asahi-net.or.jp): 2 times
220.134.154.230 (220-134-154-230.HINET-IP.hinet.net): 2 times
222.98.37.25: 9 times
Illegal users from:
undef: 1505 times
13.69.126.114: 1 time
14.142.57.66 (14.142.57.66.static-Delhi.vsnl.net.in): 1 time
23.126.140.33 (23-126-140-33.lightspeed.miamfl.sbcglobal.net): 34 times
23.252.54.10: 3 times
36.103.241.211: 22 times
37.114.170.168: 1 time
40.68.1.240: 1 time
42.236.137.42 (hn.kd.ny.adsl): 1 time
45.55.35.40: 1 time
45.55.80.186 (vm1.confme.xyz): 49 times
46.101.119.94: 1 time
46.170.57.178 (osf178.internetdsl.tpnet.pl): 55 times
49.234.35.195: 1 time
51.68.46.156 (156.ip-51-68-46.eu): 1 time
51.68.95.99: 1 time
51.75.36.33 (ip33.ip-51-75-36.eu): 1 time
51.83.41.76 (76.ip-51-83-41.eu): 1 time
51.219.29.163: 1 time
54.38.184.235 (235.ip-54-38-184.eu): 1 time
58.17.243.151: 1 time
58.214.9.102: 35 times
61.145.56.28 (28.56.145.61.broad.jy.gd.dynamic.163data.com.cn): 32 times
62.39.233.2 (2.233.39.62.rev.sfr.net): 1 time
62.234.81.63: 1 time
64.53.14.211 (mail.yellowcabofcharleston.com): 15 times
66.113.179.193 (vps-1155212-20830.manage.myhosting.com): 46 times
67.52.110.134 (rrcs-67-52-110-134.west.biz.rr.com): 44 times
67.55.92.88: 17 times
67.205.157.86: 1 time
67.205.182.208: 1 time
68.183.85.75: 1 time
68.183.122.211: 1 time
68.183.218.185: 1 time
69.162.68.54 (54-68-162-69.static.reverse.lstn.net): 1 time
70.82.54.251 (modemcable251.54-82-70.mc.videotron.ca): 1 time
72.2.6.128 (h72-2-6-128.bigpipeinc.com): 62 times
79.137.33.20 (20.ip-79-137-33.eu): 1 time
79.137.72.171 (171.ip-79-137-72.eu): 1 time
81.130.138.156 (host81-130-138-156.in-addr.btopenworld.com): 1 time
83.14.199.49 (dz.dariuszzarebski.pl): 44 times
83.46.84.117 (117.red-83-46-84.dynamicip.rima-tde.net): 3 times
84.113.129.49 (84-113-129-49.cable.dynamic.surfer.at): 9 times
85.104.104.165 (85.104.104.165.dynamic.ttnet.com.tr): 6 times
86.101.114.95 (catv-86-101-114-95.catv.broadband.hu): 3 times
89.36.215.248 (host248-215-36-89.serverdedicati.aruba.it): 1 time
91.214.114.7 (mail.lonil.ru): 1 time
92.63.194.26: 3 times
92.222.72.234 (234.ip-92-222-72.eu): 1 time
93.210.53.245 (p5DD235F5.dip0.t-ipconnect.de): 1 time
94.191.41.77: 48 times
94.191.77.91: 2 times
94.231.136.154 (154-136.telenettv.ru): 11 times
97.87.244.154 (97-87-244-154.static.sgnw.mi.charter.com): 2 times
101.80.32.167: 1 time
103.207.11.12: 32 times
104.40.227.30: 1 time
104.236.22.133: 1 time
104.248.175.232: 1 time
104.248.187.152: 1 time
106.12.7.75: 63 times
106.12.10.119: 1 time
106.12.85.76: 82 times
106.12.176.17: 1 time
106.52.25.204: 2 times
107.170.76.170: 1 time
109.19.16.40 (40.16.19.109.rev.sfr.net): 4 times
110.74.163.90: 82 times
111.231.54.33: 41 times
112.186.77.114: 2 times
115.110.249.114 (115.110.249.114.static.Bangalore.vsnl.net.in): 1 time
117.3.69.194: 41 times
119.84.146.239: 14 times
120.28.109.188: 2 times
121.134.233.22: 1 time
121.157.82.194: 2 times
121.165.66.226: 6 times
121.200.55.37: 70 times
122.70.153.228: 1 time
123.136.161.146: 1 time
124.65.140.42: 42 times
128.199.129.68: 87 times
129.28.88.12: 15 times
129.204.77.45: 1 time
129.205.208.23: 1 time
129.211.52.70: 44 times
131.0.245.2: 1 time
137.74.159.147 (sonar.terratex.eu): 1 time
139.59.141.137 (prospectos-ubuntu-16.04): 1 time
139.155.131.119: 61 times
142.44.160.173 (173.ip-142-44-160.net): 1 time
142.93.85.35: 1 time
142.93.214.20: 1 time
148.70.134.52: 91 times
149.56.100.237 (237.ip-149-56-100.net): 2 times
149.202.204.141 (core00.0k.io): 44 times
150.66.1.167 (h150-66-1-167.ablenetvps.ne.jp): 1 time
154.8.232.230: 1 time
157.230.112.34: 2 times
159.65.88.161 (development-devops.kifiya.et): 1 time
159.65.123.104: 1 time
159.89.29.189: 1 time
159.89.153.54: 56 times
159.203.82.104: 1 time
159.203.198.34: 1 time
160.202.11.26: 23 times
162.246.107.56: 8 times
163.47.214.158: 1 time
163.172.117.140 (163-172-117-140.rev.poneytelecom.eu): 1 time
165.22.110.16 (kongtrepreneur.com): 1 time
167.71.6.221: 1 time
167.99.66.166: 1 time
168.61.176.121: 1 time
172.81.212.111: 87 times
177.69.237.49 (177-069-237-049.static.ctbctelecom.com.br): 64 times
177.96.32.43 (177.96.32.43.dynamic.adsl.gvt.net.br): 1 time
178.128.55.52: 8 times
178.128.107.61: 8 times
178.128.108.22: 2 times
178.128.144.227: 1 time
181.110.240.194 (host194.181-110-240.telecom.net.ar): 1 time
181.198.35.108: 53 times
182.160.114.45 (182-160-114-45.aamranetworks.com): 1 time
185.145.156.83: 1 time
185.207.232.232: 1 time
187.32.178.45 (187-032-178-045.static.ctbctelecom.com.br): 1 time
187.65.240.24 (bb41f018.virtua.com.br): 67 times
188.165.217.13 (ns312392.ip-188-165-217.eu): 1 time
189.41.219.181 (189-041-219-181.xd-dynamic.algarnetsuper.com.br): 1 time
191.30.3.134: 14 times
192.99.28.247: 1 time
192.162.142.55: 2 times
192.241.167.200 (mktg.zero7eleven.com): 1 time
193.140.134.210: 13 times
200.54.255.253: 1 time
200.150.87.131 (131.87.150.200.static.copel.net): 1 time
200.170.151.5 (200-170-151-005.static.algartelecom.com.br): 1 time
201.161.58.19 (201-161-58-19.internetmax.maxcom.net.mx): 3 times
201.161.58.27 (201-161-58-27.internetmax.maxcom.net.mx): 2 times
201.161.58.43 (201-161-58-43.internetmax.maxcom.net.mx): 9 times
201.161.58.56 (201-161-58-56.internetmax.maxcom.net.mx): 9 times
201.161.58.77 (201-161-58-77.internetmax.maxcom.net.mx): 1 time
201.161.58.116 (201-161-58-116.internetmax.maxcom.net.mx): 46 times
201.161.58.182 (201-161-58-182.internetmax.maxcom.net.mx): 11 times
201.161.58.185 (201-161-58-185.internetmax.maxcom.net.mx): 1 time
206.189.153.147 (treasurestartups.com): 43 times
206.189.202.165: 1 time
209.97.142.250: 1 time
212.34.228.170 (212.34.228.170-gw.arak29.am.228.34.212.IN-ADDR.ARPA): 58 times
217.182.68.146 (146.ip-217-182-68.eu): 1 time
218.219.246.124 (l246124.ppp.asahi-net.or.jp): 7 times
220.134.154.230 (220-134-154-230.HINET-IP.hinet.net): 8 times
222.98.37.25: 58 times
222.127.86.135: 1 time
Users logging in through sshd:
root:
141.23.218.229 (client-141-23-218-229.wlan.tu-berlin.de): 1 time
**Unmatched Entries**
error: Received disconnect from 180.149.125.165: 7: Service not available [preauth] : 1 time(s)
---------------------- SSHD End -------------------------
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 400G 242G 159G 61% /
---------------------- Disk Space End -------------------------
###################### Logwatch End #########################
6 Jahre, 2 Monate
I hacked your device topf@zapf.in and you have a problem now...
by topf@zapf.in
Hi.
I think you will not be happy, because I have a very bad news for
you.
Just a few months ago I hacked your operating system and I have
full control of your device.
I implanted a small application into your device which sends me
your current
IP address and allows me to connect to your device just like
remote desktop.
Even if you change your password, it won’t help.
How I infected you?
The router that you used to connect to Internet had a security
hole.
You can read about this problem by searching for CVE-2018-10562.
I hacked your router and I put my code into it, and when you
tried to
connect to Internet, my program infected your device.
Later I made a full copy of your hard drive (I have all your
email contact
lists, list of websites you visited, phone numbers, your
passwords etc.)
A little while later, when I was searching your web browsing
history I was
shocked by what I saw!!
The sites for adults you are visiting... you know what I mean...
I just want to say - your fantasies are shifted far away from the
normal
course!...
For months I have been spying on you through your device camera..
especially when you visited those sites to have fun...
Those videos show clearly you having fun and the content for
adults you were
watching.. this is pretty nasty and I would be very worried if I
were you.
I have secured 2 videos:
topf(a)zapf.in_1557074047.mp4 (119.1 MB)
topf(a)zapf.in_1555285697.mp4 (64.5 MB)
You can verify that the timestamps correspond to the moments you
were
enjoying yourself...
Now, because I do not like at all what I saw (that’s pretty crazy
and
ugly) I ask you to send me a donation through Bitcoin network.
2000 US dollars is a fair price (considering your perversions).
If you want me to forget about the whole case, remove the files
and disable
the nasty app that is spying you, send me the Bitcoin payment
within 72
hours. Yes, I give you 72 hours only.
Here is my wallet:
=======================================
Send exactly 0.291578 BTC to my address:
1qw7EkQqVKPinU4DsRAbHxCYrXXjKDAXp
(copy it and paste - it’s case sensitive)
=======================================
0.291578 BTC = 2000 dollars
If you do not send me the Bitcoin, I promise you - I will send
those 4 files
with you enjoying yourself to all your contact lists, associates
and social
network friends.
I still have access to your device and I know when you read this
message.
When you opened it, time started ticking. You have 72 hours only!
I am from Russia and nobody will help you if you report this
email.. Before
they find me your life will be ruined! If you do not cooperate
with me - I
will release this ugly material immediately.
This is why I advise you - send me the Bitcoin and let’s forget
about the
whole situation. I know you can afford it.
If you do not know how to send bitcoin
Step 1: Create an account on www.localbitcoins.com
Step 2: Buy 0.291578 BITCOIN
Step 3: Send the amount on this BTC address:
1LbgVSJKMuPLntC4FfXa1kEX3uaeit8Gyk
Step 4: Contact me on this email address chaidon0147(a)gmail.com
with this subject: 012VIPERMARVO-RESTOREKEYPC4102934
After this steps you will receive through email the key and a
decrypt tutorial.
Here is another list where you can buy bitcoin:
https://bitcoin.org/en/exchanges
Here is my address again:
=======================================
Send exactly:
0.291578 BTC
to my address:
1qw7EkQqVKPinU4DsRAbHxCYrXXjKDAXp
=======================================
Remember to send the exact amount as above! This way I will know
it’s from
you.
Do not be angry at me. This is just my job, and you are not the
only person
I caught.
Be angry at your fantasies - if you didn’t visit those sites for
adults
you would have no problem.. but now...
I am waiting for your bitcoin.
Remember, time is ticking..
6 Jahre, 2 Monate