Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Call me bored, but don't call me boring. -- Larry Wall in <199705101952.MAA00756@wall.org>


devel / comp.programming / Interaction with pictures or files and with self photo, made with php(programming language)

SubjectAuthor
* Interaction with pictures or files and with self photo, made withHe
+* Re: Interaction with pictures or files and with self photo, made withRich and beautiful man
|`* Re: Interaction with pictures or files and with self photo, madeBranimir Maksimovic
| `* Re: Interaction with pictures or files and with self photo, made withRo Bam
|  `- Re: Interaction with pictures or files and with self photo, made withRoppam
`- Re: Interaction with pictures or files and with self photo, made withV

1
Interaction with pictures or files and with self photo, made with php(programming language)

<fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1891&group=comp.programming#1891

  copy link   Newsgroups: comp.programming
X-Received: by 2002:a05:620a:31aa:: with SMTP id bi42mr8944460qkb.76.1634282178396;
Fri, 15 Oct 2021 00:16:18 -0700 (PDT)
X-Received: by 2002:a9d:4901:: with SMTP id e1mr6798926otf.36.1634282177907;
Fri, 15 Oct 2021 00:16:17 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.programming
Date: Fri, 15 Oct 2021 00:16:17 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=193.40.120.146; posting-account=s3OxiwkAAABE2kqiXXKi7ZVC4Hsq_zQz
NNTP-Posting-Host: 193.40.120.146
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
Subject: Interaction with pictures or files and with self photo, made with
php(programming language)
From: ya12983@mail.com (He)
Injection-Date: Fri, 15 Oct 2021 07:16:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 1634
 by: He - Fri, 15 Oct 2021 07:16 UTC

C:\Users\v\Documents\talking>dir
Volume in drive C is Windows
Volume Serial Number is A8A5-1122

Directory of C:\Users\v\Documents\talking

28.09.2021 14:45 <DIR> .
28.09.2021 14:45 <DIR> ..
25.09.2021 01:04 5 749 data.php
25.09.2021 01:00 562 findlastmdate.php
25.09.2021 01:01 211 func.php
25.09.2021 01:02 1 201 ilist.php
28.09.2021 01:21 5 044 index.php
27.09.2021 05:37 17 069 index2.php
25.09.2021 01:04 382 renewing.php
7 File(s) 30 218 bytes
2 Dir(s) 449 205 985 280 bytes free

C:\Users\v\Documents\talking>type *.*

data.php

<?php

class Dobj {
function getNameOfClass()
{ return static::class;
} }

class Data {

var $dtables;

function gettime() {
return date("d.m.Y H:i:s");
}

function loadobjecttables() {
$dtables = array();
foreach (glob("*.dat") as $file) {
$path_parts = pathinfo($file);
if(!class_exists($path_parts['filename'])) {
continue;
} $file1 = file_get_contents($file, true);
$dtables[] = unserialize($file1);
} $this->dtables=$dtables;
}

function deleteotable($otabname) {
if (file_exists($otabname.".dat")) {
unlink($otabname.".dat");
} $this->loadobjecttables();
}

function insertobject($obj) {
$this->loadobjecttables();
$oclass=$obj->getNameOfClass();
$tabls=$this->dtables;
$oarridx=-1;
for($i=0; $i<count($tabls); $i++) {
if($tabls[$i][0]->getNameOfClass()==$oclass) {
$oarridx=$i;
} }
if($oarridx==-1) return false;
$tabls[$oarridx][]=$obj;
unlink($oclass.".dat");
$b=serialize($tabls[$oarridx]);
$fh = fopen($oclass.".dat", "a");
fwrite($fh, $b);
fclose($fh);
chmod($oclass.".dat", 0700);
}

function saveobjecttables() {
$tabls=$this->dtables;
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if (file_exists($oc.".dat")) {
unlink($oc.".dat");
} $b=serialize($tabls[$i]);
$fh = fopen($oc.".dat", "a");
fwrite($fh, $b);
fclose($fh);
chmod($oc.".dat", 0700);
} return true;
}

function saveobjecttable($objcl) {
$tabls=$this->dtables;
$obclindex=-1;
for($i=0; $i<count($tabls); $i++) {
if($tabls[$i][0]->getNameOfClass()==$objcl) {
$obclindex=$i;
break;
} }
if (file_exists($objcl.".dat")) {
unlink($objcl.".dat");
} $b=serialize($tabls[$obclindex]);
$fh = fopen($objcl.".dat", "a");
fwrite($fh, $b);
fclose($fh);
chmod($objcl.".dat", 0700);
return true;
}

function makearrayunique($array){
$duplicate_keys = array();
$tmp = array();

foreach ($array as $key => $val){
if (is_object($val))
$val = (array)$val;

if (!in_array($val, $tmp))
$tmp[] = $val;
else $duplicate_keys[] = $key;
}

foreach ($duplicate_keys as $key)
unset($array[$key]);
return $array;
}

function deleteduplicates() {
$ob=$this->dtables;
for($i=0; $i<count($ob); $i++) {
$o12=$this->makearrayunique($ob[$i]);
$ob[$i]=$o12;
} $this->saveobjecttables();
}

function deleteduplicatescl($objcl) {
$ob=$this->dtables;
$obclindex=-1;
for($i=0; $i<count($ob); $i++) {
if($ob[$i][0]->getNameOfClass()==$objcl) {
$obclindex=$i;
break;
} }
$o12=$this->makearrayunique($ob[$obclindex]);
$ob[$obclindex]=$o12;
$this->dtables=$ob;
$this->saveobjecttable($objcl);
}

