Hello. I am welcoming all to meetpeople . getenjoyment . net . It is picturing and messaging internet page with creatable topics. Come and invite all you know !
Source code:
05.06.2020 13:18 8 780 databasesystem.php
05.06.2020 13:18 634 findlastmdate.php
05.06.2020 16:28 3 505 index.php
05.06.2020 16:30 16 631 index2.php
05.06.2020 13:18 43 refofdbsys.php
05.06.2020 13:18 429 renewing.php
05.06.2020 16:30 1 588 userslist.php
05.06.2020 13:18 585 1index.php
05.06.2020 13:18 1 314 1upload.php
05.06.2020 13:18 1 265 2index.php
05.06.2020 13:18 2 864 2krypto.php
databasesystem.php
<?php
class Dbobj {
function getNameOfClass()
{
return static::class;
}
}
class Easydbsystem {
var $dbtables;
function gettime() {
return date("d.m.Y H:i:s");
}
function saveobjecttables() {
$tabls=$this->dbtables;
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if (file_exists($oc.".edb")) {
unlink($oc.".edb");
}
$b=serialize($tabls[$i]);
$fh = fopen($oc.".edb", "a");
fwrite($fh, $b);
fclose($fh);
chmod($oc.".edb", 0700);
}
return true;
}
function saveobjecttable($objcl) {
$tabls=$this->dbtables;
$obclindex=-1;
for($i=0; $i<count($tabls); $i++) {
if($tabls[$i][0]->getNameOfClass()==$objcl) {
$obclindex=$i;
break;
}
}
if (file_exists($objcl.".edb")) {
unlink($objcl.".edb");
}
$b=serialize($tabls[$obclindex]);
$fh = fopen($objcl.".edb", "a");
fwrite($fh, $b);
fclose($fh);
chmod($objcl.".edb", 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->dbtables;
for($i=0; $i<count($ob); $i++) {
$o12=$this->makearrayunique($ob[$i]);
$ob[$i]=$o12;
}
$this->saveobjecttables();
}
function deleteduplicatescl($objcl) {
$ob=$this->dbtables;
$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->dbtables=$ob;
$this->saveobjecttable($objcl);
}
function loadobjecttables() {
$dbtables = array();
foreach (glob("*.edb") as $file) {
$path_parts = pathinfo($file);
if(!class_exists($path_parts['filename'])) {
continue;
}
$file1 = file_get_contents($file, true);
$dbtables[] = unserialize($file1);
}
$this->dbtables=$dbtables;
}
function deleteotable($otabname) {
if (file_exists($otabname.".edb")) {
unlink($otabname.".edb");
}
$this->loadobjecttables();
}
function insertobject($obj) {
$this->loadobjecttables();
$oclass=$obj->getNameOfClass();
$tabls=$this->dbtables;
$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.".edb");
$b=serialize($tabls[$oarridx]);
$fh = fopen($oclass.".edb", "a");
fwrite($fh, $b);
fclose($fh);
chmod($oclass.".edb", 0700);
}
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->dbtables;
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("dbref.php");
class Msg extends Dbobj{
var $text;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
$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 "";
}
?>
index.php
<html>
<head>
<style>
body {
background-color: lightyellow;
background-repeat: repeat-y;
}
.main12 {
text-decoration:none;
color: blue;
background-color: white;
border: 1px solid white;
border-radius: 10px 10px;
padding: 5px;
font-weight:bold;
}
.main1 {
text-decoration:none;
color: blue;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:275px;
}
.main2 {
color: blue;
}
.main3 {
text-decoration:none;
color: blue;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}
</style>
</head>
<body>
<!--<h1 class="main1"></h1>
-->
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
$dirs = array_filter(glob('*'), 'is_dir');
$cannotcreate=false;
if(count($dirs)>60) {
$cannotcreate=true;
}
if(!empty($_POST['rname'])&$cannotcreate==false) {
$_POST['rname'] = str_replace(' ', '', $_POST['rname']);
mkdir($_POST['rname'], 0755);
$file = 'index2.php';
$newfile = 'index.php';
if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}
chmod($_POST['rname'].'/'.$newfile, 0744);
$file = 'refofdbsys.php';
$newfile = 'dbref.php';
if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}
$file = 'renewing.php';
$newfile = 'renewing.php';
if (!copy($file, $_POST['rname'].'/'.$newfile)) {
echo "Error\n";
}
chmod($_POST['rname'].'/'.$newfile, 0744);
$file = 'userslist.php';
$newfile = 'userslist.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);
}
$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)>0) {
echo "<h2 class='main2'>Topics (...60):</h2>";
}
$dirs = array_filter(glob('*'), 'is_dir');
foreach ($dirs as $file) {
if($file=="krypting") continue;
if($file=="harddrive") 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=\'/'.$file.'\'>'.$file.'</a>';
echo "<p></p>";
$path_parts = pathinfo($file.'/Msg.edb');
if(!class_exists($path_parts['filename'])) {
continue;
}
}
?>
<p style="height:50px;"> </p>
<form method="POST">
<input name="rname"/>
<input type="submit" class="main3" value="Make a topic"/>
</form>
</body>
</html>
index2.php
<html>
<head>
<style>
body {
background-color: lightyellow;
background-repeat: repeat-y;
color: blue;
}
.main1 {
text-decoration:none;
color: blue;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}
.main2 {
color: blue;
margin-top:-15px;
}
.main3 {
text-decoration:none;
color: blue;
background-color: white;
border: 1px solid white;
border-radius: 5px 5px;
padding: 5px;
font-weight:bold;
width:100px;
}
.main4 {
color: blue;
width: 140px;
}
.main5 {
color: blue;
margin-top:-15px;
margin-bottom:1px;
}
.main6 {
color: blue;
margin-top:15px;
width:600px;
overflow-wrap: break-word;
}
.main7 {
margin-bottom:1px;
}
.k12 {
width: 538px;
height: 33px;
margin-top:-15px;
overflow-wrap: break-word;
}
textarea {
color: blue;
}
form {
line-height: 0.95;
}
.a1 {
line-height: 0.95;
width: 561px;
height: 357px;
overflow-y: auto;
overflow-x: hidden;
background-color: white;
overflow-wrap: break-word;
}
.a1 p {
height:0.001%;
margin-bottom:-15px;
}
#userslist {
margin-bottom:15px;
}
</style>
</head>
<body>
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
include("dbref.php");
class Msg extends Dbobj{
var $text;
}
class User extends Dbobj{
var $name;
var $time;
}
class Picture extends Dbobj{
var $name;
var $time;
}
class Time extends Dbobj{
var $time;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$utime2=$mydb->gettime();
$utime2=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($utime2) ) );
if(!is_dir("uploads")) {
mkdir("uploads", 0777);
}
$files1 = scandir("uploads");
if(count($files1)>27) {
rrmdir("uploads");
mkdir("uploads", 0777);
}
$pic_uploaded=false;
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(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
$uploadOk = 1;
} else {
$uploadOk = 0;
}
}
if (file_exists($target_file)) {
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 6500000) {
$uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
$uploadOk = 0;
}
if ($uploadOk == 0) {
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
$pic_uploaded=true;
} else {
}
}
$newpic=null;
$tabls0=null;
if($pic_uploaded==true) {
$tabls0=$mydb->dbtables;
$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( $_FILES["fileToUpload"]["name"]);
$newpic->time=$utime2;
$tabls0[$picstidx][]=$newpic;
$mydb->dbtables=$tabls0;
$mydb->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"].$info["path"];
if(!empty($info["query"])) $new_url .= "?".$info["query"];
$new_url=substr($new_url,0,strlen($new_url)-1);
if(!empty($_SERVER["SERVER_PORT"])) $new_url .=":".$_SERVER["SERVER_PORT"];
if(!empty($info["fragment"])) $new_url .= "#".$info["fragment"];
echo "<a class='main1' href='".$new_url."'>Return to main page</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;
}
$msg=new Msg();
$name1 = strip_tags($_POST['text0']);
if($name1!="") {
$name1=substr($name1,0, 39);
}
$addline=true;
$user=null;
$tabls=$mydb->dbtables;
$time=null;
$tidx=-1;
$nooutput=false;
if($tabls!=null) {
$foundtime=false;
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="Time") {
$time=$tabls[$i][0]->time;
$tidx=$i;
$foundtime=true;
}
}
if($foundtime) {
$dtimenow = new DateTime($utime2);
$dtime = new DateTime($time);
$diff = $dtimenow->getTimestamp() - $dtime->getTimestamp();
if($diff<1) {
$nooutput=true;
}
}
if(!$foundtime) {
$lasttime=new Time();
$lasttime->time=$utime2;
$time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
$tidx=count($tabls);
}
} else {
$tabls=array();
$lasttime=new Time();
$time=$utime2;
$lasttime->time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
}
$user=array();
$utidx=-1;
if($tabls!=null) {
for($i=0; $i<count($tabls); $i++) {
$oc=$tabls[$i][0]->getNameOfClass();
if ($oc=="User") {
$user=$tabls[$i];
$utidx=$i;
}
}
}
if($user!=null) {
if(count($user)>199) {
echo "Room full(200).";
exit(0);
}
}
$utime=$_POST['utime'];
if($utime==""||$utime==null) {
$utime=$mydb->gettime();
$utime=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($utime) ) );
$time=$utime;
}
$currentuser=null;
$nameexists=false;
for($i=0; $i<count($user); $i++) {
if($user[$i]->time==$utime) {
$currentuser=$user[$i];
}
}
for($i=0; $i<count($user); $i++) {
if($user[$i]->name==$name1) {
$nameexists=true;
}
}
if(count($user)>0) {
if($name1!=""&&$currentuser==null&&$nameexists==false) {
$curuser=new User();
$curuser->name=$name1;
$curuser->time=$utime;
$user[]=$curuser;
$tabls[$utidx]=$user;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("User");
$currentuser=$curuser;
} if($name1!=""&&$currentuser==null&&$nameexists==true) {
$name1="";
$addline=false;
} else if($name1!=""&&$currentuser->name!=""&&$name1!=$currentuser->name&&$nameexists==false) {
$currentuser->name=$name1;
$currentuser->time=$utime2;
$utime=$utime2;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("User");
} else if($name1!=""&&$currentuser->name!=""&&$name1!=$currentuser->name&&$nameexists==true) {
$name1=$currentuser->name;
$addline=false;
} else if($name1!=""&&$currentuser->name!=""&&$name1==$currentuser->name) {
$currentuser->time=$utime2;
$utime=$utime2;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("User");
} else {
$addline=false;
}
} else {
if($name1!=""&&$nameexists==false&&$currentuser!=null) {
$curuser=new User();
$curuser->name=$name1;
$curuser->time=$utime2;
$utime=$utime2;
$users12=array();
$users12[]=$curuser;
$tabls[]=$users12;
$mydb->dbtables=$tabls;
$mydb->saveobjecttables();
} if($name1!=""&&$nameexists==false&&$currentuser==null) {
$curuser=new User();
$curuser->name=$name1;
$curuser->time=$utime2;
$utime=$curuser->time;
$users12=array();
$users12[]=$curuser;
$tabls[]=$users12;
$mydb->dbtables=$tabls;
$mydb->saveobjecttables();
}
else if($name1!=""&&$nameexists==true) {
$name1="";
$addline=false;
} else {
$addline=false;
}
}
$msg1=strip($_POST['text1']);
$msg1 = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $msg1);
$msg12=$msg1;
$msg->text=$utime2." ".$name1.": ".$msg1;
$msg->text=substr($msg->text,0, 216345);
$msg->text=closetags($msg->text);
$texists=false;
$msgtidx=0;
$t1=$mydb->dbtables;
for($i=0; $i<count($t1);$i++) {
if($t1[$i][0]->getNameOfClass()=="Msg") {
$msgtidx=$i;
$texists=true;
if(count($t1[$i])>165) {
$arr12 = array_slice($t1[$i], -165);
$t1[$i]=$arr12;
$mydb->dbtables=$t1;
$mydb->saveobjecttable("Msg");
break;
}
break;
}
}
$oput="";
$tabls=$mydb->dbtables;
if($nooutput==false) {
if(!empty($_POST['text1'])&&$addline==true) {
if (strlen(trim($msg1)) != 0&&$pic_uploaded==true) {
if($texists==false) {
$aone=array();
$msg->text.="<p></p><img src='uploads/".$newpic->name."' style='width: 200px; height: 200px;'/>";
$aone[]=$msg;
$tabls[]=$aone;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Msg");
$lasttime=new Time();
$lasttime->time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[$tidx]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
} else {
$msg->text.="<p></p><img src='uploads/".$newpic->name."' style='width: 200px; height: 200px;'/>";
$tabls[$msgtidx][]=$msg;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Msg");
$lasttime=new Time();
$lasttime->time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[$tidx]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
}
} else if (strlen(trim($msg1)) != 0&&$pic_uploaded==false) {
if($texists==false) {
$aone=array();
$aone[]=$msg;
$tabls[]=$aone;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Msg");
$lasttime=new Time();
$lasttime->time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[$tidx]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
} else {
$tabls[$msgtidx][]=$msg;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Msg");
$lasttime=new Time();
$lasttime->time=$utime2;
$timest=array();
$timest[]=$lasttime;
$tabls[$tidx]=$timest;
$mydb->dbtables=$tabls;
$mydb->saveobjecttable("Time");
}
}
$t2=$mydb->query("get text from Msg;");
for($i=0; $i<count($t2);$i++) {
$oput.=$t2[$i]."<p></p>";
}
} else {
if($texists==true) {
$t2=$mydb->query("get text from Msg;");
for($i=0; $i<count($t2);$i++) {
$oput.=$t2[$i]."<p></p>";
}
}
}
}
?>
<div class="a1" spellcheck="false">
<?php echo $oput;
?>
</div>
<p></p>
<form method="POST" enctype="multipart/form-data">
<input name="utime" id="utime" type="hidden" value="<?php echo $utime; ?>"/>
<p class="main2">Name: <input name="text0" id="text0" type="text" style="width: 114px;" value="<?php echo $name1; ?>"> </p>
<p class="main2">Text:</p>
<textarea class="k12" name="text1" id="text1" type="text">
<?php
if($nooutput==true) {
echo $msg12;
}
?>
</textarea>
<p></p>
<p class="main5">Photo:</p>
<input type="file" class="main4" name="fileToUpload" id="fileToUpload">
<input type="submit" name="submit" class="main3" value="Send"/>
</form>
<p></p>
<p class="main2">In:</p>
<div class="main2" id="userslist">
</div>
<script>
function nl2br (str, is_xhtml) {
if (typeof str === 'undefined' || str === null) {
return '';
}
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}
if (!String.prototype.unescapeHTML) {
String.prototype.unescapeHTML = function() {
return this.replace(/&[#\w]+;/g, function (s) {
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
''': "'",
'/': "/",
' ': " "
};
return entityMap[s];
});
};
}
function renewing() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
if (xmlhttp.status == 200) {
xmlhttp.responseText=nl2br(xmlhttp.responseText);
var a111=xmlhttp.responseText;
a111=a111.unescapeHTML();
document.getElementsByClassName("a1")[0].innerHTML = a111;
}
else if (xmlhttp.status == 400) {
alert('Error 400');
}
else {
alert('Not 200 returned');
}
}
};
xmlhttp.open("GET", "renewing.php", false);
xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
xmlhttp.send();
}
function renewinguserslist() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
if (xmlhttp.status == 200) {
document.getElementById("userslist").innerHTML = xmlhttp.responseText;
}
else if (xmlhttp.status == 400) {
alert('Error 400');
}
else {
alert('Not 200 returned');
}
}
};
xmlhttp.open("GET", "userslist.php", false);
xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
xmlhttp.send();
}
var textarea = document.getElementsByClassName("a1")[0];
setInterval(function(){
renewing();
}, 1578);
setInterval(function(){
renewinguserslist();
}, 3953);
textarea.scrollTop = textarea.scrollHeight;
setInterval(function(){
textarea.scrollTop = textarea.scrollHeight;
}, 3125);
setInterval(function(){
var namearea = document.getElementById("text0");
var isFocused = (document.activeElement === namearea);
if(isFocused) {
} else {
document.getElementById('text1').focus();
}
}, 6871);
</script>
</body>
</html>
refofdbsys.php
<?php
include("../databasesystem.php");
?>
renewing.php
<?php
include("dbref.php");
class Msg extends Dbobj{
var $text;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
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++) {
echo $t2[$i]."<p></p>";
}
} else {
}
?>
userslist.php
<?php
include("dbref.php");
class Msg extends Dbobj{
var $text;
}
class User extends Dbobj{
var $name;
var $time;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
$userslist=array();
$utidx=-1;
for($i=0; $i<count($t1);$i++) {
if($t1[$i][0]->getNameOfClass()=="User") {
$texists=true;
$utidx=$i;
break;
}
}
$newu=array();
if($utidx>-1) {
for($i=0; $i<count($t1[$utidx]);$i++) {
$date12=date("d.m.Y H:i:s", strtotime($t1[$utidx][$i]->time));
$dtime = new DateTime($date12);
$datenow=date("d.m.Y H:i:s");
$datenow=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($datenow) ) );
$dtimenow = new DateTime($datenow);
$diff = $dtimenow->getTimestamp() - $dtime->getTimestamp();
if($diff<60*15) {
$newu[]=$t1[$utidx][$i];
}
}
if(count($newu)==0) {
unset($t1[$utidx]);
unlink("User.edb");
$utidx=-1;
} else {
$t1[$utidx]=$newu;
$mydb->dbtables=$t1;
$mydb->saveobjecttable("User");
}
}
if($utidx>-1) {
$newusers=array();
for($i=0; $i<count($t1[$utidx]); $i++) {
$newusers[]=$t1[$utidx][$i];
}
$t1[$utidx]=$newusers;
$mydb->saveobjecttable("User");
}
if($texists==true) {
$t2=$mydb->query("get name from User;");
for($i=0; $i<count($t2);$i++) {
$userslist[]=$t2[$i];
}
} else {
}
$result = array_unique($userslist);
$List = implode(', ', $result);
if(substr($List,strlen($List)-2, 2)==", ") {
$List=substr($List, 0, strlen($List)-2);
}
echo $List;
?>
1index.php
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
File to upload:
<p></p>
<input type="file" name="fileToUpload" id="fileToUpload"/>
<p></p>
<input type="submit" value="Upload file" name="submit" />
</form>
<p></p>
<p></p>
<p>Files in /files :</p>
<?php
$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)<1) {
mkdir("files", 0755);
}
$files1 = scandir("files");
if(count($files1)==2) {
echo "None";
}
for($i=2; $i<count($files1); $i++) {
echo "<p>".$files1[$i]."</p>";
}
?>
</body>
</html>
1upload.php
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
$array = explode('.', $_FILES["fileToUpload"]["name"]);
$extension = end($array);
if($extension=="php") {
echo "Cannot add that type of file";
exit(0);
}
$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)<1) {
mkdir("files", 0755);
}
$files1 = scandir("files");
if(count($files1)>1000) {
rrmdir("files");
mkdir("files", 0755);
}
if(empty($_FILES)) {
exit(0);
}
$target_dir = "files/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
if (file_exists($target_file)) {
echo "File already exists.";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Your file is too large.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
chmod($target_file, 0777);
echo "Uploaded.";
} else {
echo "There was an error uploading your file.";
}
}
?>
2index.php
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
rrmdir('files');
mkdir("files", 0755);
?>
<!DOCTYPE html>
<html>
<body>
<form action="krypto.php" method="post" enctype="multipart/form-data">
File to crypt:
<p></p>
<input type="file" name="fileToUpload" id="fileToUpload"/>
<p></p>
Text with to crypt: <input type="text" name="passphrase"/>
<p></p>
<input type="hidden" name="method" value="crypt" />
<input type="submit" value="Upload file" name="submit" />
</form>
<p></p>
<p></p>
<form action="krypto.php" method="post" enctype="multipart/form-data">
File to decrypt:
<p></p>
<input type="file" name="fileToUpload" id="fileToUpload">
<p></p>
Text with to decrypt: <input type="text" name="passphrase"/>
<p></p>
<input type="hidden" name="method" value="decrypt"/>
<input type="submit" value="Upload file" name="submit"/>
</form>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</body>
</html>
2krypto.php
<?php
if(empty($_REQUEST['method'])||empty($_REQUEST['passphrase'])) {
exit(0);
}
$passphrase=$_REQUEST['passphrase'];
if(strlen($passphrase)<1) exit(0);
$target_dir = "files/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
if (file_exists($target_file)) {
echo "File already exists.";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Your file is too large.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
} else {
echo "There was an error uploading your file.";
}
}
$inputt = file_get_contents($target_file, true);
if($_REQUEST['method']=='crypt') {
$inputt = file_get_contents($target_file, true);
unlink($target_file);
$cindex=0;
$outputt="";
while(true) {
if($cindex==strlen($inputt)) {
break;
}
$char=chr((ord($inputt[$cindex])+ord($passphrase[($cindex)%strlen($passphrase)]))%256);
$outputt.=$char;
$cindex++;
}
if (file_exists($newf)) {
echo "File already exists.";
exit(0);
}
$url = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'];
$url2=$url;
$url .= $_SERVER['REQUEST_URI'];
$info = parse_url($url);
$info["path"]=dirname($info["path"]);
$newf=$target_dir . basename($_FILES["fileToUpload"]["name"]).'c';
file_put_contents($newf, $outputt);
$newurl=$info["path"]."/".$newf;
echo "<a href='".$url2.$newurl."'>Download</a>";
chmod($newf, 0777);
} else if($_REQUEST['method']=='decrypt') {
$inputt = file_get_contents($target_file, true);
$cindex=0;
$outputt="";
while(true) {
if($cindex==strlen($inputt)) {
break;
}
$char=chr((ord($inputt[$cindex])-ord($passphrase[($cindex)%strlen($passphrase)]))%256);
$outputt.=$char;
$cindex++;
}
$newf=$target_dir . basename($_FILES["fileToUpload"]["name"]).'decry';
if (file_exists($newf)) {
echo "File already exists.";
exit(0);
}
file_put_contents($newf, $outputt);
$url = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'];
$url2=$url;
$url .= $_SERVER['REQUEST_URI'];
$info = parse_url($url);
$info["path"]=dirname($info["path"]);
$newurl=$info["path"]."/".$newf;
echo "<a href='".$url2.$newurl."'>Download</a>";
chmod($newf, 0777);
}
?>
Kristjan Robam