<?php
// one_image_website_generic_changes.php
// April, 2026
// After Guinea Pig experimentation regarding streetart

$res='';

$afterii="

if (upcount > 0) {
  setTimeout(function(){
  initthearr(image_list);
  }, 400);
  lhend=lhend;

} else if (1 == 1) {  // Thanks to https://stackoverflow.com/questions/74997800/how-to-code-a-synchronous-wrapper-for-jquery-ajax-functions
// Thanks to https://stackoverflow.com/questions/74997800/how-to-code-a-synchronous-wrapper-for-jquery-ajax-functions
(async () => {
  
  const res = await fetch(fetchcmd, {/* options here */});
  const data = await res.json();
  
  for (var inm=0; inm<data.length; inm++) {
    lhend='# ';
    if (lhdata == '') {
      lhdata='[\"' + data[inm] + '\"]';
    } else {
      lhdata=lhdata.replace(']', ',\"' + data[inm] + '\"]');
    }
    upcount++;
    image_list[image_index++] = new imageItem(data[inm]);
    console.log('Added ' + data[inm]);
  }
  
  console.log(data);
  console.log(\"Some code after that uses data\");
  
  setTimeout(function(){
  if (lhend == '# ') { 
    //lhend='#' + encodeURIComponent(number_of_image + '.364') + '&fetch=' + encodeURIComponent(fetchcmd) + '&data=' + encodeURIComponent(lhdata);
    lhend='#' + encodeURIComponent(number_of_image + '.' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]) + '&diris=' + fetchcmd.split('diris=')[1] + '&data=' + encodeURIComponent(lhdata);
    if (document.URL.indexOf(lhend.substring(1)) == -1) {
    if (6 == 6) {
    location.href=(document.URL.indexOf('?') != -1 ? document.URL.split('#')[0] + '&endbit=' + reduced(lhend).substring(1) + lhend : document.URL.split('#')[0] + '?endbit=' + reduced(lhend).substring(1) + lhend); 
    } else { 
    location.hash=lhend; 
    }
    }
    console.warn(image_list[0]);
    //lhend=' ';
  }
  }, 2000);

})();
}


 setTimeout(function(){
";

$afterinterim="
if ((lhend + ' ').substring(0,1) == '#') {
 setTimeout(function(){
  number_of_image = image_list.length;
 }, 2000);
}
if (lhend == '#') { lhend='#' + encodeURIComponent(number_of_image + '.' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]) + '&fetch=' + encodeURIComponent(fetchcmd) + '&data=' + encodeURIComponent(lhdata);  location.hash=lhend; lhend=''; }
}, 1000);

function nag() {
          if (document.getElementById('imgcopycheck')) {
            document.getElementById('imgcopycheck').title+='  Sorry, we cannot authorize uploads here.';
            document.getElementById('imgcopycheck').disabled=true;
            document.getElementById('imgcopycheck').style.visibility='hidden';
          } else {
            setTimeout(nag, 200);
          }
}

