• STATISTIQUES
  • Il y a eu un total de 4 membres et 6579 visiteurs sur le site dans les dernières 24h pour un total de 6 583 personnes!


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] hax.tor
    50 level de challenges mélangés
    Challenges
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges
    [EN] Listbrain Version 3
    Site proposant 66 challenges présentés dans une liste mélangée.
    Challenges
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Bash] explorer son /home dans un pipemenu Openbox
28-10-2013, 15h42 (Modification du message : 28-10-2013, 15h42 par supersnail.)
Message : #1
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,610
Sujets : 72
Points: 466
Inscription : Jan 2012
[Bash] explorer son /home dans un pipemenu Openbox
Salut à tous,

Vu que je m'ennuyais un peu ce matin, j'ai eu l'idée (enfin j'ai repiqué l'idée d'un mec sur /wg/) de faire un pipemenu qui liste le contenu du répertoire personnel (ou de n'importe quel autre répertoire en fait), permettant d'explorer récursivement les sous-dossiers et d'ouvrir un fichier (via xdg-open).

Bref le tout est codé en bash (la flemme de sortir python/perl pour coder un script aussi "bête"), et utilise la commande "recode" pour générer les entités xml pour &, ' et ".

Bref pour ceux que ça intéresse, voilà la bête Smile

Code BASH :
#!/usr/bin/bash
dir=""
files=""
IFS=$'\t\n'
parent=$(recode utf-8..xml <<< $1)
echo "<openbox_pipe_menu>"
echo "  <item label=\"Browse\"><action name=\"Execute\"><execute>nemo '$parent'</execute></action></item>"
for i in $(ls $1); do
    i2=$(recode utf-8..xml <<< $i)
    if [ -d "$1/$i" ] ; then
        dir="$dir  <menu label=\"$i2\" id=\"$(md5sum <<< "$1/$i2" | cut -d \  -f 1)\" execute=\"$0 '$parent/$i2'\"/>"
    else
        files="$files  <item label=\"$i2\"><action name=\"Execute\"><execute>xdg-open '$parent/$i2'</execute></action></item>"
    fi
done
if [ -n "$dir" ]; then
    echo "  <separator />"
    echo $dir
fi
if [ -n "$files" ]; then
    echo "  <separator />"
    echo $files
fi
echo "</openbox_pipe_menu>"


Bien sûr libre à vous de remplacer "nemo" par l'explorateur de votre choix ou utiliser gvfs-open à la place de xdg-open Wink

Edit: comme réclamé sur IRC, un exemple de rendu:
[Image: pDb94ajl.png]
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (8) -1 (0) Répondre
28-10-2013, 17h05
Message : #2
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [Bash] explorer son /home dans un pipemenu Openbox
fonky Smile
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (0) -1 (0) Répondre
28-10-2013, 17h08
Message : #3
thxer Hors ligne
:(){ :|:&amp; };:
*



Messages : 382
Sujets : 60
Points: 162
Inscription : Feb 2013
RE: [Bash] explorer son /home dans un pipemenu Openbox
Merci ! Smile
Thxer.com
Twitter Thxer_

Code BASH :
echo "JkZ Palx" | sed 'y/lPZaJxk/MG3@tEH/'




+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [BASH] Autoban iptables thxer 3 188 13-08-2014, 19h04
Dernier message: thxer
  chercher des sous-chaines dans une chaine et dans l'ordre gruik 13 451 21-03-2014, 14h02
Dernier message: b0fh
  [Bash] Scripts vsftpd Ekroz 4 325 24-02-2014, 10h57
Dernier message: Ekroz
  [BASH] Interface User Friendly saywoot 3 216 28-01-2014, 21h18
Dernier message: saywoot
  [BASH] Connaitre les utilisateurs avec un le nom suivant InFamouZz 8 424 27-01-2014, 15h39
Dernier message: notfound
  [Bash] programme d'installation InstinctHack 0 91 12-09-2012, 10h08
Dernier message: InstinctHack
  [Php] Metre le contenu d'un include dans une string CyberSee 1 150 06-03-2012, 11h38
Dernier message: Quentin
  |Php] Enregistrer l'ip des visiteurs dans une base de données Drku 4 358 01-03-2012, 12h19
Dernier message: InstinctHack
  [Php/Bash] Importer une base de donné de plus de 5Mo CyberSee 1 131 29-02-2012, 23h28
Dernier message: InstinctHack

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut