mardi 11 novembre 2008

Google comme moteur de recherche mp3

Il possible de se faire aider par Google pour trouver des fichiers MP3. Attention ce n'est pas du Peeer2Peer , c'est simplement pour trouver des serveurs web qui hébergent des fichiers mp3.


Trouvé sur le blog http://www.haywirehacking.com

Il suffit de faire un copié/coller de cette ligne dans la fenetre de recherche de google.

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) ""

doit etre remplacé par votre critère de recherche exemple:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) "BRASSENS"

Donnera les resultats suivants

Résultats 1 - 10 sur un total d'environ 70 pour -inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) "BRASSENS" (0,16 secondes)

Résultats de recherche

  1. Index of /Brassens chante encore

    - 2 nov
    [DIR] Parent Directory 18-Nov-2007 19:14 - [SND] +2h-2n---stances a v..> 30-Oct- 2006 09:10 4.3M [IMG] Brassens.gif 30-Oct-2006 10:52 727k [IMG] ...
    plus2hmoins2n.free.fr/Brassens%20chante%20encore/ - 4k - En cache - Pages similaires - À noter
  2. Index of /mp3/Copie De Kylie Minogue /

    Index of /mp3/Copie De Kylie Minogue /. Name. Last modified. Size. Description. Parent Directory. Copie De - Coyote Girls.mp3 ...
    vmp3.eu/mp3/Copie%20De%20Kylie%20Mino... - 67k - En cache - Pages similaires - À noter
  3. Index of /mp3/Renaud/

    Index of /mp3/Renaud/. Name. Last modified. Size. Description. Parent Directory. Renaud - Morgane De Toi.mp3 ... Renaud Chante Brassens - Le Vieux Leon.mp3 ...
    vmp3.eu/mp3/Renaud/ - 23k - En cache - Pages similaires - À noter
    Autres résultats, domaine vmp3.eu »
  4. Index of /histoire/2003-2004/equip39/pages/Chansons

    - 2 nov
    Parent Directory, -. [ ], Edit Piaf, paroles, site.doc, 15-Feb-2007 10:57, 47K. [ ], Georges Brassens, paroles, site.doc, 15-Feb-2007 10:57, 55K ...
    www.recitus.qc.ca/histoire/2003-2004/equip39/pages/Chansons/ - 3k - En cache - Pages similaires - À noter

vendredi 7 novembre 2008

Les APIs LDAP pour Ruby

J'ai recensé 3 APIs LDAP pour Ruby :

Net-ldap c'est l'équivalent au Net::LDAP de Perl .
activeldap: Cette librairie émule activerecord qui au lieu d'utiliser une base de données va se connecter à un annuaire LDAP.
ruby-ldap: Ca ressemble un peu à l'ancinne librairie perl-ldap.

Dans mes recherches , je veux recuperer le schémas de l'annuaire.

Seule ruby-ldap permet de réaliser cette opération facilement.
Le programme suivant est donné en exemple:

require 'ldap'
require 'ldap/schema'

#conn = LDAP::Conn.new( 'localhost', 389 )
#conn.bind( '', '' )
$HOST ='localhost'
$PORT=389


conn = LDAP::Conn.new($HOST, $PORT)
conn.set_option( LDAP::LDAP_OPT_PROTOCOL_VERSION, 3 )

conn.bind{
schema = conn.schema()
p schema.must("person")
p schema.attr("person", "MUST")
p schema.may("person")
p schema.attr("person", "MAY")
p schema.sup("person")
p schema.attr("person", "SUP")
schema.each{|key,vals|
vals.each{|val|
print("#{key}: #{val}\n")
}
}
}

La construction est particuliaire et je vais chercher à l'améliorer.

Par contre la librairie ruby-ldap n'est pas compatible avec les dernieres versions de ruby , j'ai du appliquer le patch suivant sur le fichier schema.rb



--- schema.rb 2008-11-07 15:30:23.000000000 +0100
+++ /usr/local/lib/site_ruby/1.8/ldap/schema.rb 2008-11-07 14:48:58.000000000 +0100
@@ -35,7 +35,7 @@
self['objectClasses'].each{|s|
if( s =~ /NAME\s+'#{oc}'/ )
case s
- when /#{at}\s+\(([\w\d_-\s\$]+)\)/i
+ when /#{at}\s+\(([\w\s\$-]+)\)/i
return $1.split("$").collect{|attr| attr.strip}
when /#{at}\s+([\w\d_-]+)/i
return $1.split("$").collect{|attr| attr.strip}

jeudi 6 novembre 2008

Récupération du schéma d'un annuaire LDAP

Pour interroger le schéma d'un annuaire ldap il faut lancer la commande suivante:

ldapsearch -h localhost -b "cn=subschema" -s base "objectclass=*" + -x

Qui donnera quelque chose comme ceci :

# LDAPv3
# base with scope baseObject
# filter: objectclass=*
# requesting: +
#

# Subschema
dn: cn=Subschema
structuralObjectClass: subentry
createTimestamp: 20081106155906Z
modifyTimestamp: 20081106155906Z
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.4 DESC 'Audio' X-NOT-HUMAN-READABLE
'TRUE' )
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.5 DESC 'Binary' X-NOT-HUMAN-READABL
E 'TRUE' )
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.6 DESC 'Bit String' )
...........


Si la commande ne donne rien, cela provient souvent d'un problème d'ACL :
Vérifiez d'avoir ceci dans son fichier de configuration :

access to dn.base="cn=Subschema" by * read

Fichier amorce pour un annuaire LDAP

Pour créer un annuaire ldap voici un fichier amorce.ldif

dn: dc=demo,dc=net
objectclass: top
objectclass: organization
objectclass: dcobject
o: demo
dc: demo
description: Top level LDAP for demo ldap


Il ne reste plus qu'a l'injecter avec la commande :

slapadd -f /usr/local/openldap/etc/openldap/slapd.conf -l amorce.ldif

lundi 3 novembre 2008

Console ssh dans un navigateur

Ajax term permet d'avoir une console dans un navigateur.

Voici un exemple :



Dans linux magazine numero 110 - Nov 2008 un article complet sur l'installation.

Un lien : ici et là

samedi 1 novembre 2008

Je suis un super héros

Grace au site : make me super devenez en un clic de souris un super Héros :

Ce générateur à partir d'une photo du visage fabrique un mini film vantant vos exploits.





Avec en prime un lien pour vos amis ici et ici

Et un poster :

Dream team : game over MAIS same player shoot again

Après des années de collaboration et d'efficacité hors normes, Le dream team se disperse.
Ainsi je suis allé avec avec arnaud en salle machine installer une machine une dernière fois.

Nous avons travaillé avec une console improvisée :


Photo655

Arnaud


p1000034

C'est la fin d'une époque, une page qui se tourne , je pourrais aligner comme ca des formules toutes faites. C'est surtout la fin d'une période riche en partage, en joie et en rire dans le travail. Mais il ne faut pas oublier ce que répète Sinoué l'égyptien : « Qui a bu l’eau du Nil reviendra toujours s’y désaltérer ». Cette phrase pleine d'espérance remplace avantageusement la formulaire lapidaire 'au revoir'.