user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 06-05-2014 21:19:49

IceF0x
#! Gourou Linux

Entête viperr en python2

Pour azgarech ^^

1399404165_capture_d_ecran_-_060514_-_21_19_53.png

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Written by: IceF0x aka coyotus
# Under licence GPLv3 http://www.gnu.org/licenses/gpl.txt

from time import sleep

def header():
	print '\33c'
        entete0 = '    wwzapd         dlzazw      '
        entete1 = '   an zncmqzepweeirzpas xz     '
        entete2 = ' apez  qzdkawweemvmzdm  dcmv   '
        entete3 = 'zwepd    qzdweewksza    ezqpa  '
        entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz  '
        entete5 = ' ezqpdksz  wepuizp  wzeiapdk   '
        entete6 = '  zqpakdpa azwewep zqpdkqze    '
        entete7 = '    apqxalqpewenwazqmzazq      '
        entete8 = '     mn  ==       ==  qp       '
        entete9 = '      qw  =       =  zl        '
        entete10 = '      z0      =      0a        '
        entete11 = '       qp     =     mq         '
        entete12 = '       az    = =    mn         '
        entete13 = '        ap         qz          '
        entete14 = '         9qlzskwdewz          '
        entete15 = '          zqwpakaiw           '
        entete16 = '            qoqpe             '



        compteur = 1                            # l index de la liste du string
        longueur = len(entete0)                # la taille du string
        while compteur<=longueur:
           print '\33c'               # clear
           print entete0[:compteur]        # le message
           print entete1[:compteur]
           print entete2[:compteur]
           print entete3[:compteur]
           print entete4[:compteur]
           print entete5[:compteur]
           print entete6[:compteur]
           print entete7[:compteur]
           print entete8[:compteur]
           print entete9[:compteur]
           print entete10[:compteur]
           print entete11[:compteur]
           print entete12[:compteur]
           print entete13[:compteur]
           print entete14[:compteur]
           print entete15[:compteur]
           print entete16[:compteur]
           sleep(0.1)             # la pause entre chaque caractere
           compteur += 1                    # pas oublier l increment de l index


header()

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#2 06-05-2014 21:34:44

azgarech
Crazy one

Re : Entête viperr en python2

Merci, c'est super. Me reste à l'utiliser partout et concquérir le monde ...


Security is always excessive until it’s not enough. — Robbie Sinclair

Hors ligne

#3 23-10-2014 12:21:21

Linuz
Membre

Re : Entête viperr en python2

Bonjour !

Superbe, merci ! Et hop dans le bashrc big_smile

J'ai juste apporté une petite modification, j'ai remplacé

os.system("clear")

par

print '\033c'

du coup ça me clear le scrollback buffer sours terminator wink

Dernière modification par Linuz (28-10-2014 17:45:50)

Hors ligne

#4 23-10-2014 14:50:37

IceF0x
#! Gourou Linux

Re : Entête viperr en python2

Soukki44 a écrit :

Bonjour !

Superbe, merci ! Et hop dans le bashrc big_smile

J'ai juste apporté une petite modification, j'ai remplacé

[== Indéfini ==]
os.system("clear")

par

[== Indéfini ==]
print '\033c'

du coup ça me clear le scrollback buffer sours terminator wink

PS : déterrage de 10 mois, peux mieux faire !

Génial l'astuce du print '\33c' un import en moins c'est toujours ça de pris, merci.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#5 30-10-2014 18:05:53

Linuz
Membre

Re : Entête viperr en python2

De rien smile

Pour ceux que ça intéresse j'ai fais une petite modification du code pour faire le même style que l’entête hackerzvoice d'ici : http://linuxtrack.net/viewtopic.php?id=535

1414685006.png

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44

import  os, time
global tsleep
tsleep = 2
white='\033[47m\033[37m'
normal='\033[0m'

