{"id":22354,"date":"2025-08-27T15:25:55","date_gmt":"2025-08-27T13:25:55","guid":{"rendered":"https:\/\/drissner.mediadia\/whistleblower\/"},"modified":"2026-05-04T15:38:57","modified_gmt":"2026-05-04T13:38:57","slug":"whistleblower","status":"publish","type":"page","link":"https:\/\/drissner.media\/en\/whistleblower\/","title":{"rendered":"Whistleblower"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22354\" class=\"elementor elementor-22354 elementor-18923\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-a0d357f e-flex e-con-boxed e-con e-parent\" data-id=\"a0d357f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4673abc elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4673abc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Whistleblower<\/p><p>Submit confidential information<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6a12b0f e-flex e-con-boxed e-con e-parent\" data-id=\"6a12b0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f9e199 elementor-widget elementor-widget-html\" data-id=\"3f9e199\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.secure-submit-info,\n  #tor-check-intro {\n    background: rgba(0, 0, 0, 0.04);\n    border-left: 4px solid rgba(0, 0, 0, 0.18);\n    padding: 14px 16px;\n    border-radius: 6px;\n    line-height: 1.55;\n    color: inherit;\n  }\n\n  .secure-submit-info {\n  }\n\n  .secure-submit-info h3 {\n    margin: 0 0 10px;\n    font-size: 1.1em;\n  }\n\n  .secure-submit-info p {\n    margin: 0 0 10px;\n  }\n\n  .secure-submit-info ul {\n    margin: 10px 0 0;\n    padding-left: 1.25rem;\n  }\n\n  .secure-submit-info li {\n    margin-bottom: 7px;\n  }\n\n  .secure-submit-info a {\n    font-weight: 700;\n    text-decoration: underline;\n  }\n\n  .secure-submit-note {\n    margin-top: 12px !important;\n    font-size: 0.95em;\n    font-style: italic;\n    opacity: 0.85;\n  }\n\n  #tor-check-gate {\n    margin: 20px 0;\n  }\n\n  #tor-check-intro {\n    margin: 0;\n  }\n\n  #tor-check-intro .tor-check-note {\n    display: block;\n    margin-top: 6px;\n    font-style: italic;\n    opacity: 0.82;\n  }\n\n  #turnstile-widget {\n    margin-top: 14px;\n  }\n\n  #tor-check-status {\n    margin-top: 12px;\n    font-size: 0.95em;\n    opacity: 0.82;\n  }\n\n  #tor-check-frame-container {\n    margin-top: 20px;\n  }\n\n  html[data-theme=\"dark\"] .secure-submit-info,\n  html[data-theme=\"dark\"] #tor-check-intro,\n  body[data-theme=\"dark\"] .secure-submit-info,\n  body[data-theme=\"dark\"] #tor-check-intro,\n  html.dark .secure-submit-info,\n  html.dark #tor-check-intro,\n  body.dark .secure-submit-info,\n  body.dark #tor-check-intro {\n    background: rgba(255, 255, 255, 0.07);\n    border-left-color: rgba(255, 255, 255, 0.24);\n  }\n\n  html[data-theme=\"dark\"] #tor-check-status,\n  body[data-theme=\"dark\"] #tor-check-status,\n  html.dark #tor-check-status,\n  body.dark #tor-check-status {\n    color: rgba(255, 255, 255, 0.82);\n  }\n<\/style><div class=\"secure-submit-info\"><h3>Sichere Kontaktaufnahme \u00fcber das Tor-Postfach<\/h3><p>Wenn Sie vertrauliche Informationen \u00fcbermitteln m\u00f6chten, nutzen Sie bitte nach M\u00f6glichkeit nicht Ihr Dienstger\u00e4t, nicht Ihr berufliches E-Mail-Konto und nicht das Netzwerk Ihres Arbeitgebers.\n  <\/p><ul><li>Nutzen Sie idealerweise einen Computer, auf den nur Sie Zugriff haben.<\/li><li>Verwenden Sie f\u00fcr sensible Hinweise m\u00f6glichst nicht Ihr privates oder berufliches WLAN.<\/li><li>Installieren Sie den Tor Browser nur von der offiziellen Website des <a href=\"https:\/\/www.torproject.org\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tor-Projekts<\/a>.<\/li><li>\u00d6ffnen Sie die unten angezeigte <code>.onion<\/code>-Adresse ausschlie\u00dflich im Tor Browser.<\/li><li>In einem normalen Browser funktioniert diese Adresse nicht.<\/li><\/ul><p class=\"secure-submit-note\">Wenn Sie unsicher sind oder besonders heikle Dokumente \u00fcbermitteln m\u00f6chten, achten Sie zuerst auf Ihre pers\u00f6nliche Sicherheit und vermeiden Sie Ger\u00e4te, Konten oder Netzwerke, die Ihnen zugeordnet werden k\u00f6nnen.\n  <\/p><\/div><div id=\"tor-check-gate\"><p id=\"tor-check-intro\">Zum Schutz vor automatisierten Zugriffen f\u00fchren wir eine kurze Sicherheitspr\u00fcfung durch.\n    <span class=\"tor-check-note\">In den meisten F\u00e4llen l\u00e4uft diese Pr\u00fcfung automatisch. Falls Cloudflare eine Best\u00e4tigung ben\u00f6tigt,\n      erscheint unten ein kleines Pr\u00fcffeld.\n    <\/span>Danach wird die <b>Tor-Statuspr\u00fcfung<\/b> geladen und die\n    <b>Adresse des gesicherten Postfachs<\/b> angezeigt.\n  <\/p><div id=\"turnstile-widget\"><\/div><p id=\"tor-check-status\"><\/p><div id=\"tor-check-frame-container\"><\/div><\/div><script src=\"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js?render=explicit\" async defer><\/script><script>(() => {\n  const TURNSTILE_SITE_KEY = '0x4AAAAAAAA96vHCoRBHZqGY';\n  const WORKER_ORIGIN = 'https:\/\/tor-check.drissner.workers.dev';\n  const TOR_CHECK_LANG = 'de';\n\n  let widgetRendered = false;\n  let widgetId = null;\n  let frameCreated = false;\n\n  function getCurrentTheme() {\n    const html = document.documentElement;\n    const body = document.body;\n\n    const htmlTheme = html.getAttribute('data-theme');\n    const bodyTheme = body ? body.getAttribute('data-theme') : '';\n\n    if (\n      htmlTheme === 'dark' ||\n      bodyTheme === 'dark' ||\n      html.classList.contains('dark') ||\n      (body && body.classList.contains('dark'))\n    ) {\n      return 'dark';\n    }\n\n    return 'light';\n  }\n\n  function applyLocalThemeStyles() {\n    const theme = getCurrentTheme();\n    document.documentElement.classList.toggle('tor-check-local-dark', theme === 'dark');\n  }\n\n  function setStatus(message) {\n    const status = document.getElementById('tor-check-status');\n    if (status) {\n      status.textContent = message;\n    }\n  }\n\n  function hideTurnstileWidget() {\n    const widget = document.getElementById('turnstile-widget');\n    if (widget) {\n      widget.style.display = 'none';\n    }\n  }\n\n  function showTurnstileWidget() {\n    const widget = document.getElementById('turnstile-widget');\n    if (widget) {\n      widget.style.display = '';\n    }\n  }\n\n  function syncExistingFrameTheme() {\n    const theme = getCurrentTheme();\n\n    document.querySelectorAll('iframe[data-tor-check]').forEach(frame => {\n      try {\n        frame.contentWindow.postMessage({\n          type: 'tor-check-theme',\n          theme\n        }, WORKER_ORIGIN);\n      } catch (_) {}\n    });\n  }\n\n  function createTorFrame(turnstileToken) {\n    const container = document.getElementById('tor-check-frame-container');\n    if (!container) return;\n\n    container.innerHTML = '';\n\n    const theme = getCurrentTheme();\n\n    const url = new URL(WORKER_ORIGIN + '\/');\n    url.searchParams.set('lang', TOR_CHECK_LANG);\n    url.searchParams.set('theme', theme);\n    url.searchParams.set('turnstile_token', turnstileToken);\n\n    const frame = document.createElement('iframe');\n    frame.className = 'tor-check-frame';\n    frame.dataset.torCheck = '1';\n    frame.dataset.lang = TOR_CHECK_LANG;\n    frame.src = url.toString();\n    frame.title = 'Tor-Statuspr\u00fcfung';\n    frame.scrolling = 'no';\n    frame.loading = 'eager';\n    frame.referrerPolicy = 'origin';\n    frame.allow = 'clipboard-write';\n    frame.style.cssText = 'display:block; width:100%; height:420px; min-height:420px; border:0; overflow:hidden;';\n\n    frame.addEventListener('load', syncExistingFrameTheme);\n\n    container.appendChild(frame);\n    frameCreated = true;\n  }\n\n  function renderTurnstile() {\n    if (widgetRendered || !window.turnstile) {\n      return;\n    }\n\n    widgetRendered = true;\n\n    widgetId = window.turnstile.render('#turnstile-widget', {\n      sitekey: TURNSTILE_SITE_KEY,\n      theme: getCurrentTheme(),\n\n      callback: token => {\n        hideTurnstileWidget();\n        setStatus('Sicherheitspr\u00fcfung erfolgreich. Die Tor-Statuspr\u00fcfung wird geladen \u2026');\n        createTorFrame(token);\n      },\n\n      'expired-callback': () => {\n        showTurnstileWidget();\n        setStatus('Die Sicherheitspr\u00fcfung ist abgelaufen. Bitte best\u00e4tigen Sie die Pr\u00fcfung erneut.');\n\n        if (window.turnstile && widgetId !== null) {\n          window.turnstile.reset(widgetId);\n        }\n      },\n\n      'error-callback': () => {\n        showTurnstileWidget();\n        setStatus('Die Sicherheitspr\u00fcfung konnte nicht abgeschlossen werden. Bitte laden Sie die Seite neu oder versuchen Sie es erneut.');\n      },\n\n      'timeout-callback': () => {\n        showTurnstileWidget();\n        setStatus('Die Sicherheitspr\u00fcfung hat zu lange gedauert. Bitte versuchen Sie es erneut.');\n\n        if (window.turnstile && widgetId !== null) {\n          window.turnstile.reset(widgetId);\n        }\n      }\n    });\n  }\n\n  window.addEventListener('message', event => {\n    if (event.origin !== WORKER_ORIGIN) {\n      return;\n    }\n\n    if (!event.data || event.data.type !== 'tor-check-height') {\n      return;\n    }\n\n    const height = Number(event.data.height);\n\n    if (!Number.isFinite(height)) {\n      return;\n    }\n\n    document.querySelectorAll('iframe[data-tor-check]').forEach(frame => {\n      if (frame.contentWindow !== event.source) {\n        return;\n      }\n\n      const finalHeight = Math.min(Math.max(height + 20, 420), 1400);\n      frame.style.height = `${finalHeight}px`;\n      frame.style.minHeight = `${finalHeight}px`;\n    });\n  });\n\n  const observer = new MutationObserver(() => {\n    applyLocalThemeStyles();\n\n    if (frameCreated) {\n      syncExistingFrameTheme();\n    }\n  });\n\n  observer.observe(document.documentElement, {\n    attributes: true,\n    attributeFilter: ['data-theme', 'class']\n  });\n\n  if (document.body) {\n    observer.observe(document.body, {\n      attributes: true,\n      attributeFilter: ['data-theme', 'class']\n    });\n  }\n\n  applyLocalThemeStyles();\n\n  const waitForTurnstile = setInterval(() => {\n    if (window.turnstile) {\n      clearInterval(waitForTurnstile);\n      renderTurnstile();\n    }\n  }, 100);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6b5f3da elementor-hidden-desktop e-flex e-con-boxed e-con e-parent\" data-id=\"6b5f3da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b62435c elementor-widget elementor-widget-button\" data-id=\"b62435c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/drissner.media\/en\/contact-us\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-left\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-104da72 elementor-widget elementor-widget-button\" data-id=\"104da72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/drissner.media\/en\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-home\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>You can send files and information anonymously to freelance journalist Gerald Dri\u00dfner &#8211; for whistleblowers and informants<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-22354","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/pages\/22354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/comments?post=22354"}],"version-history":[{"count":0,"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/pages\/22354\/revisions"}],"wp:attachment":[{"href":"https:\/\/drissner.media\/en\/wp-json\/wp\/v2\/media?parent=22354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}