<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>https://www.retec-water-technology.de/web/sitemap/shop-1/sitemap-1.xml.gz</loc>
        <lastmod>2026-07-11</lastmod>
    </sitemap>
</sitemapindex>

<!-- MpBotShield active v14 fresh-challenge-on-wrong-answer -->
<style id="mpbs-style">
.mpbs-hp-wrap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.mpbs-field{clear:both!important;float:none!important;display:block!important;width:100%!important;max-width:360px!important;margin:14px 0 18px 0!important;text-align:left!important;} .mpbs-field label{display:block!important;margin:0 0 6px 0!important;font-weight:600!important;text-align:left!important;} .mpbs-field input{display:block!important;width:100%!important;max-width:240px!important;margin:0!important;text-align:left!important;} .mpbs-inline-error{margin:8px 0 18px 0!important;max-width:360px!important;text-align:left!important;font-size:0.9em!important;}
</style>
<script id="mpbs-script">
(function(){
var token="1e3f6e5f5107d41a6954a5dc394ceb9c";
var question="3 + 3 = ?";
var clientAnswer="6";
var errorMessage="";
var refreshUrl="\/MpBotShield\/refresh";
var refreshInFlight=false;
var errorShown=false;
var initScheduled=false;
function txt(el){return ((el && el.textContent) ? el.textContent : '').toLowerCase();}
function attr(el,n){return ((el && el.getAttribute) ? (el.getAttribute(n)||'') : '')+'';}
function actionOf(form){return (attr(form,'action')||window.location.pathname||'').toLowerCase();}
function hasRegisterInput(form){var inputs=form.getElementsByTagName('input'); for(var i=0;i<inputs.length;i++){var n=(inputs[i].getAttribute('name')||'').toLowerCase(); if(n.indexOf('register[')===0 || n.indexOf('billing[')===0 || n.indexOf('shipping[')===0 || n==='register' || n==='billing' || n==='shipping'){return true;}} return false;}
function isLoginForm(form){var a=actionOf(form); var t=txt(form); if(a.indexOf('login')!==-1){return true;} if(t.indexOf('ich bin bereits kunde')!==-1 || (t.indexOf('anmelden')!==-1 && t.indexOf('passwort vergessen')!==-1)){return true;} return false;}
function isRegistrationForm(form){var a=actionOf(form); var t=txt(form); if(isLoginForm(form) && !hasRegisterInput(form)){return false;} if(hasRegisterInput(form)){return true;} if(t.indexOf('ich bin neukunde')!==-1 || t.indexOf('neukunde')!==-1 || t.indexOf('datenschutzbestimmungen')!==-1){return true;} if(a.indexOf('register')!==-1 || a.indexOf('saveregister')!==-1 || a.indexOf('account')!==-1){return true;} return false;}
function isProtectedForm(form){
  var method=(attr(form,'method')||'').toLowerCase(); var a=actionOf(form);
  if(method && method !== 'post'){return false;}
  if(form.querySelector && form.querySelector('[name=mpbs_token]')){return true;}
  if(isRegistrationForm(form)){return true;}
  if(a.indexOf('widerruf')!==-1 || window.location.pathname.toLowerCase().indexOf('/widerruf')!==-1){return true;}
  if(form.querySelector && form.querySelector('[name=retec_action],[name=order_number],[name=ordernumber]')){return true;}
  if(a.indexOf('forms')!==-1||a.indexOf('newsletter')!==-1||a.indexOf('blog')!==-1||a.indexOf('rating')!==-1||a.indexOf('comment')!==-1){return true;}
  if(form.querySelector && form.querySelector('[name=sNewsletter],[name=message],[name=comment]')){return true;}
  return false;
}
function bestBlock(el){ if(!el){return null;} var c=el; for(var i=0;i<5 && c && c.parentNode && c.tagName && c.tagName.toLowerCase()!=='form';i++){var cls=(c.className||'')+''; if(/checkbox|privacy|datenschutz|register--privacy|form--field|block-group/.test(cls)){return c;} c=c.parentNode;} return el.parentNode || el;}
function findPrivacyAnchor(form){
  var labels=form.getElementsByTagName('label');
  for(var i=0;i<labels.length;i++){if(txt(labels[i]).indexOf('datenschutz')!==-1){return bestBlock(labels[i]);}}
  var all=form.getElementsByTagName('*');
  for(var j=0;j<all.length;j++){var s=txt(all[j]); if(s.indexOf('ich habe die datenschutz')!==-1 || s.indexOf('datenschutzbestimmungen')!==-1){return bestBlock(all[j]);}}
  var inputs=form.getElementsByTagName('input');
  for(var k=0;k<inputs.length;k++){var n=(inputs[k].getAttribute('name')||'').toLowerCase(); if(n.indexOf('privacy')!==-1 || n.indexOf('datenschutz')!==-1){return bestBlock(inputs[k]);}}
  return null;
}
function insertAfter(ref,node){if(ref && ref.parentNode){ if(ref.nextSibling){ref.parentNode.insertBefore(node,ref.nextSibling);}else{ref.parentNode.appendChild(node);} return true;} return false;}
function addCaptcha(form){
  try{
    if(form.getAttribute('data-mpbs-protected')==='1'){return;}
    if(!isProtectedForm(form)){return;}
    form.setAttribute('data-mpbs-protected','1');
    form.setAttribute('data-mpbs-expected', clientAnswer);
    if(!form.querySelector || !form.querySelector('[name=mpbs_token]')){var tokenInput=document.createElement('input'); tokenInput.type='hidden'; tokenInput.name='mpbs_token'; tokenInput.value=token; form.appendChild(tokenInput);}
    if(!form.querySelector || !form.querySelector('[name=mpbs_company_url]')){var hpWrap=document.createElement('div'); hpWrap.className='mpbs-hp-wrap'; hpWrap.setAttribute('aria-hidden','true'); hpWrap.innerHTML='<label>Webseite</label><input type="text" name="mpbs_company_url" value="" tabindex="-1" autocomplete="off">'; form.appendChild(hpWrap);}
    if(form.querySelector && form.querySelector('[name=mpbs_answer]')){return;}
    var id='mpbs_answer_'+Math.floor(Math.random()*1000000);
    var field=document.createElement('div'); field.className='mpbs-field'; field.innerHTML='<label for="'+id+'">Sicherheitsfrage: '+question+'</label><input id="'+id+'" class="input--field" type="text" name="mpbs_answer" inputmode="numeric" autocomplete="off" required>';
    var privacy=findPrivacyAnchor(form);
    if(isRegistrationForm(form) && insertAfter(privacy,field)){return;}
    var submit=form.querySelector ? form.querySelector('button[type=submit],input[type=submit],.register--submit,.btn[type=submit]') : null;
    var anchor=null; if(submit){anchor=(submit.closest ? submit.closest('.register--action,.action--buttons,.panel--actions,.buttons,.form--actions,.register--submit') : null) || submit.parentNode;}
    if(anchor && anchor.parentNode){anchor.parentNode.insertBefore(field,anchor);}else if(submit && submit.parentNode){submit.parentNode.insertBefore(field,submit);}else{form.appendChild(field);}
  }catch(e){ if(window.console){console.log('MpBotShield insert error', e);} }
}
function norm(v){return String(v||'').replace(/\s+/g,'');}
function expectedAnswer(form){return attr(form,'data-mpbs-expected') || clientAnswer || ''; }
function showInlineError(form,msg){
  var old=form.querySelector?form.querySelector('.mpbs-inline-error'):null;
  if(old&&old.parentNode){old.parentNode.removeChild(old);}
  var box=document.createElement('div');
  box.className='alert is--error is--rounded mpbs-inline-error';
  box.innerHTML='<div class="alert--content">'+msg+'</div>';
  var input=form.querySelector?form.querySelector('[name=mpbs_answer]'):null;
  var field=(input && input.closest) ? input.closest('.mpbs-field') : null;
  if(field && field.parentNode){
    if(field.nextSibling){field.parentNode.insertBefore(box,field.nextSibling);}else{field.parentNode.appendChild(box);}
  }else if(input && input.parentNode){
    if(input.nextSibling){input.parentNode.insertBefore(box,input.nextSibling);}else{input.parentNode.appendChild(box);}
  }else{
    form.insertBefore(box,form.firstChild);
  }
}
function isAnswerValid(form){if(!isProtectedForm(form)){return true;} addCaptcha(form); var input=form.querySelector?form.querySelector('[name=mpbs_answer]'):null; var exp=expectedAnswer(form); if(!input || !exp){return false;} return norm(input.value)===norm(exp);}
function reenableSubmitControls(form,ev){
  try{
    var candidates=[];
    if(ev && ev.submitter){candidates.push(ev.submitter);}
    var found=form.querySelectorAll ? form.querySelectorAll('button[type=submit],input[type=submit],button:not([type])') : [];
    for(var i=0;i<found.length;i++){candidates.push(found[i]);}
    for(var j=0;j<candidates.length;j++){
      var el=candidates[j]; if(!el){continue;}
      try{el.disabled=false;}catch(e){}
      try{el.removeAttribute('disabled');}catch(e){}
      try{el.removeAttribute('aria-disabled');}catch(e){}
      try{var cls=(el.className||'')+''; if(cls){cls=cls.replace(/\bis--disabled\b/g,'').replace(/\bdisabled\b/g,'').replace(/\s{2,}/g,' ').trim(); el.className=cls;}}catch(e){}
      try{if(el.style){el.style.pointerEvents='';}}catch(e){}
    }
  }catch(e){}
}
function updateChallengeUI(newToken,newQuestion,newAnswer){
  token=newToken; question=newQuestion; clientAnswer=newAnswer;
  var forms=document.getElementsByTagName('form');
  for(var i=0;i<forms.length;i++){
    var f=forms[i];
    if(f.getAttribute('data-mpbs-protected')!=='1'){continue;}
    f.setAttribute('data-mpbs-expected',newAnswer);
    var tokenInput=f.querySelector?f.querySelector('[name=mpbs_token]'):null;
    if(tokenInput){tokenInput.value=newToken;}
    var answerInput=f.querySelector?f.querySelector('[name=mpbs_answer]'):null;
    if(answerInput){
      answerInput.value='';
      var label=(answerInput.id && f.querySelector)?f.querySelector('label[for="'+answerInput.id+'"]'):null;
      if(label){label.textContent='Sicherheitsfrage: '+newQuestion;}
    }
  }
}
function refreshChallenge(form){
  if(refreshInFlight || !refreshUrl || !window.XMLHttpRequest){return;}
  refreshInFlight=true;
  try{
    var xhr=new XMLHttpRequest();
    xhr.open('GET', refreshUrl + (refreshUrl.indexOf('?')===-1?'?':'&') + '_=' + Date.now(), true);
    xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');
    xhr.onreadystatechange=function(){
      if(xhr.readyState===4){
        refreshInFlight=false;
        try{
          if(xhr.status===200){
            var data=JSON.parse(xhr.responseText);
            if(data && data.success){ updateChallengeUI(data.token,data.question,data.answer); }
          }
        }catch(e){}
        var input=form && form.querySelector?form.querySelector('[name=mpbs_answer]'):null;
        if(input){input.focus();}
      }
    };
    xhr.send(null);
  }catch(e){ refreshInFlight=false; }
}
function block(ev,form){ if(ev){ if(ev.preventDefault){ev.preventDefault();} if(ev.stopImmediatePropagation){ev.stopImmediatePropagation();} if(ev.stopPropagation){ev.stopPropagation();} } showInlineError(form,'Ihre Antwort war leider falsch. Wir haben eine neue Sicherheitsfrage erstellt \u2013 bitte beantworten Sie diese und senden Sie das Formular erneut.'); var input=form.querySelector?form.querySelector('[name=mpbs_answer]'):null; if(input){input.value=''; input.focus();} reenableSubmitControls(form,ev); setTimeout(function(){reenableSubmitControls(form,ev);},0); setTimeout(function(){reenableSubmitControls(form,ev);},150); setTimeout(function(){reenableSubmitControls(form,ev);},500); refreshChallenge(form); return false;}
function bindForm(form){ if(form.getAttribute('data-mpbs-bound')==='1'){return;} if(!isProtectedForm(form)){return;} addCaptcha(form); form.setAttribute('data-mpbs-bound','1'); form.addEventListener('submit',function(ev){ if(form.checkValidity && !form.checkValidity()){return true;} if(!isAnswerValid(form)){ return block(ev,form); } }, false); }
function showError(){if(!errorMessage || errorShown){return;} errorShown=true; var target=(document.querySelector ? document.querySelector('.content-main,.content,.container') : null)||document.body; var box=document.createElement('div'); box.className='alert is--error is--rounded mpbs-error'; box.innerHTML='<div class="alert--content">'+errorMessage+'</div>'; target.insertBefore(box,target.firstChild);}
function init(){var forms=document.getElementsByTagName('form'); for(var i=0;i<forms.length;i++){bindForm(forms[i]);} showError();}
function scheduleInit(){ if(initScheduled){return;} initScheduled=true; var run=function(){ initScheduled=false; init(); }; if(window.requestIdleCallback){window.requestIdleCallback(run,{timeout:300});}else{setTimeout(run,150);} }
if(document.addEventListener){document.addEventListener('submit',function(ev){var f=ev.target; if(!f || !f.tagName || f.tagName.toLowerCase()!=='form'){return;} if(f.checkValidity && !f.checkValidity()){return true;} if(!isAnswerValid(f)){return block(ev,f);}}, false);}
if(window.MutationObserver){var mo=new MutationObserver(function(){scheduleInit();}); mo.observe(document.documentElement,{childList:true,subtree:true});}
if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}
})();
</script>