function objectClassestoarray($objectA,
$objectB) {
$new_object = array();

foreach($objectA as $property => $value) {
$new_object[$property]=$value;
}

foreach($objectB as $property => $value) {
$new_object[$property]=$value;
}

return $new_object;
}

function query($query) {
$this->loadobjecttables();
$ovars=array();
$objects=$this->dtables;
for($i=0; $i<count($objects); $i++) {
$ovars[]=array_keys(get_object_vars($objects[$i][0]));
} $mches=array();
$results=null;
$exitf=false;

for($i=0; $i<count($objects); $i++) {
if($exitf) break;
for($j=0; $j<count($ovars); $j++) {
if($exitf) break;
if(!class_exists($objects[$i][0]->getNameOfClass())) continue;
if(preg_match("/^get \* from ".$objects[$i][0]->getNameOfClass().";$/",$query)) {
$objectsList = [];
foreach ($objects[$i] as $obj) {
$objectsList[] = (array)$obj;
} return $objectsList;
$exitf=true;
} }
}

for($i=0; $i<count($objects); $i++) {
if($exitf) break;
for($j=0; $j<count($ovars); $j++) {
if($exitf) break;
if(!class_exists($objects[$i][0]->getNameOfClass())) continue;
if(preg_match("/^get ".$ovars[$i][$j]." from ".$objects[$i][0]->getNameOfClass().";$/",$query)) {
return array_column($objects[$i], $ovars[$i][$j]);
$exitf=true;
} }
}

$outp=array();
for($i=0; $i<count($objects); $i++) {
if($exitf) break;
for($j=0; $j<count($ovars[$i]); $j++) {
if($exitf) break;
for($k=0; $k<count($objects); $k++) {
if($exitf) break;
for($l=0; $l<count($ovars[$k]); $l++) {
if($exitf) break;
if(!class_exists($objects[$i][0]->getNameOfClass())) continue;
if(!class_exists($objects[$k][0]->getNameOfClass())) continue;

if(preg_match("/^get \* from ".$objects[$i][0]->getNameOfClass()." join ".$objects[$k][0]->getNameOfClass().
" on \(".$objects[$i][0]->getNameOfClass()."\.".$ovars[$i][$j]."\=".$objects[$k][0]->getNameOfClass().
"\.".$ovars[$k][$l]."\);$/",$query)) {
for($ii=0; $ii<count($objects[$i]); $ii++) {
for($ii2=0; $ii2<count($objects[$k]);$ii2++) {
if($objects[$i][$ii]->{$ovars[$i][$j]}==$objects[$k][$ii2]->{$ovars[$k][$l]}) {
$oobj = $this->objectClassestoarray($objects[$i][$ii], $objects[$k][$ii2]);
$outp[]=$oobj;
} }
} $exitf=true;
} }
} }
}

for($k=0; $k<count($objects); $k++) {
if($exitf) break;
for($l=0; $l<count($ovars[$k]); $l++) {
if($exitf) break;
for($l2=0; $l2<count($ovars[$k]); $l2++) {
if($exitf) break;
if(!class_exists($objects[$k][0]->getNameOfClass()))
continue;

if(preg_match("/^get \* from ".$objects[$k][0]->getNameOfClass()." where ".$ovars[$k][$l]."\=(.*) and ".$ovars[$k][$l2]."\=(.*);$/",$query, $matches)) {
for($ii2=0;
$ii2<count($objects[$k]); $ii2++) {

if($objects[$k][$ii2]->{$ovars[$k][$l]}==$matches[1]&&$objects[$k][$ii2]->{$ovars[$k][$l2]}==$matches[2]) {

$oobj = (array)$objects[$k][$ii2];

$outp[]=$oobj;
} }
$exitf=true;
} }
} }

for($k=0; $k<count($objects); $k++) {
if($exitf) break;
for($l=0; $l<count($ovars[$k]); $l++) {
if($exitf) break;
if(!class_exists($objects[$k][0]->getNameOfClass())) continue;
if(preg_match("/^get \* from ".$objects[$k][0]->getNameOfClass()." where ".$ovars[$k][$l]."\=(.*);$/",$query, $matches)) {
for($ii2=0; $ii2<count($objects[$k]); $ii2++) {
if($objects[$k][$ii2]->{$ovars[$k][$l]}==$matches[1]) {
$oobj = (array)$objects[$k][$ii2];
$outp[]=$oobj;
} }
$exitf=true;
} }
}

if(count($outp)>0) {
return $outp;
}

return $mches;
}

}

?>
findlastmdate.php

<?php

include("../data.php");

class Msg extends Dbobj{
var $text;
}

$myd=new Data();

$myd->loadobjecttables();
$texists=false;
$t1=$myd->dtables;

$mdates=array();

for($i=0; $i<count($t1);$i++) {
if($t1[$i][0]->getNameOfClass()=="Msg") {
$texists=true;
break;
} }

if($texists==true) {
$t2=$mydb->query("get text from Msg;");
for($i=0; $i<count($t2);$i++) {
$date12=date("d.m.Y H:i:s", strtotime(substr($t2[$i], 0, 19)));
$d_start = new DateTime($date12);
$mdates[]=$d_start;
} echo $mdates[count($mdates)-1]->format('d.m.Y H:i:s');;
} else {
echo "";
}

?>
func.php

<?php

function rrmdir($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? rrmdir("$dir/$file") : unlink("$dir/$file");
} return rmdir($dir);
}

?>
ilist.php

<?php

include("../data.php");

class Msg extends Dobj{
var $text;
}

