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 /
grice /
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 : xml.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. * \***************************************************************************/ /** * Outils pour lecture de XML * * @package SPIP\Core\XML **/ if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Lit un fichier xml donné et renvoie son arbre. * * @example * ``` * include_spip('inc/xml'); * $arbre = spip_xml_load("example.xml"); * ``` * * @uses spip_xml_parse() * * @param string $fichier * Chemin local ou URL distante du fichier XML * @param bool $strict * true pour râler si une balise n'est pas correctement fermée, false sinon. * @param bool $clean ? * @param int $taille_max * Taille maximale si fichier distant * @param string|array $datas * Données à envoyer pour récupérer le fichier distant * @param int $profondeur ? * @return array|bool * - array : l'arbre XML, * - false si l'arbre xml ne peut être créé ou est vide **/ function spip_xml_load($fichier, $strict = true, $clean = true, $taille_max = 1_048_576, $datas = '', $profondeur = -1) { $contenu = ''; if (tester_url_absolue($fichier)) { include_spip('inc/distant'); $contenu = recuperer_url($fichier, ['taille_max' => $taille_max, 'datas' => $datas]); $contenu = $contenu['page'] ?? ''; } else { lire_fichier($fichier, $contenu); } $arbre = []; if ($contenu) { $arbre = spip_xml_parse($contenu, $strict, $clean, $profondeur); } return count($arbre) ? $arbre : false; } if (!defined('_SPIP_XML_TAG_SPLIT')) { define('_SPIP_XML_TAG_SPLIT', '{<([^:>][^>]*?)>}sS'); } /** * Parse une chaine XML donnée et retourne un tableau. * * @see spip_xml_aplatit() pour l'inverse * * @param string $texte * texte XML * @param bool $strict * true pour râler si une balise n'est pas correctement fermée, false sinon. * @param bool $clean ? * @param int $profondeur ? * @return array|bool * - array : l'arbre XML, * - false si l'arbre xml ne peut être créé ou est vide **/ function spip_xml_parse(&$texte, $strict = true, $clean = true, $profondeur = -1) { $out = []; // enlever les commentaires $charset = 'AUTO'; if ($clean === true) { if (preg_match(",<\?xml\s(.*?)encoding=['\"]?(.*?)['\"]?(\s(.*))?\?>,im", $texte, $regs)) { $charset = $regs[2]; } $texte = preg_replace(',<!--(.*?)-->,is', '', $texte); $texte = preg_replace(',<\?(.*?)\?>,is', '', $texte); include_spip('inc/charsets'); $clean = $charset; //$texte = importer_charset($texte,$charset); } if (is_string($clean)) { $charset = $clean; } $txt = $texte; // tant qu'il y a des tags $chars = preg_split(_SPIP_XML_TAG_SPLIT, $txt, 2, PREG_SPLIT_DELIM_CAPTURE); while ((is_countable($chars) ? count($chars) : 0) >= 2) { // tag ouvrant //$chars = preg_split("{<([^>]*?)>}s",$txt,2,PREG_SPLIT_DELIM_CAPTURE); // $before doit etre vide ou des espaces uniquements! $before = trim($chars[0]); if (strlen($before) > 0) { return importer_charset($texte, $charset); }//$texte; // before non vide, donc on est dans du texte $tag = rtrim($chars[1]); $txt = $chars[2]; if (strncmp($tag, '![CDATA[', 8) == 0) { return importer_charset($texte, $charset); }//$texte; if (substr($tag, -1) == '/') { // self closing tag $tag = rtrim(substr($tag, 0, strlen($tag) - 1)); $out[$tag][] = ''; } else { $closing_tag = preg_split(",\s|\t|\n|\r,", trim($tag)); $closing_tag = reset($closing_tag); // tag fermant $ncclos = strlen("</$closing_tag>"); $p = strpos($txt, (string) "</$closing_tag>"); if ($p !== false and (strpos($txt, '<') < $p)) { $nclose = 0; $nopen = 0; $d = 0; while ( $p !== false and ($morceau = substr($txt, $d, $p - $d)) and (($nopen += preg_match_all( '{<' . preg_quote($closing_tag) . '(\s*>|\s[^>]*[^/>]>)}is', $morceau, $matches, PREG_SET_ORDER )) > $nclose) ) { $nclose++; $d = $p + $ncclos; $p = strpos($txt, (string) "</$closing_tag>", $d); } } if ($p === false) { if ($strict) { $out[$tag][] = "erreur : tag fermant $tag manquant::$txt"; return $out; } else { return importer_charset($texte, $charset); }//$texte // un tag qui constitue du texte a reporter dans $before } $content = substr($txt, 0, $p); $txt = substr($txt, $p + $ncclos); if ($profondeur == 0 or !str_contains($content, '<')) { // eviter une recursion si pas utile $out[$tag][] = importer_charset($content, $charset); }//$content; else { $out[$tag][] = spip_xml_parse($content, $strict, $clean, $profondeur - 1); } } $chars = preg_split(_SPIP_XML_TAG_SPLIT, $txt, 2, PREG_SPLIT_DELIM_CAPTURE); } if (count($out) && (strlen(trim($txt)) == 0)) { return $out; } else { return importer_charset($texte, $charset); }//$texte; } function spip_xml_aplatit($arbre, $separateur = ' ') { $s = ''; if (is_array($arbre)) { foreach ($arbre as $tag => $feuille) { if (is_array($feuille)) { if ($tag !== intval($tag)) { $f = spip_xml_aplatit($feuille, $separateur); if (strlen($f)) { $tagf = explode(' ', $tag); $tagf = $tagf[0]; $s .= "<$tag>$f</$tagf>"; } else { $s .= "<$tag />"; } } else { $s .= spip_xml_aplatit($feuille); } $s .= $separateur; } else { $s .= "$feuille$separateur"; } } } return strlen($separateur) ? substr($s, 0, -strlen($separateur)) : $s; } function spip_xml_tagname($tag) { if (preg_match(',^([a-z][\w:]*),i', $tag, $reg)) { return $reg[1]; } return ''; } function spip_xml_decompose_tag($tag) { $tagname = spip_xml_tagname($tag); $liste = []; $tag = ltrim(strpbrk($tag, " \n\t")); $p = strpos($tag, '='); while ($p !== false) { $attr = trim(substr($tag, 0, $p)); $tag = ltrim(substr($tag, $p + 1)); $quote = $tag[0]; $p = strpos($tag, $quote, 1); $cont = substr($tag, 1, $p - 1); $liste[$attr] = $cont; $tag = substr($tag, $p + 1); $p = strpos($tag, '='); } return [$tagname, $liste]; } /** * Recherche dans un arbre XML généré par `spip_xml_parse()` (ou une branche de cet arbre) * les clés de l'arbre qui valident la regexp donnée. * * Les branches qui valident la regexp sont retournées dans le tableau `$matches`. * * @see spip_xml_parse() * @see spip_xml_decompose_tag() * * @param string $regexp * Expression régulière * @param array $arbre * Arbre XML * @param array $matches * Branches de l'arbre validant la rexgep * @param bool $init ? * @return bool * false si aucun élément ne valide l'expression régulière, true sinon. **/ function spip_xml_match_nodes($regexp, &$arbre, &$matches, $init = true) { if ($init) { $matches = []; } if (is_array($arbre) && count($arbre)) { foreach (array_keys($arbre) as $tag) { if (preg_match($regexp, $tag)) { $matches[$tag] = &$arbre[$tag]; } if (is_array($arbre[$tag])) { foreach (array_keys($arbre[$tag]) as $occurences) { spip_xml_match_nodes($regexp, $arbre[$tag][$occurences], $matches, false); } } } } return (is_countable($matches) ? count($matches) : 0); }
Close