[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: Di, 30 Jul 2019 10:49:46 +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=eb972565e1fc768f508aa9a36a844d96'
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=eb972565e1fc768f508aa9a36a844d96'
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 = '42378'
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 0x7f0973c919f0>
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: Di, 30 Jul 2019 10:49:44 +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=a43e8b9ea1092c1091b62ca5dde5700f'
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=a43e8b9ea1092c1091b62ca5dde5700f'
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 = '42256'
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 0x7f0973c919d8>
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: Di, 30 Jul 2019 10:49:41 +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=3c056a8b5d7b079f67bcf45a261078b0'
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=3c056a8b5d7b079f67bcf45a261078b0'
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 = '42132'
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 0x7f0973c919a8>
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: Di, 30 Jul 2019 10:49:39 +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=e64520ea8be73f0094291090ea410aac'
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=e64520ea8be73f0094291090ea410aac'
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 = '41996'
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 0x7f0973c91a20>
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: Di, 30 Jul 2019 10:49:36 +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=f3ba7534d43e40ad3cb3cf42142dde05'
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=f3ba7534d43e40ad3cb3cf42142dde05'
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 = '41692'
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 0x7f0973c91990>
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: Di, 30 Jul 2019 10:49:33 +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=4db44515f5ab23b506fe0bde75caf9f1'
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=4db44515f5ab23b506fe0bde75caf9f1'
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 = '41428'
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 0x7f0973c91948>
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: Di, 30 Jul 2019 10:48:41 +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=617fd94274272d162d649e4194292b94'
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=617fd94274272d162d649e4194292b94'
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 = '40014'
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 0x7f0973c91888>
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: Di, 30 Jul 2019 05:25:21 +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=5917d7b4207c7a9f3bd6ff39cd1fce39'
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=5917d7b4207c7a9f3bd6ff39cd1fce39'
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 = '60076'
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 0x7f0973c91768>
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: Tue Jul 30 04:42:07 2019
Date Range Processed: yesterday
( 2019-Jul-29 )
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: [188:188]
---------------------- fail2ban-messages End -------------------------
--------------------- httpd Begin ------------------------
Connection attempts using mod_proxy:
60.191.52.254 -> zapf.wiki:443: 1 Time(s)
A total of 3 sites probed the server
104.196.246.87
172.104.242.173
66.240.205.34
Requests with error response codes
400 Bad Request
/: 5 Time(s)
mstshash=Administr: 4 Time(s)
null: 4 Time(s)
/robots.txt: 2 Time(s)
/webadmin/script?command=|busybox: 1 Time(s)
zapf.wiki:443: 1 Time(s)
404 Not Found
/robots.txt: 88 Time(s)
/berlin/apple-touch-icon.png: 12 Time(s)
/wp-login.php: 4 Time(s)
/berlin/exkursionen/apple-touch-icon.png: 1 Time(s)
/berlin/helfika/apple-touch-icon.png: 1 Time(s)
/home/zapf: 1 Time(s)
/neuigkeiten/2010-11-30_Pressemitteilung-ZaPF-Berlin: 1 Time(s)
/neuigkeiten/einladung-zapf-wise2011: 1 Time(s)
/neuigkeiten/mitgliederversammlung-2010-05-15: 1 Time(s)
/reader/1995-so-reader_ha95.pdf: 1 Time(s)
/reader/2016_SoSe_Konstanz_kurz.pdf%7CReader: 1 Time(s)
/reader/2016_sose_konstanz_lang.pdf: 1 Time(s)
/reader/Sammlung_aller_Resolutionen.pdf: 1 Time(s)
/reader/SoSe13_AK_MatheVorkurs.pdf: 1 Time(s)
/reader/SoSe14_AK_Kommentierte_Studienordnungen.pdf: 1 Time(s)
/reader/SoSe14_AK_Zivilklausel.pdf: 1 Time(s)
/reader/ZiP_Zivilklausel.pdf: 1 Time(s)
/reader/commit/bc29b23744db65c1ce152b44c6d6b27a7e79fd5f: 1 Time(s)
/reader/commit/da0fd0463ced8baff84cce5549ee7c76a5e7ca05: 1 Time(s)
/sites/default/files/1981_SoSe_Mainz.pdf: 1 Time(s)
/sites/default/files/1981_WiSe_K%C3%B6ln.pdf: 1 Time(s)
/sites/default/files/1982_WiSe_Stuttgart.pdf: 1 Time(s)
/sites/default/files/2005_SoSe_Erlangen.pdf: 1 Time(s)
/sites/default/files/2009_SoSe_G%C3%B6ttingen.pdf: 1 Time(s)
/sites/default/files/Bericht_SommerZaPF13_Jena.pdf: 1 Time(s)
/sites/default/files/Empfehlungen_der_ZaPF ... 7CStellungnahme: 1 Time(s)
/sites/default/files/Lehramtstellungnahme.pdf: 1 Time(s)
/user/password: 1 Time(s)
/zapf/berichte/ausgestaltung-studiengaenge ... _zapf-sose-2010: 1 Time(s)
/zapf/berichte/zapf-wise-2011: 1 Time(s)
/zapf/berichte/zapf-wise-2013: 1 Time(s)
499 (undefined)
/apple-touch-icon.png: 4 Time(s)
/favicon.png: 3 Time(s)
/build/af7ae505a9eed503f8b8e6982036873e.woff2: 2 Time(s)
/fonts/SourceSansPro-Regular.woff: 2 Time(s)
/build/pretty.2c73dce02b1eaa3a3b4e.css: 1 Time(s)
500 Internal Server Error
/robots.txt: 25 Time(s)
/: 9 Time(s)
/admin/config.php: 1 Time(s)
---------------------- httpd End -------------------------
--------------------- pam_unix Begin ------------------------
sshd:
Authentication Failures:
root (118.24.40.130): 95 Time(s)
root (182.254.184.247): 92 Time(s)
root (94-21-41-122.pool.digikabel.hu): 88 Time(s)
root (ip18.ip-147-135-153.eu): 88 Time(s)
root (118.126.103.216): 86 Time(s)
root (117.48.212.113): 84 Time(s)
root (132.232.97.47): 76 Time(s)
root (94.191.79.156): 74 Time(s)
unknown (ec2-13-58-144-149.us-east-2.compute.amazonaws.com): 74 Time(s)
root (164.77.52.227): 73 Time(s)
root (64.202.187.152): 73 Time(s)
root (59-125-120-118.hinet-ip.hinet.net): 69 Time(s)
root (64.20.48.178): 67 Time(s)
root (semako-01.weplay.space): 67 Time(s)
unknown (212.118.1.206): 64 Time(s)
unknown (187.84.191.235): 62 Time(s)
unknown (162.243.142.193): 60 Time(s)
unknown (95.58.194.148): 59 Time(s)
root (114.67.93.39): 58 Time(s)
root (francesco.ru): 55 Time(s)
root (185.204.118.116): 53 Time(s)
root (51.15.58.201): 52 Time(s)
unknown (118.25.195.244): 51 Time(s)
root (109.116.196.174): 49 Time(s)
unknown (111.231.204.127): 48 Time(s)
unknown (119.40.33.22): 47 Time(s)
unknown (111.93.128.90): 43 Time(s)
root (61.19.23.30): 42 Time(s)
unknown (ns333800.ip-37-187-127.eu): 42 Time(s)
unknown (bg1.datarox.fr): 37 Time(s)
root (103.1.40.189): 34 Time(s)
unknown (51.15.58.201): 33 Time(s)
root (187.84.191.235): 32 Time(s)
unknown (114.67.93.39): 32 Time(s)
unknown (165.22.21.221): 32 Time(s)
unknown (59-125-120-118.hinet-ip.hinet.net): 31 Time(s)
root (bg1.datarox.fr): 30 Time(s)
unknown (165.227.0.162): 30 Time(s)
unknown (185.204.118.116): 30 Time(s)
unknown (164.77.52.227): 28 Time(s)
unknown (francesco.ru): 28 Time(s)
root (ns333800.ip-37-187-127.eu): 26 Time(s)
unknown (94.191.79.156): 26 Time(s)
unknown (132.232.97.47): 24 Time(s)
unknown (177.128.216.2): 24 Time(s)
unknown (193.112.213.48): 24 Time(s)
unknown (64.20.48.178): 24 Time(s)
root (193.112.213.48): 23 Time(s)
unknown (193.9.27.175): 23 Time(s)
unknown (semako-01.weplay.space): 23 Time(s)
root (104.131.7.48): 21 Time(s)
unknown (104.131.7.48): 21 Time(s)
unknown (64.202.187.152): 21 Time(s)
root (165.22.21.221): 20 Time(s)
unknown (117.48.212.113): 19 Time(s)
unknown (204.48.31.143): 19 Time(s)
root (ec2-13-58-144-149.us-east-2.compute.amazonaws.com): 18 Time(s)
unknown (119-46-97-140.static.asianet.co.th): 18 Time(s)
unknown (191.ip-51-77-221.eu): 18 Time(s)
unknown (68.183.91.25): 18 Time(s)
unknown (192.144.175.106): 17 Time(s)
root (119.40.33.22): 16 Time(s)
root (191.ip-51-77-221.eu): 16 Time(s)
unknown (118.126.103.216): 16 Time(s)
unknown (59.ip-193-70-90.eu): 15 Time(s)
root (119-46-97-140.static.asianet.co.th): 14 Time(s)
unknown (189.101.61.218): 14 Time(s)
unknown (129.211.86.173): 12 Time(s)
unknown (ks399973.kimsufi.com): 12 Time(s)
unknown (ip18.ip-147-135-153.eu): 11 Time(s)
unknown (94-21-41-122.pool.digikabel.hu): 10 Time(s)
unknown (182.254.184.247): 9 Time(s)
root (162.243.142.193): 8 Time(s)
root (111.93.128.90): 7 Time(s)
root (212.118.1.206): 7 Time(s)
unknown (118.24.40.130): 7 Time(s)
root (165.227.0.162): 6 Time(s)
root (177.184.189.132): 6 Time(s)
unknown (164.77.188.109): 6 Time(s)
root (118.25.195.244): 5 Time(s)
root (157-157-145-123.mobile.static.siminn.is): 5 Time(s)
root (95.58.194.148): 5 Time(s)
root (193.9.27.175): 4 Time(s)
root (61-216-38-23.hinet-ip.hinet.net): 4 Time(s)
root (111.231.204.127): 3 Time(s)
root (177.128.216.2): 3 Time(s)
root (68.183.91.25): 3 Time(s)
unknown (92.63.194.26): 3 Time(s)
root (104.248.211.180): 2 Time(s)
root (129.211.86.173): 2 Time(s)
root (59.ip-193-70-90.eu): 2 Time(s)
unknown (159.65.149.131): 2 Time(s)
backup (111.231.204.127): 1 Time(s)
backup (189.101.61.218): 1 Time(s)
jan (212.118.1.206): 1 Time(s)
mysql (111.231.204.127): 1 Time(s)
mysql (159.65.149.131): 1 Time(s)
mysql (212.118.1.206): 1 Time(s)
mysql (ks399973.kimsufi.com): 1 Time(s)
postgres (107.172.3.124): 1 Time(s)
postgres (177.128.216.2): 1 Time(s)
postgres (46.101.27.6): 1 Time(s)
postgres (95.58.194.148): 1 Time(s)
root (106.12.125.27): 1 Time(s)
root (112.85.42.178): 1 Time(s)
root (117.132.175.25): 1 Time(s)
root (118.69.32.167): 1 Time(s)
root (128.199.255.146): 1 Time(s)
root (128.199.69.86): 1 Time(s)
root (138.68.20.158): 1 Time(s)
root (142.93.101.13): 1 Time(s)
root (142.93.198.86): 1 Time(s)
root (159.65.175.37): 1 Time(s)
root (167.99.230.57): 1 Time(s)
root (177.45.210.224): 1 Time(s)
root (178.62.117.82): 1 Time(s)
root (180.76.52.92): 1 Time(s)
root (180.emeraldonion.org): 1 Time(s)
root (182.18.171.148): 1 Time(s)
root (183.105.217.170): 1 Time(s)
root (188.226.250.187): 1 Time(s)
root (189.101.61.218): 1 Time(s)
root (211.240.105.132): 1 Time(s)
root (218.241.236.108): 1 Time(s)
root (218.92.0.133): 1 Time(s)
root (219.84.203.57): 1 Time(s)
root (220.94.205.222): 1 Time(s)
root (244.ip-164-132-230.eu): 1 Time(s)
root (46.101.1.198): 1 Time(s)
root (49.88.112.55): 1 Time(s)
root (8.209.67.241): 1 Time(s)
root (94-21-243-204.static.digikabel.hu): 1 Time(s)
root (chat.assefaz.org.br): 1 Time(s)
root (ip-104-238-116-94.ip.secureserver.net): 1 Time(s)
root (ip94.ip-178-32-10.eu): 1 Time(s)
root (ks399973.kimsufi.com): 1 Time(s)
root (mbl-109-61-103.dsl.net.pk): 1 Time(s)
root (mvx-187-16-96-37.mundivox.com): 1 Time(s)
root (pool-70-106-192-40.clppva.fios.verizon.net): 1 Time(s)
root (server.herojus.lt): 1 Time(s)
sys (111.231.204.127): 1 Time(s)
sys (177.128.216.2): 1 Time(s)
unknown (103.1.40.189): 1 Time(s)
unknown (104.236.81.204): 1 Time(s)
unknown (117.253.106.100): 1 Time(s)
unknown (121.190.197.205): 1 Time(s)
unknown (138.68.146.186): 1 Time(s)
unknown (139.59.59.90): 1 Time(s)
unknown (157.230.110.11): 1 Time(s)
unknown (159.203.77.51): 1 Time(s)
unknown (159.65.148.241): 1 Time(s)
unknown (159.65.175.37): 1 Time(s)
unknown (177.94.225.177): 1 Time(s)
unknown (178.128.3.152): 1 Time(s)
unknown (182.18.171.148): 1 Time(s)
unknown (182.52.224.33): 1 Time(s)
unknown (183.103.35.198): 1 Time(s)
unknown (185.92.247.46): 1 Time(s)
unknown (188.166.237.191): 1 Time(s)
unknown (196.1.99.12): 1 Time(s)
unknown (197.53.191.15): 1 Time(s)
unknown (202.88.241.107): 1 Time(s)
unknown (206.189.65.11): 1 Time(s)
unknown (216.211.250.8): 1 Time(s)
unknown (221.160.100.14): 1 Time(s)
unknown (36.81.6.180): 1 Time(s)
unknown (36.89.209.22): 1 Time(s)
unknown (37.139.21.75): 1 Time(s)
unknown (41.140.230.30): 1 Time(s)
unknown (45.55.12.248): 1 Time(s)
unknown (45.55.42.17): 1 Time(s)
unknown (46.101.223.241): 1 Time(s)
unknown (50-254-208-254-static.hfc.comcastbusiness.net): 1 Time(s)
unknown (54.ip-51-68-230.eu): 1 Time(s)
unknown (61.19.23.30): 1 Time(s)
unknown (74.208.252.136): 1 Time(s)
unknown (79.7.206.177): 1 Time(s)
unknown (85.40.208.178): 1 Time(s)
unknown (cable-62-117-12-39.cust.telecolumbus.net): 1 Time(s)
unknown (cable200-116-129-73.epm.net.co): 1 Time(s)
unknown (catv-78-139-18-16.catv.broadband.hu): 1 Time(s)
unknown (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 1 Time(s)
unknown (manishbehl.com): 1 Time(s)
unknown (ns3016508.ip-51-254-47.eu): 1 Time(s)
unknown (ns381014.ip-5-196-72.eu): 1 Time(s)
unknown (ool-8e366592.static.optonline.net): 1 Time(s)
Invalid Users:
Unknown Account: 1311 Time(s)
---------------------- pam_unix End -------------------------
--------------------- Postfix Begin ------------------------
14 Miscellaneous warnings
21.254K Bytes accepted 21,764
21.254K Bytes sent via SMTP 21,764
======== ==================================================
1 Accepted 100.00%
-------- --------------------------------------------------
1 Total 100.00%
======== ==================================================
8 4xx Reject relay denied 100.00%
-------- --------------------------------------------------
8 Total 4xx Rejects 100.00%
======== ==================================================
163 Connections
141 Connections lost (inbound)
163 Disconnections
1 Removed from queue
1 Sent via SMTP
1 SMTP dialog errors
1 Hostname verification errors (FCRDNS)
---------------------- 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:
root : 1 Time(s)
Failed logins from:
8.209.67.241: 1 time
13.58.144.149 (ec2-13-58-144-149.us-east-2.compute.amazonaws.com): 18 times
23.129.64.180 (180.emeraldonion.org): 1 time
37.59.38.137 (ks399973.kimsufi.com): 2 times
37.187.127.201 (ns333800.ip-37-187-127.eu): 26 times
46.101.1.198: 1 time
46.101.27.6: 1 time
46.101.163.220 (server.herojus.lt): 1 time
49.88.112.55: 2 times
51.15.58.201 (201-58-15-51.rev.cloud.scaleway.com): 52 times
51.77.221.191 (191.ip-51-77-221.eu): 16 times
59.125.120.118 (59-125-120-118.HINET-IP.hinet.net): 69 times
61.19.23.30: 42 times
61.216.38.23 (61-216-38-23.HINET-IP.hinet.net): 4 times
64.20.48.178 (server.newssellprod.club): 67 times
64.202.187.152 (ip-64-202-187-152.secureserver.net): 73 times
68.183.91.25: 3 times
70.106.192.40 (pool-70-106-192-40.clppva.fios.verizon.net): 1 time
89.108.84.80 (francesco.ru): 55 times
94.21.41.122 (94-21-41-122.pool.digikabel.hu): 88 times
94.21.243.204 (94-21-243-204.static.digikabel.hu): 1 time
94.191.79.156: 74 times
95.58.194.148 (95.58.194.148.megaline.telecom.kz): 6 times
103.1.40.189: 34 times
104.131.7.48 (dharmatala.net): 21 times
104.238.116.94 (ip-104-238-116-94.ip.secureserver.net): 1 time
104.248.211.180: 2 times
106.12.125.27: 1 time
107.172.3.124 (107-172-3-124-host.colocrossing.com): 1 time
109.116.196.174: 49 times
111.93.128.90 (static-90.128.93.111-tataidc.co.in): 7 times
111.231.204.127: 6 times
112.85.42.178: 2 times
114.67.93.39: 58 times
117.48.212.113: 84 times
117.132.175.25: 1 time
118.24.40.130: 95 times
118.25.195.244: 5 times
118.69.32.167: 1 time
118.126.103.216: 86 times
119.40.33.22: 16 times
119.46.97.140 (119-46-97-140.static.asianet.co.th): 14 times
124.109.61.103 (mbl-109-61-103.dsl.net.pk): 1 time
128.199.69.86: 1 time
128.199.255.146: 1 time
129.211.86.173: 2 times
132.232.97.47: 76 times
138.68.20.158: 1 time
138.68.111.27 (semako-01.weplay.space): 67 times
142.93.101.13: 1 time
142.93.198.86: 1 time
147.135.153.18 (ip18.ip-147-135-153.eu): 88 times
157.157.145.123 (157-157-145-123.mobile.static.siminn.is): 5 times
159.65.149.131 (187449.cloudwaysapps.com): 1 time
159.65.175.37: 1 time
162.243.142.193: 8 times
164.77.52.227: 73 times
164.132.230.244 (244.ip-164-132-230.eu): 1 time
165.22.21.221: 20 times
165.227.0.162: 6 times
167.99.230.57: 1 time
177.45.210.224: 1 time
177.69.118.197 (chat.assefaz.org.br): 1 time
177.128.216.2 (177-128-216-2.linknetpsi.com.br): 5 times
177.184.189.132 (177-184-189-132.netcartelecom.com.br): 6 times
178.32.10.94 (ip94.ip-178-32-10.eu): 1 time
178.32.215.89 (bg1.datarox.fr): 30 times
178.62.117.82: 1 time
180.76.52.92: 1 time
182.18.171.148 (static-182.18.171-148.ctrls.in): 1 time
182.254.184.247: 92 times
183.105.217.170: 1 time
185.204.118.116: 53 times
187.16.96.37 (mvx-187-16-96-37.mundivox.com): 1 time
187.84.191.235 (235.static16.aondeacha.com.br): 32 times
188.226.250.187: 1 time
189.101.61.218 (bd653dda.virtua.com.br): 2 times
193.9.27.175: 4 times
193.70.90.59 (59.ip-193-70-90.eu): 2 times
193.112.213.48: 23 times
211.240.105.132: 1 time
212.118.1.206 (212.118.1.206.ua.batelco.jo): 9 times
218.92.0.133: 2 times
218.241.236.108: 1 time
219.84.203.57 (zhan-yang.com.tw): 1 time
220.94.205.222: 1 time
Illegal users from:
undef: 1207 times
5.196.72.58 (ns381014.ip-5-196-72.eu): 1 time
13.58.144.149 (ec2-13-58-144-149.us-east-2.compute.amazonaws.com): 74 times
36.81.6.180: 1 time
36.89.209.22: 1 time
37.59.38.137 (ks399973.kimsufi.com): 12 times
37.139.21.75: 1 time
37.187.127.201 (ns333800.ip-37-187-127.eu): 42 times
41.140.230.30: 1 time
45.55.12.248 (hostmaster.vitalconnectionuniversity.com): 1 time
45.55.42.17: 1 time
46.101.223.241: 1 time
50.254.208.254 (50-254-208-254-static.hfc.comcastbusiness.net): 1 time
51.15.58.201 (201-58-15-51.rev.cloud.scaleway.com): 33 times
51.68.230.54 (54.ip-51-68-230.eu): 1 time
51.77.221.191 (191.ip-51-77-221.eu): 18 times
51.254.47.198 (ns3016508.ip-51-254-47.eu): 1 time
59.125.120.118 (59-125-120-118.HINET-IP.hinet.net): 31 times
61.19.23.30: 1 time
62.117.12.39 (cable-62-117-12-39.cust.telecolumbus.net): 1 time
64.20.48.178 (server.newssellprod.club): 24 times
64.202.187.152 (ip-64-202-187-152.secureserver.net): 21 times
68.183.91.25: 18 times
74.208.252.136: 1 time
78.139.18.16 (catv-78-139-18-16.catv.broadband.hu): 1 time
79.7.206.177: 1 time
85.40.208.178: 1 time
89.108.84.80 (francesco.ru): 28 times
92.63.194.26: 3 times
92.154.54.71 (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 1 time
94.21.41.122 (94-21-41-122.pool.digikabel.hu): 10 times
94.191.79.156: 26 times
95.58.194.148 (95.58.194.148.megaline.telecom.kz): 59 times
103.1.40.189: 1 time
104.131.7.48 (dharmatala.net): 21 times
104.236.81.204: 1 time
111.93.128.90 (static-90.128.93.111-tataidc.co.in): 43 times
111.231.204.127: 48 times
114.67.93.39: 32 times
117.48.212.113: 19 times
117.253.106.100: 1 time
118.24.40.130: 7 times
118.25.195.244: 51 times
118.126.103.216: 16 times
119.40.33.22: 47 times
119.46.97.140 (119-46-97-140.static.asianet.co.th): 18 times
121.190.197.205: 1 time
129.211.86.173: 12 times
132.232.97.47: 24 times
134.209.156.171 (manishbehl.com): 1 time
138.68.111.27 (semako-01.weplay.space): 23 times
138.68.146.186 (server.fsxapp.xyz): 1 time
139.59.59.90: 1 time
142.54.101.146 (ool-8e366592.static.optonline.net): 1 time
147.135.153.18 (ip18.ip-147-135-153.eu): 11 times
157.230.110.11: 1 time
159.65.148.241: 1 time
159.65.149.131 (187449.cloudwaysapps.com): 2 times
159.65.175.37: 1 time
159.203.77.51: 1 time
162.243.142.193: 60 times
164.77.52.227: 28 times
164.77.188.109: 6 times
165.22.21.221: 32 times
165.227.0.162: 30 times
177.94.225.177 (177-94-225-177.dsl.telesp.net.br): 1 time
177.128.216.2 (177-128-216-2.linknetpsi.com.br): 24 times
178.32.215.89 (bg1.datarox.fr): 37 times
178.128.3.152: 1 time
182.18.171.148 (static-182.18.171-148.ctrls.in): 1 time
182.52.224.33 (node-189t.pool-182-52.dynamic.totinternet.net): 1 time
182.254.184.247: 9 times
183.103.35.198: 1 time
185.92.247.46 (dns1094.dhdns.es): 1 time
185.204.118.116: 30 times
187.84.191.235 (235.static16.aondeacha.com.br): 62 times
188.166.237.191: 1 time
189.101.61.218 (bd653dda.virtua.com.br): 14 times
192.144.175.106: 17 times
193.9.27.175: 23 times
193.70.90.59 (59.ip-193-70-90.eu): 15 times
193.112.213.48: 24 times
196.1.99.12: 1 time
197.53.191.15 (host-197.53.191.15.tedata.net): 1 time
200.116.129.73 (cable200-116-129-73.epm.net.co): 1 time
202.88.241.107 (107.241.88.202.asianet.co.in): 1 time
204.48.31.143: 19 times
206.189.65.11: 1 time
212.118.1.206 (212.118.1.206.ua.batelco.jo): 64 times
216.211.250.8 (mta-0-1d-cd-d0-63-ea.mta.norwoodlight.com): 1 time
221.160.100.14: 1 time
221.162.255.86: 1 time
---------------------- 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
Logwatch for h2361197.stratoserver.net (Linux)
by root@zapf.in
################### Logwatch 7.4.0 (03/01/11) ####################
Processing Initiated: Mon Jul 29 04:42:06 2019
Date Range Processed: yesterday
( 2019-Jul-28 )
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: [124:123]
---------------------- fail2ban-messages End -------------------------
--------------------- httpd Begin ------------------------
Connection attempts using mod_proxy:
45.33.19.168 -> 45.79.32.208:60606: 2 Time(s)
A total of 1 sites probed the server
209.159.151.134
Requests with error response codes
400 Bad Request
mstshash=Administr: 4 Time(s)
45.79.32.208:60606: 2 Time(s)
/: 1 Time(s)
/a2billing/customer/templates/default/footer.tpl: 1 Time(s)
/manager/html: 1 Time(s)
/manager/text/list: 1 Time(s)
/vtigercrm/vtigerservice.php: 1 Time(s)
\xBB\xF7\x0F\x99\xAF\xEB\x98&\xEB\x97_[~f\ ... C0$\xC0\x14\xC0: 1 Time(s)
null: 1 Time(s)
403 Forbidden
/resolutionen/sose17/gesellschaftlich_verantwortung/: 1 Time(s)
404 Not Found
/robots.txt: 93 Time(s)
/berlin/apple-touch-icon.png: 4 Time(s)
/wp-login.php: 4 Time(s)
//xmlrpc.php: 1 Time(s)
/admin: 1 Time(s)
/admin/: 1 Time(s)
/login: 1 Time(s)
/protokolle/ergebnisprotokoll_mv_09.06.2017.pdf: 1 Time(s)
/reader/1993-wi-reader_st93.pdf: 1 Time(s)
/reader/1994-wi-reader_hb94.pdf: 1 Time(s)
/reader/1995-so-reader_ha95.pdf: 1 Time(s)
/reader/1995-wi-reader_bn95.pdf: 1 Time(s)
/reader/1998-so-reader_ro98.pdf: 1 Time(s)
/reader/2017_SoSe_Berlin_vorlaeufig.pdf%7C: 1 Time(s)
/sites/default/files/2014_SoSe_Duesseldorf.pdf: 1 Time(s)
/sites/default/files/Empfehlungen_der_ZaPF ... 7CStellungnahme: 1 Time(s)
/zapf/wiki: 1 Time(s)
500 Internal Server Error
/robots.txt: 31 Time(s)
/: 27 Time(s)
/HNAP1/: 1 Time(s)
/a2billing/customer/templates/default/footer.tpl: 1 Time(s)
/vtigercrm/vtigerservice.php: 1 Time(s)
---------------------- httpd End -------------------------
--------------------- pam_unix Begin ------------------------
sshd:
Authentication Failures:
root (119.29.57.186): 100 Time(s)
root (134.209.105.226): 100 Time(s)
root (139.59.85.89): 100 Time(s)
root (202.ip-51-255-168.eu): 100 Time(s)
root (152.136.141.227): 94 Time(s)
root (61.50.255.248): 90 Time(s)
root (157.230.115.27): 71 Time(s)
unknown (103.105.98.1): 66 Time(s)
root (v118-27-37-73.0jtl.static.cnode.io): 62 Time(s)
root (49.69.75.201): 58 Time(s)
unknown (103.74.123.83): 58 Time(s)
root (119-46-97-140.static.asianet.co.th): 57 Time(s)
root (61.19.23.30): 57 Time(s)
root (68.183.91.25): 55 Time(s)
root (45.55.84.16): 52 Time(s)
unknown (164.77.188.109): 51 Time(s)
root (243.ip-164-132-56.eu): 48 Time(s)
root (ns330008.ip-37-59-37.eu): 48 Time(s)
root (static-qvn-qvd-209252.business.bouyguestelecom.com): 48 Time(s)
root (177.141.163.172): 45 Time(s)
root (188.166.150.79): 45 Time(s)
root (150.242.99.190): 44 Time(s)
root (164.77.188.109): 44 Time(s)
root (40.68.153.124): 40 Time(s)
unknown (v118-27-37-73.0jtl.static.cnode.io): 40 Time(s)
root (165.227.0.162): 39 Time(s)
unknown (192.144.175.106): 39 Time(s)
root (103.1.40.189): 38 Time(s)
unknown (157.230.186.166): 38 Time(s)
unknown (188.166.150.79): 38 Time(s)
unknown (67.55.92.89): 38 Time(s)
root (78.97.218.204): 37 Time(s)
unknown (ns330008.ip-37-59-37.eu): 36 Time(s)
unknown (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 35 Time(s)
unknown (static-qvn-qvd-209252.business.bouyguestelecom.com): 34 Time(s)
unknown (167.71.201.123): 33 Time(s)
unknown (103.103.181.19): 32 Time(s)
unknown (45.55.84.16): 32 Time(s)
unknown (150.242.99.190): 31 Time(s)
unknown (185.66.69.92): 31 Time(s)
root (109.116.196.174): 30 Time(s)
root (165.22.21.221): 29 Time(s)
root (182.61.136.23): 29 Time(s)
root (185.66.69.92): 28 Time(s)
root (212.64.39.109): 28 Time(s)
unknown (178.128.15.116): 27 Time(s)
unknown (200.165.49.202): 27 Time(s)
root (104.131.7.48): 26 Time(s)
root (67.55.92.89): 25 Time(s)
unknown (68.183.91.25): 25 Time(s)
root (218.201.24.10): 24 Time(s)
unknown (157.230.115.27): 23 Time(s)
unknown (103.1.40.189): 19 Time(s)
unknown (103.63.109.74): 18 Time(s)
root (103.74.123.83): 16 Time(s)
unknown (49.69.75.201): 16 Time(s)
unknown (109.116.196.174): 15 Time(s)
unknown (243.ip-164-132-56.eu): 15 Time(s)
root (192.144.175.106): 14 Time(s)
unknown (69.230.132.67): 14 Time(s)
unknown (119-46-97-140.static.asianet.co.th): 13 Time(s)
root (117.156.119.39): 12 Time(s)
root (191.ip-51-77-221.eu): 12 Time(s)
root (123.206.76.184): 11 Time(s)
root (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 10 Time(s)
unknown (40.68.153.124): 10 Time(s)
unknown (165.227.0.162): 9 Time(s)
unknown (152.136.141.227): 8 Time(s)
root (103.105.98.1): 7 Time(s)
unknown (177.141.163.172): 7 Time(s)
unknown (78.97.218.204): 7 Time(s)
root (167.71.201.123): 6 Time(s)
root (218.92.0.174): 6 Time(s)
root (218.92.0.186): 6 Time(s)
root (178.128.15.116): 4 Time(s)
root (189-19-213-121.dsl.telesp.net.br): 3 Time(s)
root (221.162.255.70): 3 Time(s)
unknown (119.29.57.186): 3 Time(s)
unknown (61.19.23.30): 3 Time(s)
unknown (92.63.194.26): 3 Time(s)
unknown (ip94.ip-178-32-10.eu): 3 Time(s)
root (103.63.109.74): 2 Time(s)
root (167.99.3.40): 2 Time(s)
root (195.24.207.252): 2 Time(s)
root (200.165.49.202): 2 Time(s)
root (216.211.250.8): 2 Time(s)
root (217.61.20.160): 2 Time(s)
root (27.223.7.1): 2 Time(s)
root (69.230.132.67): 2 Time(s)
unknown (112.16.196.104.bc.googleusercontent.com): 2 Time(s)
unknown (121.142.111.106): 2 Time(s)
unknown (139.59.85.89): 2 Time(s)
unknown (27.223.7.1): 2 Time(s)
unknown (36.89.209.22): 2 Time(s)
unknown (40.124.4.131): 2 Time(s)
games (157.230.110.11): 1 Time(s)
nobody (157.230.110.11): 1 Time(s)
postgres (128.199.255.146): 1 Time(s)
postgres (server.herojus.lt): 1 Time(s)
root (103.85.10.99): 1 Time(s)
root (104.248.255.118): 1 Time(s)
root (105.223.194.35.bc.googleusercontent.com): 1 Time(s)
root (112.85.42.180): 1 Time(s)
root (114-32-218-77.hinet-ip.hinet.net): 1 Time(s)
root (118.175.58.12): 1 Time(s)
root (120.92.104.116): 1 Time(s)
root (121.142.111.106): 1 Time(s)
root (124.158.5.112): 1 Time(s)
root (125.212.254.144): 1 Time(s)
root (128.199.136.129): 1 Time(s)
root (129.28.191.33): 1 Time(s)
root (132.232.198.170): 1 Time(s)
root (132.255.29.228): 1 Time(s)
root (139.59.9.58): 1 Time(s)
root (142.93.101.13): 1 Time(s)
root (152.136.125.210): 1 Time(s)
root (157.230.186.166): 1 Time(s)
root (159.65.151.216): 1 Time(s)
root (159.65.7.56): 1 Time(s)
root (159.89.165.127): 1 Time(s)
root (174.138.56.93): 1 Time(s)
root (178.254.147.219): 1 Time(s)
root (185.81.96.80): 1 Time(s)
root (190.119.190.122): 1 Time(s)
root (190.166.252.202): 1 Time(s)
root (190.40.45.178): 1 Time(s)
root (2.ip-51-68-141.eu): 1 Time(s)
root (20.ip-46-105-30.eu): 1 Time(s)
root (200.84.177.9): 1 Time(s)
root (203.160.91.226): 1 Time(s)
root (206.189.65.11): 1 Time(s)
root (246.148.203.35.bc.googleusercontent.com): 1 Time(s)
root (37.156.146.43): 1 Time(s)
root (49.88.112.57): 1 Time(s)
root (59.167.178.41): 1 Time(s)
root (61.183.35.44): 1 Time(s)
root (68.183.133.21): 1 Time(s)
root (69.17.158.101): 1 Time(s)
root (76.ip-37-59-104.eu): 1 Time(s)
root (81.74.229.246): 1 Time(s)
root (82.ip-176-31-162.eu): 1 Time(s)
root (93-61-134-60.ip146.fastwebnet.it): 1 Time(s)
root (abi-hosting.onsite.hosting.co.za): 1 Time(s)
root (b2b-37-24-118-239.unitymedia.biz): 1 Time(s)
root (c-68-57-86-37.hsd1.tn.comcast.net): 1 Time(s)
root (francesco.ru): 1 Time(s)
root (mail.socialyze.asia): 1 Time(s)
root (ns333800.ip-37-187-127.eu): 1 Time(s)
root (oc-129-150-112-159.compute.oraclecloud.com): 1 Time(s)
root (postur.emax.is): 1 Time(s)
root (static-201-244-36-148.static.etb.net.co): 1 Time(s)
root (tor-exit1-readme.dfri.se): 1 Time(s)
unknown (103.94.130.4): 1 Time(s)
unknown (104.236.81.204): 1 Time(s)
unknown (121.190.197.205): 1 Time(s)
unknown (122.32.139.169): 1 Time(s)
unknown (123.214.186.186): 1 Time(s)
unknown (128.199.100.253): 1 Time(s)
unknown (128.199.133.249): 1 Time(s)
unknown (13.ip-51-75-247.eu): 1 Time(s)
unknown (134.209.105.226): 1 Time(s)
unknown (141.pool85-50-116.dynamic.orange.es): 1 Time(s)
unknown (142.93.101.13): 1 Time(s)
unknown (159.65.149.131): 1 Time(s)
unknown (159.65.236.58): 1 Time(s)
unknown (165.22.21.221): 1 Time(s)
unknown (174.138.56.93): 1 Time(s)
unknown (178-153-190-109.dsl.ovh.fr): 1 Time(s)
unknown (178.128.3.152): 1 Time(s)
unknown (178.128.79.169): 1 Time(s)
unknown (182.52.224.33): 1 Time(s)
unknown (182.61.136.23): 1 Time(s)
unknown (188.226.250.187): 1 Time(s)
unknown (193.32.163.182): 1 Time(s)
unknown (201.49.110.210): 1 Time(s)
unknown (202.ip-51-255-168.eu): 1 Time(s)
unknown (206.189.166.172): 1 Time(s)
unknown (206.189.94.158): 1 Time(s)
unknown (218.201.24.10): 1 Time(s)
unknown (61.50.255.248): 1 Time(s)
unknown (61.72.254.71): 1 Time(s)
unknown (76.ip-37-59-104.eu): 1 Time(s)
unknown (94.51.75.234): 1 Time(s)
unknown (host-105-235-116-254.afnet.net): 1 Time(s)
unknown (oc-129-150-112-159.compute.oraclecloud.com): 1 Time(s)
unknown (ool-8e366592.static.optonline.net): 1 Time(s)
unknown (server.herojus.lt): 1 Time(s)
unknown (wsip-72-215-255-135.lf.br.cox.net): 1 Time(s)
uucp (150.242.99.190): 1 Time(s)
Invalid Users:
Unknown Account: 945 Time(s)
systemd-user:
Unknown Entries:
session closed for user root: 2 Time(s)
session opened for user root by (uid=0): 2 Time(s)
---------------------- pam_unix End -------------------------
--------------------- Postfix Begin ------------------------
4 Miscellaneous warnings
23.019K Bytes accepted 23,571
23.019K Bytes sent via SMTP 23,571
======== ==================================================
1 Accepted 100.00%
-------- --------------------------------------------------
1 Total 100.00%
======== ==================================================
8 4xx Reject relay denied 100.00%
-------- --------------------------------------------------
8 Total 4xx Rejects 100.00%
======== ==================================================
709 Connections
698 Connections lost (inbound)
709 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:
root : 2 Time(s)
Failed logins from:
5.23.79.3 (postur.emax.is): 1 time
27.223.7.1: 2 times
35.194.223.105 (105.223.194.35.bc.googleusercontent.com): 1 time
35.203.148.246 (246.148.203.35.bc.googleusercontent.com): 1 time
37.24.118.239 (b2b-37-24-118-239.unitymedia.biz): 1 time
37.59.37.69 (ns330008.ip-37-59-37.eu): 48 times
37.59.104.76 (76.ip-37-59-104.eu): 1 time
37.156.146.43: 1 time
37.187.127.201 (ns333800.ip-37-187-127.eu): 1 time
40.68.153.124: 40 times
45.55.84.16: 52 times
46.101.163.220 (server.herojus.lt): 1 time
46.105.30.20 (20.ip-46-105-30.eu): 1 time
49.69.75.201: 58 times
49.88.112.57: 3 times
51.68.141.2 (2.ip-51-68-141.eu): 1 time
51.77.221.191 (191.ip-51-77-221.eu): 12 times
51.255.168.202 (202.ip-51-255-168.eu): 100 times
59.167.178.41: 1 time
61.19.23.30: 57 times
61.50.255.248: 90 times
61.183.35.44: 1 time
67.55.92.89: 25 times
68.57.86.37 (c-68-57-86-37.hsd1.tn.comcast.net): 1 time
68.183.91.25: 55 times
68.183.133.21: 1 time
69.17.158.101: 1 time
69.230.132.67: 2 times
78.97.218.204: 37 times
81.74.229.246: 1 time
89.90.209.252 (static-qvn-qvd-209252.business.bouyguestelecom.com): 48 times
89.108.84.80 (francesco.ru): 1 time
92.154.54.71 (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 10 times
93.61.134.60 (93-61-134-60.ip146.fastwebnet.it): 1 time
103.1.40.189: 38 times
103.57.210.12 (mail.socialyze.asia): 1 time
103.63.109.74 (static.cmcti.vn): 2 times
103.74.123.83 (sv123083.bkns.vn): 16 times
103.85.10.99: 1 time
103.105.98.1 (ipv4-ip1-98-105-103.apik.co.id): 7 times
104.131.7.48 (dharmatala.net): 26 times
104.248.255.118: 1 time
109.116.196.174: 30 times
112.85.42.180: 3 times
114.32.218.77 (114-32-218-77.HINET-IP.hinet.net): 1 time
117.156.119.39: 12 times
118.27.37.73 (v118-27-37-73.0jtl.static.cnode.io): 62 times
118.175.58.12 (118-175-58-12.adsl.totbb.net): 1 time
119.29.57.186: 100 times
119.46.97.140 (119-46-97-140.static.asianet.co.th): 57 times
120.92.104.116: 1 time
121.142.111.106: 1 time
123.206.76.184: 11 times
124.158.5.112: 1 time
125.212.254.144: 1 time
128.199.136.129: 1 time
128.199.255.146: 1 time
129.28.191.33: 1 time
129.150.112.159 (oc-129-150-112-159.compute.oraclecloud.com): 1 time
132.232.198.170: 1 time
132.255.29.228 (132-255-29-228.informac.com.br): 1 time
134.209.105.226: 100 times
139.59.9.58: 1 time
139.59.85.89 (187125.cloudwaysapps.com): 100 times
142.93.101.13: 1 time
150.242.99.190: 45 times
152.136.125.210: 1 time
152.136.141.227: 94 times
157.230.110.11: 2 times
157.230.115.27: 71 times
157.230.186.166: 1 time
159.65.7.56: 1 time
159.65.151.216: 1 time
159.89.165.127: 1 time
164.77.188.109: 44 times
164.132.56.243 (243.ip-164-132-56.eu): 48 times
165.22.21.221: 29 times
165.227.0.162: 39 times
167.71.201.123: 6 times
167.99.3.40: 2 times
171.25.193.77 (tor-exit1-readme.dfri.se): 1 time
174.138.56.93: 1 time
176.31.162.82 (82.ip-176-31-162.eu): 1 time
177.141.163.172 (b18da3ac.virtua.com.br): 45 times
178.128.15.116: 4 times
178.254.147.219 (free-147-219.mediaworksit.net): 1 time
182.61.136.23: 29 times
185.66.69.92: 28 times
185.81.96.80: 1 time
188.166.150.79: 45 times
189.19.213.121 (189-19-213-121.dsl.telesp.net.br): 3 times
190.40.45.178: 1 time
190.119.190.122: 1 time
190.166.252.202 (mail.solidaridad.gov.do): 1 time
192.144.175.106: 14 times
195.24.207.252 (conac.camnet.cm): 2 times
196.35.41.86 (abi-hosting.onsite.hosting.co.za): 1 time
200.84.177.9 (200.84.177-9.dyn.dsl.cantv.net): 1 time
200.165.49.202: 2 times
201.244.36.148 (static-201-244-36-148.static.etb.net.co): 1 time
203.160.91.226: 1 time
206.189.65.11: 1 time
212.64.39.109: 28 times
216.211.250.8 (mta-0-1d-cd-d0-63-ea.mta.norwoodlight.com): 2 times
217.61.20.160 (host160-20-61-217.static.arubacloud.com): 2 times
218.92.0.174: 6 times
218.92.0.186: 6 times
218.201.24.10: 24 times
221.162.255.70: 3 times
Illegal users from:
undef: 882 times
27.223.7.1: 2 times
36.89.209.22: 2 times
37.59.37.69 (ns330008.ip-37-59-37.eu): 36 times
37.59.104.76 (76.ip-37-59-104.eu): 1 time
40.68.153.124: 10 times
40.124.4.131: 2 times
45.55.84.16: 32 times
46.101.163.220 (server.herojus.lt): 1 time
49.69.75.201: 16 times
51.75.247.13 (13.ip-51-75-247.eu): 1 time
51.255.168.202 (202.ip-51-255-168.eu): 1 time
61.19.23.30: 3 times
61.50.255.248: 1 time
61.72.254.71: 1 time
67.55.92.89: 38 times
68.183.91.25: 25 times
69.230.132.67: 14 times
72.215.255.135 (wsip-72-215-255-135.lf.br.cox.net): 1 time
78.97.218.204: 7 times
85.50.116.141 (141.pool85-50-116.dynamic.orange.es): 1 time
89.90.209.252 (static-qvn-qvd-209252.business.bouyguestelecom.com): 34 times
92.63.194.26: 3 times
92.154.54.71 (laubervilliers-659-1-35-71.w92-154.abo.wanadoo.fr): 35 times
94.51.75.234: 1 time
103.1.40.189: 19 times
103.63.109.74 (static.cmcti.vn): 18 times
103.74.123.83 (sv123083.bkns.vn): 58 times
103.94.130.4: 1 time
103.103.181.19: 32 times
103.105.98.1 (ipv4-ip1-98-105-103.apik.co.id): 66 times
104.196.16.112 (112.16.196.104.bc.googleusercontent.com): 2 times
104.236.81.204: 1 time
105.235.116.254 (host-105-235-116-254.afnet.net): 1 time
109.116.196.174: 15 times
109.190.153.178 (178-153-190-109.dsl.ovh.fr): 1 time
118.27.37.73 (v118-27-37-73.0jtl.static.cnode.io): 40 times
119.29.57.186: 3 times
119.46.97.140 (119-46-97-140.static.asianet.co.th): 13 times
121.142.111.106: 2 times
121.190.197.205: 1 time
122.32.139.169: 1 time
123.214.186.186: 1 time
128.199.100.253: 1 time
128.199.133.249 (152717.cloudwaysapps.com): 1 time
129.150.112.159 (oc-129-150-112-159.compute.oraclecloud.com): 1 time
134.209.105.226: 1 time
139.59.85.89 (187125.cloudwaysapps.com): 2 times
142.54.101.146 (ool-8e366592.static.optonline.net): 1 time
142.93.101.13: 1 time
150.242.99.190: 31 times
152.136.141.227: 8 times
157.230.115.27: 23 times
157.230.186.166: 38 times
159.65.149.131 (187449.cloudwaysapps.com): 1 time
159.65.236.58: 1 time
164.77.188.109: 51 times
164.132.56.243 (243.ip-164-132-56.eu): 15 times
165.22.21.221: 1 time
165.227.0.162: 9 times
167.71.201.123: 33 times
174.138.56.93: 1 time
177.141.163.172 (b18da3ac.virtua.com.br): 7 times
178.32.10.94 (ip94.ip-178-32-10.eu): 3 times
178.128.3.152: 1 time
178.128.15.116: 27 times
178.128.79.169: 1 time
182.52.224.33 (node-189t.pool-182-52.dynamic.totinternet.net): 1 time
182.61.136.23: 1 time
185.66.69.92: 31 times
188.166.150.79: 38 times
188.226.250.187: 1 time
192.144.175.106: 39 times
193.32.163.182 (hosting-by.cloud-home.me): 1 time
200.165.49.202: 27 times
201.49.110.210 (static-201-49-110-210.optitel.net.br): 1 time
206.189.94.158: 1 time
206.189.166.172: 1 time
218.201.24.10: 1 time
Users logging in through sshd:
root:
192.52.1.66 (eduroam-192-52-1-66.mobile.uni-freiburg.de): 1 time
192.52.1.200 (eduroam-192-52-1-200.mobile.uni-freiburg.de): 1 time
---------------------- 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