function getNextImage() {
if (random_display) {
if (gencount == 0 && upcount > 0) {
image_index = generate(0, upcount-1);
upcount=-upcount;
gencount++;
} else if (gencount > 0 && upcount < -1 && (gencount % 12) == 0) {
upcount=-upcount;
image_index = generate(0, upcount-1);
gencount++;
} else if (gencount > 0 && upcount > 2 && (gencount % 12) == 0) {
image_index = generate(0, upcount-1);
gencount++;
upcount=-upcount;
} else {
image_index = generate(0, number_of_image-1);
gencount++;
}
}
else {
image_index = (image_index+1) % number_of_image;
gencount++;
}
//alert('1'+image_index);
var new_image = get_ImageItemLocation(image_list[image_index]);
//alert('2'+new_image);
return(new_image);
}

  
  function getipvalid() {
    return ipuvalid;
  }
 
   function mstateChanged() {
   var ioff=1, thisoff=1;
   var vsoff=0, getridof='YouLlneverFinDtHis';
   //document.title=document.title.substring(0,1) + ' readyState=' + myxhr.readyState + ' and status=' + myxhr.status + ' ' + iclen;
   if (myxhr.readyState == 4) {
    if (myxhr.status == 200) {
       //alert(iclen);
       setTimeout(function(){ 
    if (document.URL.indexOf('#') != -1 && lhdata == '' && document.URL.indexOf('data=%') != -1) {
     lhdata=(('' + location.search + decodeURIComponent(('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'').replace(/^\#/g,''))).split('data=')[1] ? decodeURIComponent(('' + location.search + decodeURIComponent(('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'').replace(/^\#/g,'')))).split('data=')[eval(-1 + decodeURIComponent(('' + location.search + decodeURIComponent(('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'').replace(/^\#/g,'')))).split('data=').length)].split('&')[0].split('#')[0] : '');
     var coms=lhdata.split(',');
     vsoff=eval('' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]);
     getridof=fetchcmd.split('diris=')[1].split('&')[0].split('#')[0] + '/' + fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0];
     for (var iuyt=0; iuyt<coms.length; iuyt++) {
       //alert(coms[iuyt] + ' ... ' + getridof + ' ... ' + coms[iuyt].replace('[','').replace(']','').replace('\"','').replace('\"','').replace(getridof,''));
       thisoff=eval(eval(coms[iuyt].replace('[','').replace(']','').replace('\"','').replace('\"','').replace(getridof,'').split('.')[0]) - vsoff + 1);
       if (thisoff > ioff) { ioff=thisoff; }
     }
    }
    if (document.URL.indexOf('#') == -1) {
    if (lhdata == '' && fetchcmd.indexOf('endsuffix=') != -1) {
    lhdata='[\"' + fetchcmd.split('diris=')[1].split('&')[0].split('#')[0] + '/' + fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0] + eval(1 + eval('' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0])) + extnew + '\"]';
    lhend='#' + encodeURIComponent(eval(1 + number_of_image) + '.' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]) + '&diris=' + fetchcmd.split('diris=')[1] + '&data=' + encodeURIComponent(lhdata);
    if (document.URL.indexOf(lhend.substring(1)) == -1) {
    if (6 == 6) {
    location.href=(document.URL.indexOf('?') != -1 ? document.URL.split('#')[0] + '&endbit=' + reduced(lhend).substring(1) + lhend : document.URL.split('#')[0] + '?endbit=' + reduced(lhend).substring(1) + lhend); 
    } else { 
    location.hash=lhend; 
    }
    }
    }
    } else if (lhdata.indexOf('[') != -1) {
    lhdata=lhdata.replace('[', '[\"' + fetchcmd.split('diris=')[1].split('&')[0].split('#')[0] + '/' + fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0] + eval(ioff + eval('' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0])) + extnew + '\",');
    lhend='#' + encodeURIComponent(eval(1 + number_of_image) + '.' + fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]) + '&diris=' + fetchcmd.split('diris=')[1] + '&data=' + encodeURIComponent(lhdata);
    if (document.URL.indexOf(lhend.substring(1)) == -1) {
    if (6 == 6) {
    location.href=(document.URL.indexOf('?') != -1 ? document.URL.split('&')[0].replace('data=','daWASta=').replace('?diris=','?dirWASis=').replace('?endbit=','?endWASbit=') + '&endbit=' + reduced(lhend).substring(1) + lhend : document.URL.split('#')[0].replace('data=','daWASta=') + '?endbit=' + reduced(lhend).substring(1) + lhend); 
    } else { 
    location.hash=lhend; 
    }
    }
    }
         within=false; 
       }, 26000);
    }
   }
   }
  
  function uplitc(icontis) {
     if (icontis.indexOf('data:image/') == 0) {
       //document.title='A';
       myxhr = new XMLHttpRequest();
       formis = new FormData();
       formis.append('diris', fetchcmd.split('diris=')[1].split('&')[0].split('#')[0]);
       formis.append('prefixis', fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0]);
       formis.append('startsuffix', fetchcmd.split('startsuffix=')[1].split('&')[0].split('#')[0]);
       formis.append('endsuffix', fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]);
       iclen=eval('' + icontis.length);
       extnew='.' + icontis.split('data:image/')[1].split(',')[0].split(';')[0].replace('jpeg','jpg');
       if (iclen > 9000000) {
       convertPngToJpg(icontis);
       } else {
       formis.append('newdurl', icontis);
       myxhr.open('POST', './index.php'); //, true);
       myxhr.send(formis);
       }
     }
  }
  
  function uplit(divo, isonblurnotonpaste) {
     var icontis='';
     if (isonblurnotonpaste != 0) {
       yehbutisob=true;
     }
     if (divo.innerHTML.indexOf('data:image/') == 0) {
       icontis=divo.innerHTML;
       divo.innerHTML='';
       divo.title=icontis;
       //document.title='B';
       myxhr = new XMLHttpRequest();
       formis = new FormData();
       formis.append('diris', fetchcmd.split('diris=')[1].split('&')[0].split('#')[0]);
       formis.append('prefixis', fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0]);
       formis.append('startsuffix', fetchcmd.split('startsuffix=')[1].split('&')[0].split('#')[0]);
       formis.append('endsuffix', fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]);
       iclen=eval('' + icontis.length);
       extnew='.' + icontis.split('data:image/')[1].split(',')[0].split(';')[0].replace('jpeg','jpg');
       if (iclen > 9000000) {
       convertPngToJpg(icontis);
       } else {
       formis.append('newdurl', icontis);
       myxhr.open('POST', './index.php'); //, true);
       myxhr.onreadystatechange=mstateChanged;
       myxhr.send(formis);
       }
       //alert(78);
       //setTimeout(function(){ within=false; }, 6000);
     } else if (divo.innerHTML.indexOf('\"data:image/') != -1) {
       icontis='data:image/' + divo.innerHTML.split('data:image/')[1].split('\"')[0];
       divo.innerHTML='';
       divo.title=icontis;
       //document.title='C';
       myxhr = new XMLHttpRequest();
       formis = new FormData();
       formis.append('diris', fetchcmd.split('diris=')[1].split('&')[0].split('#')[0]);
       formis.append('prefixis', fetchcmd.split('prefixis=')[1].split('&')[0].split('#')[0]);
       formis.append('startsuffix', fetchcmd.split('startsuffix=')[1].split('&')[0].split('#')[0]);
       formis.append('endsuffix', fetchcmd.split('endsuffix=')[1].split('&')[0].split('#')[0]);
       iclen=eval('' + icontis.length);
       extnew='.' + icontis.split('data:image/')[1].split(',')[0].split(';')[0].replace('jpeg','jpg');
       if (iclen > 9000000) {
       convertPngToJpg(icontis);
       } else {
       formis.append('newdurl', icontis);
       myxhr.open('POST', './index.php'); //, true);
       myxhr.onreadystatechange=mstateChanged;
       myxhr.send(formis);
       }
       //alert(278);
       //setTimeout(function(){ within=false; }, 6000);
     } else if (eval('' + divo.innerHTML.length) < 30 && isonblurnotonpaste == 0) {
       yehbutisob=false;
       setTimeout(function(){
       if (!yehbutisob) {
       document.getElementById('offscreen').focus();
       yehbutisob=true;
       }
       }, 8000);
     } else {
       setTimeout(function(){ within=false; }, 56000);
     }
  }