def header():
    os.system("clear")
    entete0 = '    wwzapd         dlzazw      '
    entete1 = '   an zncmqzepweeirzpas xz     '
    entete2 = ' apez  qzdkawweemvmzdm  dcmv   '
    entete3 = 'zwepd    qzdweewksza    ezqpa  '
    entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz  '
    entete5 = ' ezqpdksz  wepuizp  wzeiapdk   '
    entete6 = '  zqpakdpa azwewep zqpdkqze    '
    entete7 = '    apqxalqpewenwazqmzazq      '
    entete8 = '     mn  ==       ==  qp       '
    entete9 = '      qw  =       =  zl        '
    entete10 = '      z0      =      0a        '
    entete11 = '       qp     =     mq         '
    entete12 = '       az    = =    mn         '
    entete13 = '        ap         qz          '
    entete14 = '         9qlzskwdewz          '
    entete15 = '          zqwpakaiw           '
    entete16 = '            qoqpe             '
    entete17 = ''
    compteur = 1                            # l index de la liste du string
    longueur = len(entete0)                # la taille du string
    while compteur<=longueur:
       print "\33c"               # clear
       for i in range(0,18):
         string=''
         for j in eval('entete'+str(i)+'[:compteur]'):
           if j == " ":
             string+=j
           else:
             string+=white+j+normal
         print string
       time.sleep(0.1)             # la pause entre chaque caractere
       compteur += 1                    # pas oublier l increment de l index


header()

Voilà ! Si vous avez des améliorations je suis preneur smile

Dernière modification par Linuz (30-10-2014 18:16:13)

Hors ligne

#6 30-10-2014 19:29:18

IceF0x
#! Gourou Linux

Re : Entête viperr en python2

En effet il claque comme ça smile

tu peux retirer l'import os et modifier le premier os.system() par print "\33c" également

1414690238_capture_d_ecran_-_30102014_-_18_30_10.png

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44

from time import sleep

white='\033[47m\033[37m'
normal='\033[0m'

def header():
    print "\33c"
    entete0 = '    wwzapd         dlzazw      '
    entete1 = '   an zncmqzepweeirzpas xz     '
    entete2 = ' apez  qzdkawweemvmzdm  dcmv   '
    entete3 = 'zwepd    qzdweewksza    ezqpa  '
    entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz  '
    entete5 = ' ezqpdksz  wepuizp  wzeiapdk   '
    entete6 = '  zqpakdpa azwewep zqpdkqze    '
    entete7 = '    apqxalqpewenwazqmzazq      '
    entete8 = '     mn  ==       ==  qp       '
    entete9 = '      qw  =       =  zl        '
    entete10 = '      z0      =      0a        '
    entete11 = '       qp     =     mq         '
    entete12 = '       az    = =    mn         '
    entete13 = '        ap         qz          '
    entete14 = '         9qlzskwdewz          '
    entete15 = '          zqwpakaiw           '
    entete16 = '            qoqpe             '
    entete17 = ''
    compteur = 1                            # l index de la liste du string
    longueur = len(entete0)                # la taille du string
    while compteur<=longueur:
       print "\33c"               # clear
       for i in range(0,18):
         string=''
         for j in eval('entete'+str(i)+'[:compteur]'):
           if j == " ":
             string+=j
           else:
             string+=white+j+normal
         print string
       sleep(0.1)             # la pause entre chaque caractere
       compteur += 1                    # pas oublier l increment de l index


header()

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#7 30-10-2014 19:35:25

WarLocG
#! modo de compet

Re : Entête viperr en python2

comme on en est dans notre trip de modif'party, allez je rajoute le p'tit mien big_smile

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44, last mofified by WarLocG

import  os, time
from random import randrange
global tsleep
tsleep = 2
pal=31 #31 rouge, 32 vert, 33 jaune, 34 bleu, 35 rose, 36 cyan, 37 gris
cdark='\033['+(str)(pal)+'m'
clight='\033['+(str)(pal)+';1m'
normal='\033[0m'