class Inimene extends Dobj{
var $name;
var $time;
var $dpic;
}

$myd=new Data();

$myd->loadobjecttables();
$texists=false;
$t1=$myd->dtables;

$ilist=array();

$itidx=-1;
for($i=0; $i<count($t1);$i++) {
if($t1[$i][0]->getNameOfClass()=="Inimene") {
$texists=true;
$itidx=$i;
break;
} }

$newi=array();

if($itidx>-1) {
for($i=0; $i<count($t1[$itidx]);$i++) {
$date12=date("d.m.Y H:i:s", strtotime($t1[$itidx][$i]->time));
$dtime = new DateTime($date12);

$datenow=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime("now") ));
$dtimenow = new DateTime($datenow);


Click here to read the complete article
Re: Interaction with pictures or files and with self photo, made with php(programming language)

<e9db8746-e24d-473c-bf2a-1ac02990c50cn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1897&group=comp.programming#1897

  copy link   Newsgroups: comp.programming
X-Received: by 2002:ac8:7d47:: with SMTP id h7mr11335557qtb.92.1634892040601;
Fri, 22 Oct 2021 01:40:40 -0700 (PDT)
X-Received: by 2002:aca:be54:: with SMTP id o81mr8834223oif.64.1634892040234;
Fri, 22 Oct 2021 01:40:40 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.programming
Date: Fri, 22 Oct 2021 01:40:39 -0700 (PDT)
In-Reply-To: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=193.40.120.146; posting-account=s3OxiwkAAABE2kqiXXKi7ZVC4Hsq_zQz
NNTP-Posting-Host: 193.40.120.146
References: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e9db8746-e24d-473c-bf2a-1ac02990c50cn@googlegroups.com>
Subject: Re: Interaction with pictures or files and with self photo, made with
php(programming language)
From: ya12983@mail.com (Rich and beautiful man)
Injection-Date: Fri, 22 Oct 2021 08:40:40 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 840
 by: Rich and beautiful m - Fri, 22 Oct 2021 08:40 UTC

Update of index2.php:

<!DOCTYPE html>
<html>
<head>
<link rel="icon" style="width:15px; height=15px; background-color: #76FEFF; color: #76FEFF;"/>

<style>
input {
color: #76FEFF;
}

body {
background-color: #76FEFF;
}

..file1 {
text-decoration: none;
color: #76FEFF;
}

..main1 {
text-decoration:none;
color: #76FEFF;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}

..main2 {
color: white;
margin-top:-15px;
}

..main3 {
text-decoration:none;
color: #76FEFF;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}

..main4 {
color: white;
width: 140px;
}

..main5 {
color: white;
margin-top:-15px;
margin-bottom:1px;
} ..main6 {
color: white;
margin-top:15px;
width:600px;
overflow-wrap: break-word;
} ..main7 {
margin-bottom:1px;
}

..text1 {
color: #76FEFF;
width: 538px;
height: 29px;
margin-top:-15px;
overflow-wrap: break-word;
}

textarea {
color: black;
} form {
line-height: 1.4;
}

..a1 {
line-height: 1.4;
width: 561px;
height: 357px;
overflow-y: auto;
overflow-x: hidden;
background-color: white;
overflow-wrap: break-word;
color: #76FEFF;
}

..a1 p {
height:0.001%;
margin-bottom:-15px;
} ..nameslist {
margin-bottom:15px;
} </style>
<script>
function imgError(image) {
image.onerror = "";
image.src = "../noimage.jpg";
image.style="background-color: #848587;";
image.width="40px";
image.height="40px";
return true;
} </script>
</head>
<body onload="a00000()">

<?php

include("func.php");

$size = 0;

$files = glob('uploads/*.*');
usort($files, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$idx=0;

$files = array_reverse($files, true);

if(is_dir("uploads")) {
foreach($files as $file) {
if($idx==count($files)-1) break;
$filesize = filesize($file);
$size+=$filesize;
$idx++;
} $idx=0;
if($size>5000000) {
foreach($files as $file) {
if($idx==count($files)-1) break;
unlink($file);
$idx++;
} }
}

$size = 0;

$files = glob('dpic/*.*');
usort($files, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$idx=0;

$files = array_reverse($files, true);

if(is_dir("dpic")) {
foreach($files as $file) {
if($idx==count($files)-1) break;
$filesize = filesize($file);
$size+=$filesize;
$idx++;
} $idx=0;
if($size>5000000) {
foreach($files as $file) {
if($idx==count($files)-1) break;
unlink($file);
$idx++;
} }
}

include("../data.php");

class Password extends Dobj{
var $content;
}

class Msg extends Dobj{
var $text;
var $messagenumber;
}

class Inimene extends Dobj{
var $name;
var $time;
var $dpic;
var $inr;
}

class Picture extends Dobj{
var $name;
var $time;
}

$myd=new Data();

$myd->loadobjecttables();

$itime2=$myd->gettime();
$itime2=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($itime2) ) );

if(!is_dir("uploads")) {
mkdir("uploads", 0777);
}

if(!is_dir("dpic")) {
mkdir("dpic", 0777);
}

$files1 = scandir("uploads");

if(count($files1)>270) {
rrmdir("uploads");
mkdir("uploads", 0777);
}

$msg=new Msg();
$name1 = strip_tags($_POST['text0']);

if($name1!="") {
$name1=substr($name1,0, 646);
}

$addline=true;

$tabls=$myd->dtables;

$time=null;
$tidx=-1;
$nooutput=false;
$oput="";

$pwd1="";

$newmessagenr=1;
$newinumber=1;

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if($oc=="Msg") {
$biggestnr=0;
for($j=0; $j<count($tabls[$i]); $j++) {
if($tabls[$i][$j]->messagenumber>$biggestnr) $biggestnr=$tabls[$i][$j]->messagenumber;
}
$newmessagenr=$biggestnr+1;
} }
}

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if($oc=="Inimene") {
$biggestnr=0;
for($j=0; $j<count($tabls[$i]); $j++) {
if($tabls[$i][$j]->inr>$biggestnr) $biggestnr=$tabls[$i][$j]->inr;
}
$newinumber=$biggestnr+1;
} }
}

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="Password") {
$pwd1=$tabls[$i][0]->content;
} }
}

