Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
gmd.bdcloud.fr /
core /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
accounting.lib.php
9.12
KB
-rw-r--r--
2022-09-27 16:06
admin.lib.php
66.42
KB
-rw-r--r--
2022-09-27 16:06
agenda.lib.php
18.22
KB
-rw-r--r--
2022-09-27 16:06
ajax.lib.php
31.31
KB
-rw-r--r--
2022-09-27 16:06
asset.lib.php
4.8
KB
-rw-r--r--
2022-09-27 16:06
bank.lib.php
12.94
KB
-rw-r--r--
2022-09-27 16:06
barcode.lib.php
15.26
KB
-rw-r--r--
2022-09-27 16:06
categories.lib.php
3.43
KB
-rw-r--r--
2022-09-27 16:06
company.lib.php
79.8
KB
-rw-r--r--
2022-09-27 16:06
contact.lib.php
4.51
KB
-rw-r--r--
2022-09-27 16:06
contract.lib.php
4.77
KB
-rw-r--r--
2022-09-27 16:06
cron.lib.php
4.69
KB
-rw-r--r--
2022-09-27 16:06
date.lib.php
37.78
KB
-rw-r--r--
2022-09-27 16:06
doc.lib.php
6.73
KB
-rw-r--r--
2022-09-27 16:06
doleditor.lib.php
3.93
KB
-rw-r--r--
2022-09-27 16:06
donation.lib.php
3.61
KB
-rw-r--r--
2022-09-27 16:06
ecm.lib.php
5.12
KB
-rw-r--r--
2022-09-27 16:06
emailing.lib.php
2.25
KB
-rw-r--r--
2022-09-27 16:06
eventorganization.lib.php
2.21
KB
-rw-r--r--
2022-09-27 16:06
expedition.lib.php
3.9
KB
-rw-r--r--
2022-09-27 16:06
expensereport.lib.php
5.6
KB
-rw-r--r--
2022-09-27 16:06
fichinter.lib.php
6.45
KB
-rw-r--r--
2022-09-27 16:06
files.lib.php
122.46
KB
-rw-r--r--
2022-09-27 16:06
fiscalyear.lib.php
1.86
KB
-rw-r--r--
2022-09-27 16:06
format_cards.lib.php
2.8
KB
-rw-r--r--
2022-09-27 16:06
fourn.lib.php
10.09
KB
-rw-r--r--
2022-09-27 16:06
functions.lib.php
429.39
KB
-rw-r--r--
2022-09-27 16:06
functions2.lib.php
91.31
KB
-rw-r--r--
2022-09-27 16:06
functions_ch.lib.php
3.66
KB
-rw-r--r--
2022-09-27 16:06
functionsnumtoword.lib.php
9.96
KB
-rw-r--r--
2022-09-27 16:06
geturl.lib.php
14.68
KB
-rw-r--r--
2022-09-27 16:06
holiday.lib.php
3.43
KB
-rw-r--r--
2022-09-27 16:06
hrm.lib.php
3.21
KB
-rw-r--r--
2022-09-27 16:06
images.lib.php
24.95
KB
-rw-r--r--
2022-09-27 16:06
import.lib.php
1.89
KB
-rw-r--r--
2022-09-27 16:06
intracommreport.lib.php
2.59
KB
-rw-r--r--
2022-09-27 16:06
invoice.lib.php
50.52
KB
-rw-r--r--
2022-09-27 16:06
invoice2.lib.php
9.16
KB
-rw-r--r--
2022-09-27 16:06
json.lib.php
10.92
KB
-rw-r--r--
2022-09-27 16:06
ldap.lib.php
5.37
KB
-rw-r--r--
2022-09-27 16:06
loan.lib.php
5.24
KB
-rw-r--r--
2022-09-27 16:06
mailmanspip.lib.php
1.24
KB
-rw-r--r--
2022-09-27 16:06
member.lib.php
10.23
KB
-rw-r--r--
2022-09-27 16:06
memory.lib.php
9.5
KB
-rw-r--r--
2022-09-27 16:06
modulebuilder.lib.php
13.56
KB
-rw-r--r--
2022-09-27 16:06
multicurrency.lib.php
2.07
KB
-rw-r--r--
2022-09-27 16:06
oauth.lib.php
5.73
KB
-rw-r--r--
2022-09-27 16:06
order.lib.php
9.82
KB
-rw-r--r--
2022-09-27 16:06
parsemd.lib.php
2.54
KB
-rw-r--r--
2022-09-27 16:06
payments.lib.php
17.44
KB
-rw-r--r--
2022-09-27 16:06
pdf.lib.php
104
KB
-rw-r--r--
2022-09-27 16:06
phpsessionindb.lib.php
8.28
KB
-rw-r--r--
2022-09-27 16:06
prelevement.lib.php
3.23
KB
-rw-r--r--
2022-09-27 16:06
price.lib.php
21.38
KB
-rw-r--r--
2022-09-27 16:06
product.lib.php
24.78
KB
-rw-r--r--
2022-09-27 16:06
project.lib.php
111.69
KB
-rw-r--r--
2022-09-27 16:06
propal.lib.php
9.38
KB
-rw-r--r--
2022-09-27 16:06
receiptprinter.lib.php
2.19
KB
-rw-r--r--
2022-09-27 16:06
reception.lib.php
4.69
KB
-rw-r--r--
2022-09-27 16:06
report.lib.php
3.84
KB
-rw-r--r--
2022-09-27 16:06
resource.lib.php
4.7
KB
-rw-r--r--
2022-09-27 16:06
salaries.lib.php
3.54
KB
-rw-r--r--
2022-09-27 16:06
security.lib.php
38.24
KB
-rw-r--r--
2022-09-27 16:06
security2.lib.php
18.07
KB
-rw-r--r--
2022-09-27 16:06
sendings.lib.php
16.55
KB
-rw-r--r--
2022-09-27 16:06
signature.lib.php
4.08
KB
-rw-r--r--
2022-09-27 16:06
stock.lib.php
3.6
KB
-rw-r--r--
2022-09-27 16:06
supplier_proposal.lib.php
4.82
KB
-rw-r--r--
2022-09-27 16:06
takepos.lib.php
2.18
KB
-rw-r--r--
2022-09-27 16:06
tax.lib.php
56.03
KB
-rw-r--r--
2022-09-27 16:06
ticket.lib.php
36.72
KB
-rw-r--r--
2022-09-27 16:06
treeview.lib.php
9.23
KB
-rw-r--r--
2022-09-27 16:06
trip.lib.php
1.98
KB
-rw-r--r--
2022-09-27 16:06
usergroups.lib.php
42.7
KB
-rw-r--r--
2022-09-27 16:06
vat.lib.php
2.6
KB
-rw-r--r--
2022-09-27 16:06
website.lib.php
53.39
KB
-rw-r--r--
2022-09-27 16:06
website2.lib.php
24.95
KB
-rw-r--r--
2022-09-27 16:06
ws.lib.php
3.34
KB
-rw-r--r--
2022-09-27 16:06
xcal.lib.php
16.9
KB
-rw-r--r--
2022-09-27 16:06
Save
Rename
<?php /* Copyright (C) 2009-2010 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2021 Frédéric France <frederic.france@netlogic.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * or see https://www.gnu.org/ */ /** * \file htdocs/core/lib/memory.lib.php * \brief Set of function for memory/cache management */ global $shmkeys, $shmoffset; $shmkeys = array( 'main' => 1, 'admin' => 2, 'dict' => 3, 'companies' => 4, 'suppliers' => 5, 'products' => 6, 'commercial' => 7, 'compta' => 8, 'projects' => 9, 'cashdesk' => 10, 'agenda' => 11, 'bills' => 12, 'propal' => 13, 'boxes' => 14, 'banks' => 15, 'other' => 16, 'errors' => 17, 'members' => 18, 'ecm' => 19, 'orders' => 20, 'users' => 21, 'help' => 22, 'stocks' => 23, 'interventions' => 24, 'donations' => 25, 'contracts' => 26, ); $shmoffset = 1000; // Max number of entries found into a language file. If too low, some entries will be overwritten. /** * Save data into a memory area shared by all users, all sessions on server * * @param string $memoryid Memory id of shared area * @param mixed $data Data to save. It must not be a null value. * @param int $expire ttl in seconds, 0 never expire * @return int <0 if KO, 0 if nothing is done, Nb of bytes written if OK * @see dol_getcache() */ function dol_setcache($memoryid, $data, $expire = 0) { global $conf; $result = 0; if (strpos($memoryid, 'count_') === 0) { // The memoryid key start with 'count_...' if (empty($conf->global->MAIN_CACHE_COUNT)) { return 0; } } if (!empty($conf->memcached->enabled) && class_exists('Memcached')) { // Using a memcached server global $dolmemcache; if (empty($dolmemcache) || !is_object($dolmemcache)) { $dolmemcache = new Memcached(); $tmparray = explode(':', $conf->global->MEMCACHED_SERVER); $result = $dolmemcache->addServer($tmparray[0], $tmparray[1] ? $tmparray[1] : 11211); if (!$result) { return -1; } } $memoryid = session_name().'_'.$memoryid; //$dolmemcache->setOption(Memcached::OPT_COMPRESSION, false); $dolmemcache->add($memoryid, $data, $expire); // This fails if key already exists $rescode = $dolmemcache->getResultCode(); if ($rescode == 0) { return is_array($data) ? count($data) : (is_scalar($data) ? strlen($data) : 0); } else { return -$rescode; } } elseif (!empty($conf->memcached->enabled) && class_exists('Memcache')) { // This is a really not reliable cache ! Use Memcached instead. // Using a memcache server global $dolmemcache; if (empty($dolmemcache) || !is_object($dolmemcache)) { $dolmemcache = new Memcache(); $tmparray = explode(':', $conf->global->MEMCACHED_SERVER); $result = $dolmemcache->addServer($tmparray[0], $tmparray[1] ? $tmparray[1] : 11211); if (!$result) { return -1; } } $memoryid = session_name().'_'.$memoryid; //$dolmemcache->setOption(Memcached::OPT_COMPRESSION, false); $result = $dolmemcache->add($memoryid, $data, false, $expire); // This fails if key already exists if ($result) { return is_array($data) ? count($data) : (is_scalar($data) ? strlen($data) : 0); } else { return -1; } } elseif (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02)) { // This is a really not reliable cache ! Use Memcached instead. // Using shmop $result = dol_setshmop($memoryid, $data, $expire); } return $result; } /** * Read a memory area shared by all users, all sessions on server * * @param string $memoryid Memory id of shared area * @return int|mixed <0 if KO, data if OK, null if not found into cache or no caching feature enabled * @see dol_setcache() */ function dol_getcache($memoryid) { global $conf; if (strpos($memoryid, 'count_') === 0) { // The memoryid key start with 'count_...' if (empty($conf->global->MAIN_CACHE_COUNT)) { return null; } } // Using a memcached server if (!empty($conf->memcached->enabled) && class_exists('Memcached')) { global $m; if (empty($m) || !is_object($m)) { $m = new Memcached(); $tmparray = explode(':', $conf->global->MEMCACHED_SERVER); $result = $m->addServer($tmparray[0], $tmparray[1] ? $tmparray[1] : 11211); if (!$result) { return -1; } } $memoryid = session_name().'_'.$memoryid; //$m->setOption(Memcached::OPT_COMPRESSION, false); //print "Get memoryid=".$memoryid; $data = $m->get($memoryid); $rescode = $m->getResultCode(); //print "memoryid=".$memoryid." - rescode=".$rescode." - count(response)=".count($data)."\n<br>"; //var_dump($data); if ($rescode == 0) { return $data; } elseif ($rescode == 16) { // = Memcached::MEMCACHED_NOTFOUND but this constant doe snot exists. return null; } else { return -$rescode; } } elseif (!empty($conf->memcached->enabled) && class_exists('Memcache')) { // This is a really not reliable cache ! Use Memcached instead. global $m; if (empty($m) || !is_object($m)) { $m = new Memcache(); $tmparray = explode(':', $conf->global->MEMCACHED_SERVER); $result = $m->addServer($tmparray[0], $tmparray[1] ? $tmparray[1] : 11211); if (!$result) { return -1; } } $memoryid = session_name().'_'.$memoryid; //$m->setOption(Memcached::OPT_COMPRESSION, false); $data = $m->get($memoryid); //print "memoryid=".$memoryid." - rescode=".$rescode." - data=".count($data)."\n<br>"; //var_dump($data); if ($data) { return $data; } else { return null; // There is no way to make a difference between NOTFOUND and error when using Memcache. So do not use it, use Memcached instead. } } elseif (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02)) { // This is a really not reliable cache ! Use Memcached instead. // Using shmop $data = dol_getshmop($memoryid); return $data; } return null; } /** * Return shared memory address used to store dataset with key memoryid * * @param string $memoryid Memory id of shared area ('main', 'agenda', ...) * @return int <0 if KO, Memoy address of shared memory for key */ function dol_getshmopaddress($memoryid) { global $shmkeys, $shmoffset; if (empty($shmkeys[$memoryid])) { // No room reserved for thid memoryid, no way to use cache return 0; } return $shmkeys[$memoryid] + $shmoffset; } /** * Return list of contents of all memory area shared * * @return array */ function dol_listshmop() { global $shmkeys, $shmoffset; $resarray = array(); foreach ($shmkeys as $key => $val) { $result = dol_getshmop($key); if (!is_numeric($result) || $result > 0) { $resarray[$key] = $result; } } return $resarray; } /** * Save data into a memory area shared by all users, all sessions on server * * @param int $memoryid Memory id of shared area ('main', 'agenda', ...) * @param string $data Data to save. Must be a not null value. * @param int $expire ttl in seconds, 0 never expire * @return int <0 if KO, 0=Caching not available, Nb of bytes written if OK */ function dol_setshmop($memoryid, $data, $expire) { global $shmkeys, $shmoffset; //print 'dol_setshmop memoryid='.$memoryid."<br>\n"; if (empty($shmkeys[$memoryid]) || !function_exists("shmop_write")) { return 0; } $shmkey = dol_getshmopaddress($memoryid); if (empty($shmkey)) { return 0; // No key reserved for this memoryid, we can't cache this memoryid } $newdata = serialize($data); $size = strlen($newdata); //print 'dol_setshmop memoryid='.$memoryid." shmkey=".$shmkey." newdata=".$size."bytes<br>\n"; $handle = shmop_open($shmkey, 'c', 0644, 6 + $size); if ($handle) { $shm_bytes_written1 = shmop_write($handle, str_pad($size, 6), 0); $shm_bytes_written2 = shmop_write($handle, $newdata, 6); if (($shm_bytes_written1 + $shm_bytes_written2) != (6 + dol_strlen($newdata))) { print "Couldn't write the entire length of data\n"; } shmop_close($handle); return ($shm_bytes_written1 + $shm_bytes_written2); } else { print 'Error in shmop_open for memoryid='.$memoryid.' shmkey='.$shmkey.' 6+size=6+'.$size; return -1; } } /** * Read a memory area shared by all users, all sessions on server * * @param string $memoryid Memory id of shared area ('main', 'agenda', ...) * @return int <0 if KO, data if OK, Null if no cache enabled or not found */ function dol_getshmop($memoryid) { global $shmkeys, $shmoffset; $data = null; if (empty($shmkeys[$memoryid]) || !function_exists("shmop_open")) { return null; } $shmkey = dol_getshmopaddress($memoryid); if (empty($shmkey)) { return null; // No key reserved for this memoryid, we can't cache this memoryid } //print 'dol_getshmop memoryid='.$memoryid." shmkey=".$shmkey."<br>\n"; $handle = @shmop_open($shmkey, 'a', 0, 0); if ($handle) { $size = trim(shmop_read($handle, 0, 6)); if ($size) { $data = unserialize(shmop_read($handle, 6, $size)); } else { return -1; } shmop_close($handle); } else { return null; // Can't open existing block, so we suppose it was not created, so nothing were cached yet for the memoryid } return $data; }