def header():
    os.system("clear")
    entete0 =  '     ******         ******      '
    entete1 =  '    ** ***************** **     '
    entete2 =  '  ****  ***************  ****   '
    entete3 =  ' *****    ***********    *****  '
    entete4 =  ' *****************************  '
    entete5 =  '  ********  *******  ********   '
    entete6 =  '   ******** ******* ********    '
    entete7 =  '     *********************      '
    entete8 =  '      **  **       **  **       '
    entete9 =  '       **  *       *  **        '
    entete10 = '       **      *      **        '
    entete11 = '        **     *     **         '
    entete12 = '        **    * *    **         '
    entete13 = '         **         **          '
    entete14 = '          ***********           '
    entete15 = '           *********            '
    entete16 = '             *****              '
    entete17 = '                                '
    compteur = 1                            # l index de la liste du string
    longueur = len(entete0)                 # la taille du string
    while compteur<=longueur:
        print "\33c"                        # clear
        for i in range(0,18):
            string=''
            val=0
            for j in eval('entete'+str(i)+'[:compteur]'):
                if j == " ":
                    string+=j
                else:
                    nb=randrange(2)
                    cnb=randrange(2)
                    if cnb == 0:
                        string+=cdark+(str)(nb)
                    else:
                        string+=clight+(str)(nb)
                    string+=normal
            print string
        time.sleep(0.1)                      # la pause entre chaque caractere
        compteur += 1                        # pas oublier l increment de l index


header()

J'ai opté pour le rouge comme l'avatar d'azgarech, mais vous prenez la palette que vous aimez tongue
1414690616.png


Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

#8 31-10-2014 10:21:18

penthium2
Modérateur

Re : Entête viperr en python2

Aller pour les fou furieux je vous donne le nouveau logo de viperr :
favicon5.png
Si le coeur vous en dis de jouer avec big_smile


vi est mon ami pour la vie
Viperr
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn

Hors ligne

#9 31-10-2014 12:07:22

IceF0x
#! Gourou Linux

Re : Entête viperr en python2

Challenge accepted smile

1414749998_capture.png

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44

from time import sleep
white='\033[47m\033[37m'
normal='\033[0m'

def header():
    print "\33c"
    entete0 = '    wwzapa         dlzazw      '
    entete1 = '  aanrzncmqerpgfughfoiguhfi    '
    entete2 = ' iaan zncmqzepweeirzpas xzbi   '
    entete3 = ' apez  qzdkawweemvmzdm  dcmv   '
    entete4 = 'zwepd    qzdweewksza    ezqpa  '
    entete5 = 'ezqpdkap  fjeeazezq  kazdkwqz  '
    entete6 = ' ezqpdkszrrwepuizprrwzeiapdk   '
    entete7 = '   qpakdpara     przqpdkbi     '
    entete8 = '      qxal         qmza        '
    entete9 = '       ==           ==         '
    entete10 = '        =           =          '
    entete11 = ''
    compteur = 1                            # l index de la liste du string
    longueur = len(entete0)                # la taille du string
    while compteur<=longueur:
       print "\33c"               # clear
       for i in range(0,12):
         string=''
         for j in eval('entete'+str(i)+'[:compteur]'):
           if j == " ":
             string+=j
           else:
             string+=white+j+normal
         print string
       sleep(0.1)             # la pause entre chaque caractere
       compteur += 1                    # pas oublier l increment de l index


header()

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#10 31-10-2014 16:49:36

WarLocG
#! modo de compet

Re : Entête viperr en python2

J'accepte également le défi smile

Alors niveau code, je dois encore nettoyer dedans mais ca fonctionne, voici la source.

Edit:
31-10-2014: quelques petites corrections:
- fourni la synthaxe si aucun paramètre n'est donné.
- fourni une erreur si le fichier n'a pas été trouvé

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44, last modified by WarLocG

import  os, time, sys
from random import randrange