$pwdactive=0;
if($pwd1!="") {

$pwdactive=1;

if($pwd1!=$_GET['code']) exit(0);

}

$pic_uploaded=false;

$newpic1=null;

if(isset($_POST["submit"])&&$_FILES["fileToUpload"]['error']==0) {

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

if (file_exists($target_file)) {
$uploadOk = 0;
} if ($_FILES["fileToUpload"]["size"] > 5000000) {
$uploadOk = 0;
} if($imageFileType=="php") {
$uploadOk = 0;
} $time1212=time();

if ($uploadOk == 0) {
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], str_replace('.', $time1212.'.', $target_file))) {
$pic_uploaded=true;
} else {
} }

$newpic=null;
$tabls0=null;
if($pic_uploaded==true) {
$tabls0=$myd->dtables;
$picstidx=-1;
if($tabls0!=null) {
for($i=0; $i<count($tabls0); $i++) {
$oc0=$tabls0[$i][0]->getNameOfClass();
if ($oc0=="Picture") {
$picstidx=$i;
} }
if($picstidx==-1) {
$picstidx=count($tabls0);
$tabls0[]=array();
} } else {
$tabls0=array();
$tabls0[]=array();
$picstidx=0;
}

$newpic=new Picture();
$newpic->name=basename(str_replace('.', $time1212.'.', $_FILES["fileToUpload"]["name"]));
$newpic->time=$itime2;
$newpic1=$newpic;
$tabls0[$picstidx][]=$newpic;
$myd->dtables=$tabls0;
$myd->saveobjecttable("Picture");
}

}

$url = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'];
$url .= $_SERVER['REQUEST_URI'];
$info = parse_url($url);
$info["path"]=dirname($info["path"]);

$new_url = $info["scheme"]."://".$info["host"];

$new_url = str_replace(' ', '', $new_url);

echo "<a class='main1' href='".$new_url."'>Avalehele</a><p></p>";

function strip($var) {
$allowed = '<font>';
return strip_tags($var, $allowed);
}

function closetags ( $html )
{ preg_match_all ( "#<([a-z]+)( .*)?(?!/)>#iU", $html, $result );
$openedtags = $result[1];

preg_match_all ( "#</([a-z]+)>#iU", $html, $result );
$closedtags = $result[1];
$len_opened = count ( $openedtags );

if( count ( $closedtags ) == $len_opened )
{ return $html;
} $openedtags = array_reverse ( $openedtags );

for( $i = 0; $i < $len_opened; $i++ )
{ if ( !in_array ( $openedtags[$i], $closedtags ) )
{ $html .= "</" . $openedtags[$i] . ">";
} else
{ unset ( $closedtags[array_search ( $openedtags[$i],
$closedtags)] );
} }
return $html;
}

$ind=array();
$itidx=-1;
if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="Inimene") {
$ind=$tabls[$i];
$itidx=$i;
} }
}

if($ind!=null) {
if(count($ind)>2499) {
echo "Topic full(2500).";
exit(0);
} }

$iexists=false;
$currenti=null;
for($i=0; $i<count($ind); $i++) {
if($ind[$i]->name==$name1) {
$iexists=true;
$currenti=$ind[$i];
} }

$havewritten=false;

$myname = strip_tags($_POST['myname']);

if($myname!="") {
$myname=substr($myname,0, 646);
}

if($myname!="") {
$havewritten=true;
}

