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


    1 membre s'est inscrit dans les dernières 24h!


    Membres: 2 466
    Discussions: 3 572
    Messages: 32 818
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking

  • 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,617
Sujets : 73
Points: 467
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: 483
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 3,846 13-08-2014, 19h04
Dernier message: thxer
  chercher des sous-chaines dans une chaine et dans l'ordre gruik 13 7,830 21-03-2014, 14h02
Dernier message: b0fh
  [Bash] Scripts vsftpd Ekroz 4 4,093 24-02-2014, 10h57
Dernier message: Ekroz
  [BASH] Interface User Friendly saywoot 3 3,319 28-01-2014, 21h18
Dernier message: saywoot
  [BASH] Connaitre les utilisateurs avec un le nom suivant InFamouZz 8 6,817 27-01-2014, 15h39
Dernier message: notfound
  [Bash] programme d'installation InstinctHack 0 1,463 12-09-2012, 10h08
Dernier message: InstinctHack
  [Php] Metre le contenu d'un include dans une string CyberSee 1 1,968 06-03-2012, 11h38
Dernier message: Quentin
  |Php] Enregistrer l'ip des visiteurs dans une base de données Drku 4 3,268 01-03-2012, 12h19
Dernier message: InstinctHack
  [Php/Bash] Importer une base de donné de plus de 5Mo CyberSee 1 1,883 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