pal=31 #31 rouge, 32 vert, 33 jaune, 34 bleu, 35 rose, 36 cyan, 37 gris

normal='\033[0m'

def synthax():
	print "\33c"
	print "Usage: python {$script.py} -l fichier .ascii | -p palette"
	print "-l                    charge un fichier de logo en .ascii"
	print "-p                    couleur du skin par défaut (0-7)"
	
def custom_header(arg):
	f = open(arg, "r")
	entete = []
	for line in f:
		entete.append(line)
	#affiche entete[0]
	f.close()
	#print entete
	
	#time.sleep(5)
	compteur = 1                         # l index de la liste du string
	longueur = len(entete[0])-1            # la taille du string
	
	while compteur<=longueur:
		print "\33c"                        # clear
		for i in range(0,len(entete)):
			string=''
			for j in eval('entete['+str(i)+'][:compteur]'):
				#print j
				if j == " ":
					string+=j
				else:
					cdark='\033['+(str)((int)(j)+30)+'m'
					clight='\033['+(str)((int)(j)+30)+';1m'
					nb=randrange(2)
					cnb=randrange(2)
					if cnb == 0:
						string+=cdark+(str)(nb)
					else:
						string+=clight+(str)(nb)
					string+=normal
			print string
		time.sleep(0.1)                      # la pause entre chaque caractere (0.1)
		compteur += 1                        # pas oublier l increment de l index

def default_header(pal):
    print "\33c"
    entete0 =  '     ******         ******      '
    entete1 =  '    ** ***************** **     '
    entete2 =  '  ****  ***************  ****   '
    entete3 =  ' *****    ***********    *****  '
    entete4 =  ' *****************************  '
    entete5 =  '  ********  *******  ********   '
    entete6 =  '   ******** ******* ********    '
    entete7 =  '     *********************      '
    entete8 =  '      **  **       **  **       '
    entete9 =  '       **  *       *  **        '
    entete10 = '       **      *      **        '
    entete11 = '        **     *     **         '
    entete12 = '        **    * *    **         '
    entete13 = '         **         **          '
    entete14 = '          ***********           '
    entete15 = '           *********            '
    entete16 = '             *****              '
    entete17 = '                                '
    compteur = 1                            # l index de la liste du string
    longueur = len(entete0)                 # la taille du string
    cdark='\033['+(str)(pal)+'m'
    clight='\033['+(str)(pal)+';1m'
    while compteur<=longueur:
        print "\33c"                        # clear
        for i in range(0,18):
            string=''
            for j in eval('entete'+str(i)+'[:compteur]'):
                if j == " ":
                    string+=j
                else:
                    nb=randrange(2)
                    cnb=randrange(2)
                    if cnb == 0:
                        string+=cdark+(str)(nb)
                    else:
                        string+=clight+(str)(nb)
                    string+=normal
            print string
        time.sleep(0.1)                      # la pause entre chaque caractere
        compteur += 1                        # pas oublier l increment de l index

synthax()
for arg in range(len(sys.argv)):
	if (("-p" in sys.argv[arg]) and (arg+1 < len(sys.argv))):
		if sys.argv[arg+1] in ('0','1','2','3','4','5','6','7'):
			pal=30+(int)(sys.argv[arg+1])
			default_header(pal)
		else:
			synthax()
	if (("-l" in sys.argv[arg]) and (arg+1 < len(sys.argv))):
		if os.path.exists(sys.argv[arg+1]) and os.path.isfile(sys.argv[arg+1]):
			custom_header(sys.argv[arg+1])
			print sys.argv[arg+1]
		else:
			print "\nErreur: fichier "+sys.argv[arg+1]+" non trouve."

Et voila le résultat en image, alors d'abord le classic avec choix de la palette (avec -p nombre de 0 à 7):

python ${script} -p 2

1414766846.png

Et voila quelques logo custom dont j'expliquerai après comment ca se goupille:

python ${script} -l logo-viper_1.ascii