if(count($ind)>0) {

if($name1!=""&&$havewritten==false&&$iexists==false) {
$curi=new Inimene();
$curi->name=$name1;
$myname=$name1;
$curi->time=$itime2;
$curi->inr=$newinumber;
$ind[]=$curi;
$tabls[$itidx]=$ind;
$myd->dtables=$tabls;
$myd->saveobjecttable("Inimene");
$currenti=$curi;
} else if($name1!=""&&$havewritten==true&&$iexists==false) {
for($i=0; $i<count($ind); $i++) {
if($ind[$i]->name==$myname) {
$currenti=$ind[$i];
}
Click here to read the complete article

Re: Interaction with pictures or files and with self photo, made with php(programming language)

<c2xcJ.7325$LZ1.987@fx40.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1900&group=comp.programming#1900

  copy link   Newsgroups: comp.programming
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!ecngs!feeder2.ecngs.de!178.20.174.213.MISMATCH!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx40.iad.POSTED!not-for-mail
Newsgroups: comp.programming
From: branimir.maksimovic@icloud.com (Branimir Maksimovic)
Subject: Re: Interaction with pictures or files and with self photo, made
with php(programming language)
References: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
<e9db8746-e24d-473c-bf2a-1ac02990c50cn@googlegroups.com>
User-Agent: slrn/1.0.3 (Darwin)
Lines: 171
Message-ID: <c2xcJ.7325$LZ1.987@fx40.iad>
X-Complaints-To: abuse@usenet-news.net
NNTP-Posting-Date: Fri, 22 Oct 2021 11:14:16 UTC
Organization: usenet-news.net
Date: Fri, 22 Oct 2021 11:14:16 GMT
X-Received-Bytes: 3536
 by: Branimir Maksimovic - Fri, 22 Oct 2021 11:14 UTC

On 2021-10-22, Rich and beautiful man <ya12983@mail.com> wrote:
> Update of index2.php:
>
><?php
>
> include("func.php");
>
>
> $size = 0;
>
> $files = glob('uploads/*.*');
> usort($files, function($a, $b) {
> return filemtime($a) < filemtime($b);
> });
> $idx=0;
>
> $files = array_reverse($files, true);
>
> if(is_dir("uploads")) {
> foreach($files as $file) {
> if($idx==count($files)-1) break;
> $filesize = filesize($file);
> $size+=$filesize;
> $idx++;
> }
> $idx=0;
> if($size>5000000) {
> foreach($files as $file) {
> if($idx==count($files)-1) break;
> unlink($file);
> $idx++;
> }
> }
> }
Not nice.

>
>
> $size = 0;
>
> $files = glob('dpic/*.*');
> usort($files, function($a, $b) {
> return filemtime($a) < filemtime($b);
> });
> $idx=0;
>
> $files = array_reverse($files, true);
>
> if(is_dir("dpic")) {
> foreach($files as $file) {
> if($idx==count($files)-1) break;
> $filesize = filesize($file);
> $size+=$filesize;
> $idx++;
> }
> $idx=0;
> if($size>5000000) {
> foreach($files as $file) {
> if($idx==count($files)-1) break;
> unlink($file);
> $idx++;
> }
> }
> }
>

Why?

> include("../data.php");
>
> class Password extends Dobj{
> var $content;
> }
>
>
> class Msg extends Dobj{
> var $text;
> var $messagenumber;
> }
>
> class Inimene extends Dobj{
> var $name;
> var $time;
> var $dpic;
> var $inr;
> }
>
> class Picture extends Dobj{
> var $name;
> var $time;
> }
>
> $myd=new Data();
>
> $myd->loadobjecttables();
>
>
> $itime2=$myd->gettime();
> $itime2=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($itime2) ) );
>
> if(!is_dir("uploads")) {
> mkdir("uploads", 0777);
> }
>
> if(!is_dir("dpic")) {
> mkdir("dpic", 0777);
> }
>
> $files1 = scandir("uploads");
>
> if(count($files1)>270) {
> rrmdir("uploads");
> mkdir("uploads", 0777);
> }
>
Ahahahahahahahhaha :P

>
>
> $msg=new Msg();
> $name1 = strip_tags($_POST['text0']);
>
> if($name1!="") {
> $name1=substr($name1,0, 646);
> }
>
> $addline=true;
>
> $tabls=$myd->dtables;
>
> $time=null;
> $tidx=-1;
> $nooutput=false;
> $oput="";
>
> $pwd1="";
>
> $newmessagenr=1;
> $newinumber=1;
>
>
> if($tabls!=null) {
> for($i=0; $i<count($tabls); $i++) {

stupid php programmer error.
Don't call count in a loop :P

> $oc=$tabls[$i][0]->getNameOfClass();
> if($oc=="Msg") {
> $biggestnr=0;
> for($j=0; $j<count($tabls[$i]); $j++) {

ditto

> if($tabls[$i][$j]->messagenumber>$biggestnr) $biggestnr=$tabls[$i][$j]->messagenumber;
> }
> $newmessagenr=$biggestnr+1;
> }
> }
> }

Awfully inefficient ...
don't want to look further :P
LOV|E&PEACE!

--

7-77-777
Evil Sinner!
with software, you repeat same experiment, expecting different results...

Re: Interaction with pictures or files and with self photo, made with php(programming language)

<c685d8dd-4e76-49a8-98fb-e087559b1646n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1922&group=comp.programming#1922

  copy link   Newsgroups: comp.programming
X-Received: by 2002:ac8:5916:: with SMTP id 22mr16053542qty.158.1635149762188;
Mon, 25 Oct 2021 01:16:02 -0700 (PDT)
X-Received: by 2002:a9d:6c91:: with SMTP id c17mr12055052otr.114.1635149761904;
Mon, 25 Oct 2021 01:16:01 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.programming
Date: Mon, 25 Oct 2021 01:16:01 -0700 (PDT)
In-Reply-To: <c2xcJ.7325$LZ1.987@fx40.iad>
Injection-Info: google-groups.googlegroups.com; posting-host=193.40.120.146; posting-account=ewBlkAkAAAD1n5YzLy9bBZFRLgRuC7l_
NNTP-Posting-Host: 193.40.120.146
References: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
<e9db8746-e24d-473c-bf2a-1ac02990c50cn@googlegroups.com> <c2xcJ.7325$LZ1.987@fx40.iad>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c685d8dd-4e76-49a8-98fb-e087559b1646n@googlegroups.com>
Subject: Re: Interaction with pictures or files and with self photo, made with
php(programming language)
From: uavyuayve@hotmail.com (Ro Bam)
Injection-Date: Mon, 25 Oct 2021 08:16:02 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 840
 by: Ro Bam - Mon, 25 Oct 2021 08:16 UTC

Update of index2.php:

<!DOCTYPE html>
<html>
<head>
<link rel="icon" style="width:15px; height=15px; background-color: #76FEFF; color: #76FEFF;"/>

<style>
input {
color: #76FEFF;
}

body {
background-color: #76FEFF;
}

..file1 {
text-decoration: none;
color: #76FEFF;
}

..main1 {
text-decoration:none;
color: #76FEFF;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}

..main2 {
color: white;
margin-top:-15px;
}

..main3 {
text-decoration:none;
color: #76FEFF;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}

..main4 {
color: white;
width: 140px;
}

..main5 {
color: white;
margin-top:-15px;
margin-bottom:1px;
} ..main6 {
color: white;
margin-top:15px;
width:600px;
overflow-wrap: break-word;
} ..main7 {
margin-bottom:1px;
}

..text1 {
color: #76FEFF;
width: 538px;
height: 29px;
margin-top:-15px;
overflow-wrap: break-word;
}

textarea {
color: black;
} form {
line-height: 1.4;
}

..a1 {
line-height: 1.4;
width: 561px;
height: 357px;
overflow-y: auto;
overflow-x: hidden;
background-color: white;
overflow-wrap: break-word;
color: #76FEFF;
}

..a1 p {
height:0.001%;
margin-bottom:-15px;
} ..nameslist {
margin-bottom:15px;
} </style>
<script>
function imgError(image) {
image.onerror = "";
image.src = "../noimage.jpg";
image.style="background-color: #848587;";
image.width="40px";
image.height="40px";
return true;
} </script>
</head>
<body onload="a00000()">

<?php

include("func.php");

$size = 0;

$files = glob('uploads/*.*');
usort($files, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$idx=0;

$files = array_reverse($files, true);

if(is_dir("uploads")) {
foreach($files as $file) {
if($idx==count($files)-1) break;
$filesize = filesize($file);
$size+=$filesize;
$idx++;
} $idx=0;
if($size>5000000) {
foreach($files as $file) {
if($idx==count($files)-1) break;
unlink($file);
$idx++;
} }
}

$size = 0;

$files = glob('dpic/*.*');
usort($files, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$idx=0;

$files = array_reverse($files, true);

if(is_dir("dpic")) {
foreach($files as $file) {
if($idx==count($files)-1) break;
$filesize = filesize($file);
$size+=$filesize;
$idx++;
} $idx=0;
if($size>5000000) {
foreach($files as $file) {
if($idx==count($files)-1) break;
unlink($file);
$idx++;
} }
}

include("../data.php");

class Password extends Dobj{
var $content;
}

class Msg extends Dobj{
var $text;
var $messagenumber;
}

class Inimene extends Dobj{
var $name;
var $time;
var $dpic;
var $inr;
}

class Picture extends Dobj{
var $name;
var $time;
}

$myd=new Data();

$myd->loadobjecttables();

$itime2=$myd->gettime();
$itime2=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($itime2) ) );

if(!is_dir("uploads")) {
mkdir("uploads", 0777);
}

if(!is_dir("dpic")) {
mkdir("dpic", 0777);
}

$files1 = scandir("uploads");

if(count($files1)>270) {
rrmdir("uploads");
mkdir("uploads", 0777);
}

$msg=new Msg();
$name1 = strip_tags($_POST['text0']);

if($name1!="") {
$name1=substr($name1,0, 646);
}

$addline=true;

$tabls=$myd->dtables;

$time=null;
$tidx=-1;
$nooutput=false;
$oput="";

$pwd1="";

$newmessagenr=1;
$newinumber=1;

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if($oc=="Msg") {
$biggestnr=0;
for($j=0; $j<count($tabls[$i]); $j++) {
if($tabls[$i][$j]->messagenumber>$biggestnr) $biggestnr=$tabls[$i][$j]->messagenumber;
}
$newmessagenr=$biggestnr+1;
} }
}

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if($oc=="Inimene") {
$biggestnr=0;
for($j=0; $j<count($tabls[$i]); $j++) {
if($tabls[$i][$j]->inr>$biggestnr) $biggestnr=$tabls[$i][$j]->inr;
}
$newinumber=$biggestnr+1;
} }
}