";

$beforeinit="
var myxhr=null, formis=null, iclen=0, icsuffix='', extnew='.png', yehbutisob=true;
var ipuvalid=true, ipis='', lhend='', lhdata='', fourthousand=(document.URL.indexOf('diris=') != -1 ? 10000 : 4000), gencount=0, upcount=(document.URL.indexOf('data=%') != -1 ? eval('' + decodeURIComponent(document.URL.split('data=')[1].split('&')[0].split('#')[0]).split(',').length) : 0);
var fetchcmd=\"./index.php?diris=images&prefixis=DSC_0&startsuffix=279&endsuffix=364\", within=false;

// Thanks to https://www.google.com/search?q=javascript+convert+png+to+jpg&rlz=1C5OZZY_en&oq=javascript+convert+png+to+jpg&gs_lcrp=EgZjaHJvbWUyCggAEEUYFhgeGDkyCAgBEAAYFhgeMggIAhAAGBYYHjINCAMQABiGAxiABBiKBTIHCAQQABjvBdIBCTEyNzIxajBqN6gCALACAA&sourceid=chrome&ie=UTF-8
const convertPngToJpg = (pngDataUrl) => {
  const img = new Image();
  img.onload = () => {
    const canvas = document.createElement('canvas');
    canvas.width = img.width;
    canvas.height = img.height;
    const ctx = canvas.getContext('2d');
    
    // Optional: Fill white background (JPEGs don't support transparency)
    ctx.fillStyle = \"#FFFFFF\";
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    
    ctx.drawImage(img, 0, 0);
    
    // Get JPG as Data URL (quality 0.9)
    const jpgDataUrl = canvas.toDataURL(\"image/jpeg\", 0.1);
    extnew='.jpg';
    icsuffix=(' 0' + jpgDataUrl.length);
    formis.append('newdurl', jpgDataUrl);
    myxhr.open('POST', './index.php'); //, true);
    myxhr.onreadystatechange=mstateChanged;
    myxhr.send(formis);
    console.log(jpgDataUrl);
  };
  img.src = pngDataUrl;
};

// Thanks to https://stackoverflow.com/questions/74997800/how-to-code-a-synchronous-wrapper-for-jquery-ajax-functions
(async () => {
  
  const resip = await fetch(\"./index.php?getmeip=\" + Math.floor(Math.random() * 198978675), {/* options here */});
  const dataip = await resip.json();
  
  for (var inmip=0; inmip<dataip.length; inmip++) {
    if (inmip == eval(-1 + dataip.length)) {
      ipis='' + dataip[inmip];
      if (inmip != 0) { 
        ipuvalid=false; 
        setTimeout(nag, 200);
      }
    }
  }
  
  if (ipuvalid) { fourthousand=10000;  }

})();

";

$pblockuptop="<" . "?" . "ph" . "p

  \$oklist=['0::1', '1.156.90.221'];

  function server_remote_addr() {
    global \$ris;
    \$rma = \$_SERVER['REMOTE_ADDR'];
    if (\$rma != \"\") {
      \$qris = \$rma;
    } else if (\$rma == \"\") {
      \$rma = \$qris;
    }
    \$ua = strtolower(\$_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', \$ua))
            \$rma = '000000'.\$rma;
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', \$ua))
            \$rma = '00000'.\$rma;
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', \$ua))
            \$rma = '0000'.\$rma;
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', \$ua))
            \$rma = '000'.\$rma;
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', \$ua))
            \$rma = '00'.\$rma;
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', \$ua))
            \$rma = '0'.\$rma;
    //echo \"<p>\".\$ua.\$rma.\"</p>\";
    return \$rma;
  }

  if (isset(\$_GET['getmeip'])) {
    \$okipwise=false;
    \$visip=server_remote_addr();
    for (\$inb=0; \$inb<sizeof(\$oklist); \$inb++) {
        if (strpos(\$visip . '!', \$oklist[\$inb] . '!') !== false) {
          \$okipwise=true;
        }
    }
    if (\$okipwise) {
      echo '[\"' . server_remote_addr() . '\"]';
    } else {
      echo '[\"\",\"' . server_remote_addr() . '\"]';
    }
    exit;
  } else if (isset(\$_GET['diris']) && isset(\$_GET['prefixis']) && isset(\$_GET['startsuffix']) && isset(\$_GET['endsuffix'])) {
    \$arrbit='';
    if (\$_GET['prefixis'] != '' && \$_GET['diris'] != '' && \$_GET['startsuffix'] != '' && \$_GET['endsuffix'] != '') {
     foreach(glob(str_replace('+',' ',urldecode(\$_GET['diris'])) . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode(\$_GET['prefixis'])) . '*.*g*') as \$filename) {
        if (strpos(\$filename, str_replace('+',' ',urldecode(\$_GET['diris'])) . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode(\$_GET['prefixis']))) !== false) {
          \$restfnamebit=explode('.', explode(str_replace('+',' ',urldecode(\$_GET['diris'])) . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode(\$_GET['prefixis'])), \$filename)[1])[0];
          if (\$restfnamebit < str_replace('+',' ',urldecode(\$_GET['startsuffix'])) || \$restfnamebit > str_replace('+',' ',urldecode(\$_GET['endsuffix']))) {
           if (\$arrbit == '') {
            \$arrbit='[\"' . \$filename . '\"]';
           } else {
            \$arrbit=str_replace(']', ',\"' . \$filename . '\"]', \$arrbit);
           }
          }
        }
     }
     if (\$arrbit == '') {
       echo \"[]\";
     } else {
       echo \$arrbit;
     }
     exit;
    }
    echo \"[]\";
    exit;
  } else if (isset(\$_POST['newdurl']) && isset(\$_POST['diris']) && isset(\$_POST['prefixis']) && isset(\$_POST['startsuffix']) && isset(\$_POST['endsuffix'])) {
      //file_put_contents('x0.x0', '');
    if (strpos(str_replace(' ','+',urldecode(\$_POST['newdurl'])), 'data:image/') !== false && \$_POST['prefixis'] != '' && \$_POST['diris'] != '' && \$_POST['startsuffix'] != '' && \$_POST['endsuffix'] != '') {
      \$okipwise=false;
      \$visip=server_remote_addr();
      for (\$inb=0; \$inb<sizeof(\$oklist); \$inb++) {
        if (strpos(\$visip . '!', \$oklist[\$inb] . '!') !== false) {
          \$okipwise=true;
        }
      }
      if (\$okipwise) {
      \$proposedext='.' . str_replace('jpeg','jpg',explode(';',explode(',',explode('data:image/', str_replace(' ','+',urldecode(\$_POST['newdurl'])))[1])[0])[0]);
      //file_put_contents('x1.x1', \$proposedext);
      if (strpos(\$proposedext, 'g') !== false) {
        \$fidea=str_replace('+',' ',urldecode(\$_POST['endsuffix']));
        \$isthere=true;
        \$fnameproposed='';
        while (\$isthere) {
         \$isthere=false;
         foreach(glob(str_replace('+',' ',urldecode(\$_POST['diris'])) . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode(\$_POST['prefixis'])) . \$fidea . '.*g*') as \$filename) {
          \$isthere=true;
         }
         if (!\$isthere) {
           \$fnameproposed=str_replace('+',' ',urldecode(\$_POST['diris'])) . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode(\$_POST['prefixis'])) . \$fidea . \$proposedext;
         } else {
           \$fidea++;
         }
        }
        //file_put_contents('x2.x2', \$fnameproposed);
        if (\$fnameproposed != '') {
         file_put_contents(\$fnameproposed, base64_decode(explode(\";base64,\", str_replace(' ','+',urldecode(\$_POST['newdurl'])))[1]));
        //file_put_contents('x3.x3', \$fnameproposed);
        }
      }
      }
    }
    exit;
  }
?" . ">
";

if (isset($_POST['offdr'])) {
   $res='<p>Nothing to do.</p>';
   $interim='';
   if ($_POST['offdr'] != '') {
     if (file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode($_POST['offdr'])))) {
       foreach(glob($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . str_replace('+',' ',urldecode($_POST['offdr'])) . DIRECTORY_SEPARATOR . '*[ph][th][pm]*') as $filename) {
          if (strpos($filename, 'GETME') === false && strpos($filename, 'backup') === false) {
          $cont=str_replace('setTimeout("FadeInImage()", 4000);','setTimeout("FadeInImage()", fourthousand);',file_get_contents($filename));
          $newcont=$cont;
          $parts=explode('image_list = new Array();', $cont);
          $partsagain=explode('initthearr(image_list);', $cont);
          $partsscrone=explode('SCRIPT LANGUAGE=', $cont);
          $partsscr=explode('/onrightclick.js', $cont);
          if (basename($filename) == 'index.php') { // block up the top only
            if (strpos($cont, 'server_remote_addr()') === false && strpos($pblockuptop, 'server_remote_addr()') !== false) {
             $newcont=$pblockuptop . $cont;
            }
          } else if (basename($filename) == 'index.html' || basename($filename) == 'index.htm') { // fair few interventions and rearragements
              if (sizeof(explode('</body', $cont)) == 2 && sizeof(explode('offscreen', $cont)) == 1) {
                $cont=str_replace("</body>", "<input type=text id=offscreen style='position:absolute;top:-500px;left:-500px;' value=''></input>\n</body>",$cont);
                $newcont=$cont;
                $parts=explode('image_list = new Array();', $cont);
                $partsagain=explode('initthearr(image_list);', $cont);
                $partsscrone=explode('SCRIPT LANGUAGE=', $cont);
                $partsscr=explode('/onrightclick.js', $cont);
              }
              if (sizeof(explode('</a>', $cont)) >= 2 && sizeof(explode('imgcopycheck', $cont)) == 1) {
                $newcont=str_replace(explode('</a>',$cont)[0] . "</a>", explode('</a>',$cont)[0] . "</a>&nbsp;<span title=\"Image copy paste here to upload that way.\" onclick=\"within=true; event.stopPropagation();\" onblur=\"uplit(this,1);\" onpaste=\"uplit(this,0);\" contenteditable=true id=\"imgcopycheck\" style=\"border:2px dotted red;width:50px;height:25px;display:inline-block;\">&#x2B06;&#xFE0F; &#x1F5BC;&#xFE0F;</span> ",$cont);
                $parts=explode('image_list = new Array();', $newcont);
                $partsagain=explode('initthearr(image_list);', $newcont);
                $partsscrone=explode('SCRIPT LANGUAGE=', $newcont);
                $partsscr=explode('/onrightclick.js', $newcont);
              }
              if (sizeof($partsscrone) == 2 && sizeof($partsscr) == 2) {
                if (strpos($partsscrone[1], '/onrightclick.js') !== false && strpos($parts[0], '<head>') !== false) {
                  $parts[0]=str_replace("<head>", "<head>\n<script type=text/javascript src='/onrightclick.js?rand=86475'></script>\n", $parts[0]);
                  $parts[1]=str_replace("/onrightclick.js", "/onYNFTrightclick.js", $parts[1]);
                }
              }
              $hcodes=explode("image_list[image_index++] = new imageItem('", $newcont);
              if (sizeof($hcodes) > 1) {
                $diris=explode(DIRECTORY_SEPARATOR, $hcodes[1])[0]; //'images';
                $prefixis=''; //DSC_0';
                $startsuffix=''; //279';
                $ss=0;
                for ($sss=0; $sss<strlen(explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[1])[1])[0]); $sss++) {
                  if ($prefixis == '' && substr(substr(explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[1])[1])[0],$sss),0,1) >= '1' && substr(substr(explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[1])[1])[0],$sss),0,1) <= '9') {
                    $startsuffix=substr(explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[1])[1])[0],$sss);
                    $prefixis=str_replace($startsuffix, '', explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[1])[1])[0]);
                  }
                }
                $endsuffix=  str_replace($prefixis, '', explode('.',explode(DIRECTORY_SEPARATOR, $hcodes[-1 + sizeof($hcodes)])[1])[0]);      // '364';
                $interim="image_list[image_index++] = new imageItem('" . explode("image_list.length;", $hcodes[-1 + sizeof($hcodes)])[0] . "image_list.length;";
                $beforeinit=str_replace('index.php?diris=images&prefixis=DSC_0&startsuffix=279&endsuffix=364', 'index.php?diris=' . $diris . '&prefixis=' . $prefixis . '&startsuffix=' . $startsuffix . '&endsuffix=' . $endsuffix, $beforeinit); // work this out
              }
              if (sizeof($parts) == 2 && sizeof($partsagain) == 1 && $interim != '') {
              if (sizeof($partsscrone) == 2 && sizeof($partsscr) == 2) {
                if (strpos($partsscrone[1], '/onrightclick.js') !== false && strpos($parts[0], '<head>') !== false) {
                  $parts[0]=str_replace("<head>", "<head>\n<script type=text/javascript src='/onrightclick.js?rand=86475'></script>\n", $parts[0]);
                  $parts[1]=str_replace("/onrightclick.js", "/onYNFTrightclick.js", $parts[1]);
                }
              }
              $newcont=$parts[0] . $beforeinit . "\n image_list = new Array(); \n" . $afterii . str_replace($interim, $interim . $afterinterim, str_replace('function getNextImage(','function getNeWASxtImage(',$parts[1]));
              } else if (sizeof($parts) == 2 && sizeof($partsagain) >= 2) {
              $res=str_replace('<p>Nothing to do.</p>', '<p>Regarding One Image Website folder ' . $_POST['offdr'] . '</p>', $res) . '<p>' . $filename . ' already changed.</p>';
              } else {
              $res=str_replace('<p>Nothing to do.</p>','<p>Regarding One Image Website folder ' . str_replace('+',' ',urldecode($_POST['offdr'])) . '</p>',$res) . '<p>' . $filename . ' not changed.</p>';
              }
          } else if (strpos(basename($filename),'.htm') !== false) { // one intervention, as required
            if (sizeof($parts) == 2 && sizeof($partsagain) == 1) {
              if (sizeof($partsscrone) == 2 && sizeof($partsscr) == 2) {
                if (strpos($partsscrone[1], '/onrightclick.js') !== false && strpos($parts[0], '<head>') !== false) {
                  $parts[0]=str_replace("<head>", "<head>\n<script type=text/javascript src='/onrightclick.js?rand=86475'></script>\n", $parts[0]);
                  $parts[1]=str_replace("/onrightclick.js", "/onYNFTrightclick.js", $parts[1]);
                }
              }
              $newcont=$parts[0] . "\n image_list = new Array(); \n initthearr(image_list); \n" . $parts[1];
            } else if (sizeof($parts) == 2 && sizeof($partsagain) >= 2) {
              $res=str_replace('<p>Nothing to do.</p>', '<p>Regarding One Image Website folder ' . $_POST['offdr'] . '</p>', $res) . '<p>' . $filename . ' already changed.</p>';
            } else {
              $res=str_replace('<p>Nothing to do.</p>','<p>Regarding One Image Website folder ' . str_replace('+',' ',urldecode($_POST['offdr'])) . '</p>',$res) . '<p>' . $filename . ' not changed.</p>';
            }
          }
          if ($newcont != $cont) {
            $res=str_replace('<p>Nothing to do.</p>','<p>Regarding One Image Website folder ' . str_replace('+',' ',urldecode($_POST['offdr'])) . '</p>',$res) . '<p>' . $filename . ' changed.</p>';
            file_put_contents($filename . '_backup', $cont);
            //file_put_contents($filename, $newcont);
          } else if (3 == 5) {
            $res=str_replace('<p>Nothing to do.</p>','<p>Regarding One Image Website folder ' . str_replace('+',' ',urldecode($_POST['offdr'])) . '</p>',$res) . '<p>' . $filename . ' not coded for yet.</p>';
          }
          }
       }
     }
   }
}


?>
<html>
<body>
<?php echo $res; ?>
<form method=POST target=_self action='./one_image_website_generic_changes.php'>
<input type=text value='' placeholder='<?php echo (isset($_POST['offdr']) ? str_replace('+',' ',urldecode($_POST['offdr'])) : 'Eg. streetart'); ?>' name=offdr id=offdr></input>
<input type=submit id=fsub value='Process this One Image Website folder HTML and PHP'></input>
</form>
</body>
</html>