1414767071.png

Et je gardais le meilleur pour la fin, c'est quand même le défi après tout tongue

python ${script} -l logo-viper_2.ascii

1414767260.png

Et a présent je partage mes deux logo déjà réalisés:
== viper v1.0 ==

     111111         111111     
    11011111111111111111011    
  111100111111111111111001111  
 11111000011111111111000011111 
 11111111111111111111111111111 
  111111110011111110011111111  
   1111111101111111011111111   
     111111111111111111111     
      1100110000000110011      
       11001000000010011       
       11000000100000011       
        110000010000011        
        110000101000011        
         1100000000011         
          11111111111          
           111111111           
             11111             
                               

== viper v 2.0 ==

         222222         
      222333333222      
    0000002222000000    
   000000000000000000   
  00000000000000000000  
 0003300000000000033000 
 0003333000000003333000 
 0000000000000000000000 
  22300000333300000322  
   223300333333003322   
    2233023333203322    
      223023320322      
         222222         

Bon pour l'explication, c'est très simple, chaque numero correspond a une couleur : 0 = noir, 1 = rouge, 2 = vert, 3 = jaune, 4 = bleu, 5 = rose/violet, 6 = cyan, et 7 = blanc/gris clair. Ensuite j'ai donné comme extension .ascii a ces fichiers mais c est du simple texte dedans.

Astuce: sous gnome-terminal, vous pouvez changer les couleurs et mettre des palettes plus proches de vos préférences.
1414767663.png

En bonus:

      1111111111114444444
    11       441111144444
  11  44444  411144411444
41144444444  111444444114
11444444444 1114444444411
1144444444411144444444411
11        111          11
114444444111 444444444411
41144444111  444444444114
44114441114  444444441144
   11111144  444444411444
     111     444441144444
       111111111114444444

1414779199.png
Anti-windows 8 tongue


Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

#11 31-10-2014 19:38:10

IceF0x
#! Gourou Linux

Re : Entête viperr en python2

Au fait la partie suivante:

global tsleep
tsleep = 2

fait partie d'un ancien code (mon jeux pyquizz que j'avais fait en formation) et n'est pas nécessaire, j'ai repris une partie de ce code par fainéantise, mais j'ai oublié de nettoyer ces 2 lignes.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#12 31-10-2014 22:12:25

Dam's
Membre

Re : Entête viperr en python2

Salut,
Voilà ma version.
Pas très spectaculaire mais je voulais voir se que çà donne en écrivent caractère par caractère avec les escapes ANSI tongue

#! /usr/bin/env python3
import sys, time

text = [
	'    wwzapd         dlzazw      ',
	'   an zncmqzepweeirzpas xz     ',
	' apez  qzdkawweemvmzdm  dcmv   ',
	'zwepd    qzdweewksza    ezqpa  ',
	'ezqpdkapeifjeeazezqpdkazdkwqz  ',
	' ezqpdksz  wepuizp  wzeiapdk   ',
	'  zqpakdpa azwewep zqpdkqze    ',
	'    apqxalqpewenwazqmzazq      ',
	'     mn  ==       ==  qp       ',
	'      qw  =       =  zl        ',
	'      z0      =      0a        ',
	'       qp     =     mq         ',
	'       az    = =    mn         ',
	'        ap         qz          ',
	'         9qlzskwdewz           ',
	'          zqwpakaiw            ',
	'            qoqpe              ',
]


lines = [x for x in range(len(text) - 1)]

def write_char(char, x, y):
	sys.stdout.write("\033[{};{}f{}".format(x + 5, y + 5,char))
	sys.stdout.flush()
	time.sleep(0.02)


sys.stdout.write("\033c")

for col in range(len(text[0]) - 1):
	for line in range(len(text) - 1):
		write_char(text[lines[line]][col], lines[line], col)
	lines.reverse()

write_char('\n', len(text)+3, 1)

Hors ligne

Pied de page des forums