if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="Password") {
$pwd1=$tabls[$i][0]->content;
} }
}

$pwdactive=0;
if($pwd1!="") {

$pwdactive=1;

if($pwd1!=$_GET['code']) exit(0);

}

$pic_uploaded=false;

$newpic1=null;

if(isset($_POST["submit"])&&$_FILES["fileToUpload"]['error']==0) {

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

if (file_exists($target_file)) {
$uploadOk = 0;
} if ($_FILES["fileToUpload"]["size"] > 5000000) {
$uploadOk = 0;
} if($imageFileType=="php") {
$uploadOk = 0;
} $time1212=time();

if ($uploadOk == 0) {
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], str_replace('.', $time1212.'.', $target_file))) {
$pic_uploaded=true;
} else {
} }

$newpic=null;
$tabls0=null;
if($pic_uploaded==true) {
$tabls0=$myd->dtables;
$picstidx=-1;
if($tabls0!=null) {
for($i=0; $i<count($tabls0); $i++) {
$oc0=$tabls0[$i][0]->getNameOfClass();
if ($oc0=="Picture") {
$picstidx=$i;
} }
if($picstidx==-1) {
$picstidx=count($tabls0);
$tabls0[]=array();
} } else {
$tabls0=array();
$tabls0[]=array();
$picstidx=0;
}

$newpic=new Picture();
$newpic->name=basename(str_replace('.', $time1212.'.', $_FILES["fileToUpload"]["name"]));
$newpic->time=$itime2;
$newpic1=$newpic;
$tabls0[$picstidx][]=$newpic;
$myd->dtables=$tabls0;
$myd->saveobjecttable("Picture");
}

}

$url = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'];
$url .= $_SERVER['REQUEST_URI'];
$info = parse_url($url);
$info["path"]=dirname($info["path"]);

$new_url = $info["scheme"]."://".$info["host"];

$new_url = str_replace(' ', '', $new_url);

echo "<a class='main1' href='".$new_url."'>Avalehele</a><p></p>";

function strip($var) {
$allowed = '<font>';
return strip_tags($var, $allowed);
}

function closetags ( $html )
{ preg_match_all ( "#<([a-z]+)( .*)?(?!/)>#iU", $html, $result );
$openedtags = $result[1];

preg_match_all ( "#</([a-z]+)>#iU", $html, $result );
$closedtags = $result[1];
$len_opened = count ( $openedtags );

if( count ( $closedtags ) == $len_opened )
{ return $html;
} $openedtags = array_reverse ( $openedtags );

for( $i = 0; $i < $len_opened; $i++ )
{ if ( !in_array ( $openedtags[$i], $closedtags ) )
{ $html .= "</" . $openedtags[$i] . ">";
} else
{ unset ( $closedtags[array_search ( $openedtags[$i],
$closedtags)] );
} }
return $html;
}

$ind=array();
$itidx=-1;
if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="Inimene") {
$ind=$tabls[$i];
$itidx=$i;
} }
}

if($ind!=null) {
if(count($ind)>2499) {
echo "Topic full(2500).";
exit(0);
} }

$iexists=false;
$currenti=null;
for($i=0; $i<count($ind); $i++) {
if($ind[$i]->name==$name1) {
$iexists=true;
$currenti=$ind[$i];
} }

$havewritten=false;

$myname = strip_tags($_POST['myname']);

if($myname!="") {
$myname=substr($myname,0, 646);
}

if($myname!="") {
$havewritten=true;
}

if(count($ind)>0) {

if($name1!=""&&$havewritten==false&&$iexists==false) {
$curi=new Inimene();
$curi->name=$name1;
$myname=$name1;
$curi->time=$itime2;
$curi->inr=$newinumber;
$ind[]=$curi;
$tabls[$itidx]=$ind;
$myd->dtables=$tabls;
$myd->saveobjecttable("Inimene");
$currenti=$curi;
} else if($name1!=""&&$havewritten==true&&$iexists==false) {
for($i=0; $i<count($ind); $i++) {
if($ind[$i]->name==$myname) {
$currenti=$ind[$i];
}
Click here to read the complete article

Re: Interaction with pictures or files and with self photo, made with php(programming language)

<1b9cca9c-4fb6-44fd-9a32-9fe37d2d0a80n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1928&group=comp.programming#1928

  copy link   Newsgroups: comp.programming
X-Received: by 2002:a05:622a:1716:: with SMTP id h22mr7844106qtk.224.1635755191354;
Mon, 01 Nov 2021 01:26:31 -0700 (PDT)
X-Received: by 2002:a05:622a:189f:: with SMTP id v31mr18485677qtc.391.1635755191110;
Mon, 01 Nov 2021 01:26:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.programming
Date: Mon, 1 Nov 2021 01:26:30 -0700 (PDT)
In-Reply-To: <c685d8dd-4e76-49a8-98fb-e087559b1646n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=193.40.120.146; posting-account=s3OxiwkAAABE2kqiXXKi7ZVC4Hsq_zQz
NNTP-Posting-Host: 193.40.120.146
References: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
<e9db8746-e24d-473c-bf2a-1ac02990c50cn@googlegroups.com> <c2xcJ.7325$LZ1.987@fx40.iad>
<c685d8dd-4e76-49a8-98fb-e087559b1646n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1b9cca9c-4fb6-44fd-9a32-9fe37d2d0a80n@googlegroups.com>
Subject: Re: Interaction with pictures or files and with self photo, made with
php(programming language)
From: ya12983@mail.com (Roppam)
Injection-Date: Mon, 01 Nov 2021 08:26:31 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 266
 by: Roppam - Mon, 1 Nov 2021 08:26 UTC

Update of index.php: (max topic length 100 characters now)

<!DOCTYPE html>
<html>
<head>
<link rel="icon" style="width:15px; height=15px; background-color: #76FEFF; color: #76FEFF;"/>

<style>
input {
color: #76FEFF;
}

body {
/*
background-image: url("img.jpg");

background-repeat: repeat;
background-size: 100%;
*/

background-color: #76FEFF;

}

..main12 {
text-decoration:none;
color: #76FEFF;
font-weight: bold;
background-color: white;
border: 1px solid white;
border-radius: 10px 10px;
padding: 5px;
font-weight:bold;
} ..main1 {
text-decoration:none;
color: white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:775px;
}

..main12 {
text-decoration:none;
color: #76FEFF;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
vertical-align: middle;
width:535px;
}

..main2 {
color: white;
}

..main3 {
text-decoration:none;
color: #76FEFF;
font-weight: bold;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
display:block;

}

..w1 {
color: white;
} ..w2 {
color: white;
display:inline-block;
} ..pwd {
color: #76FEFF;
display:inline-block;
}

..w21 {
color: white;
display:block;
}

</style>
</head>
<body>
<h1 class="main1">
</h1>
<h1 class="main12" style="line-height: 45px;">W e l c o m e . T e r e t u l e m a s t .</h1>
<h1 class="main1">
</h1>

<?php

include("func.php");
include("data.php");

class Password extends Dobj{
var $content;
}

$dirs = array_filter(glob('*'), 'is_dir');

$cannotcreate=false;

if(count($dirs)>60) {
$cannotcreate=true;
}

if(!empty($_POST['rname'])&&($_POST['rname']!=" ")&&!empty($_POST['rname'])&$cannotcreate==false) {
$_POST['rname'] = strip_tags($_POST['rname']);
$_POST['rname']=substr($_POST['rname'],0, 100);
$_POST['rname'] = str_replace(' ', 'space21326', $_POST['rname']);
$_POST['rname'] = str_replace(',', 'comma21326', $_POST['rname']);
$_POST['rname'] = str_replace('?', 'q21326', $_POST['rname']);
$_POST['rname'] = str_replace('\'', 'ukom21326', $_POST['rname']);
mkdir($_POST['rname'], 0755);

if(!empty($_POST['password'])&&$_POST['password']!="") {
$myd=new Data();
$tabls=array();
$pwd1=new Password();
$pwd1->content=$_POST['password'];
$pwdt=array();
$pwdt[]=$pwd1;
$tabls[]=$pwdt;
$myd->dtables=$tabls;
$myd->saveobjecttable("Password");

$file = 'Password.dat';
$newfile = 'Password.dat';
if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
} chmod($_POST['rname'].'/'.$newfile, 0700);

unlink("Password.dat");
}

$file = 'index2.php';
$newfile = 'index.php';
if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
} chmod($_POST['rname'].'/'.$newfile, 0744);

$file = 'renewing.php';
$newfile = 'renewing.php';

if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}

chmod($_POST['rname'].'/'.$newfile, 0744);

$file = 'ilist.php';
$newfile = 'ilist.php';

if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}

chmod($_POST['rname'].'/'.$newfile, 0744);

$file = 'findlastmdate.php';
$newfile = 'findlastmdate.php';

if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}

chmod($_POST['rname'].'/'.$newfile, 0744);

$file = 'func.php';
$newfile = 'func.php';

if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}

chmod($_POST['rname'].'/'.$newfile, 0744);

}

$dirs = array_filter(glob('*'), 'is_dir');

if(count($dirs)>0) {
echo "<h2 class='main2'>Topics</h2>";
}

$dirs = array_filter(glob('*'), 'is_dir');

foreach ($dirs as $file) {
$file2= str_replace('space21326', '&nbsp;', $file);
$file2= str_replace('comma21326', ',', $file2);
$file2= str_replace('q21326', '?', $file2);
$file2= str_replace('ukom21326', '\'', $file2);
if($file=="files") continue;

$dir1='//'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$output = file_get_contents('http:'.$dir1.$file.'/findlastmdate.php');
if($output!="") {
$date12=date("d.m.Y H:i:s", strtotime($output));
$d_start = new DateTime($date12);
$currentdate = date('d.m.Y H:i:s', time());
$d_end = new DateTime($currentdate);
$diff = $d_start->diff($d_end);
$delete1=false;
if(!($diff->format('%d')<1000||$diff->format('%d')==1000&&$diff->format('%h')<1))
$delete1=true;
if($delete1) {
rrmdir('/'.$file);
continue;
} }
echo '<a class="main12" href=\'http:'.$dir1.$file.'\'>'.$file2.'</a>';
echo "<p></p>";
$path_parts = pathinfo($file.'/Msg.dat');
if(!class_exists($path_parts['filename'])) {
continue;
} }

?>
<p style="height:50px;"> </p>

<form method="POST">
<p class="w2">
Topic:
</p>
<input name="rname"/>
<p class="w21">
Password(optional)
</p>
<input class="pwd" name="password" type="password"/>
<p class="w">
</p>
<input type="submit" class="main3" value="Create"/>
</form>
<p class="w1" style="color: #j3k4f8; font-weight: bold;">
To access password protected topic: /index.php?code=Password</p>
<p class="w1" style="color: #j3k4f8; font-weight: bold;">Attention: Please try to behave, while in talkrooms.....</p>
<p></p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="w1"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

</body>
</html>

Re: Interaction with pictures or files and with self photo, made with php(programming language)

<e0baf54a-9f0a-474d-afd4-9a0bc1fc0c3en@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3476&group=comp.programming#3476

  copy link   Newsgroups: comp.programming
X-Received: by 2002:a05:622a:1056:b0:403:b6b0:bdb5 with SMTP id f22-20020a05622a105600b00403b6b0bdb5mr130251qte.7.1692069287807;
Mon, 14 Aug 2023 20:14:47 -0700 (PDT)
X-Received: by 2002:a17:902:fb06:b0:1bb:8c42:79f4 with SMTP id
le6-20020a170902fb0600b001bb8c4279f4mr3794298plb.2.1692069287251; Mon, 14 Aug
2023 20:14:47 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.programming
Date: Mon, 14 Aug 2023 20:14:46 -0700 (PDT)
In-Reply-To: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=82.131.36.157; posting-account=ziA4CwoAAABb_bSLm0ViOvURpiS-xCCC
NNTP-Posting-Host: 82.131.36.157
References: <fd80e4b4-f405-4827-adeb-6e260be17f39n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e0baf54a-9f0a-474d-afd4-9a0bc1fc0c3en@googlegroups.com>
Subject: Re: Interaction with pictures or files and with self photo, made with
php(programming language)
From: vvvvvvvvvvvvvv@mail.ee (V)
Injection-Date: Tue, 15 Aug 2023 03:14:47 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 0
 by: V - Tue, 15 Aug 2023 03:14 UTC

www.sendbig.com/view-files/?Id=bafb69ef-f7ae-fa3e-8c80-ad0c59b901ed

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor