Mensagem Randômica ao Conectar via SSH
Publicado por Ruhan Bidart 08/06/2008
[ Hits: 6.432 ]
Mostra uma mensagem randômica ao usuário ao conectar via ssh.
Você deve baixar o script, colocá-lo na home do usuário que você deseja que lance a frase e digitar:
>> python nome_do_script_py nome_do_arquivo_de_frases.txt
ou somente
>> python nome_do_script_py
Com o segundo comando o script se encarregará de criar o arquivo de frases.
Agora, para testar, acesse o seu usuário novamente.
Qualquer bug, enviar para ruhanbidart@gmail.com.
#!usr/bin/env python
# -*- coding: utf-8 -*-
################################################################################
# Sorteia uma frase de um arquivo definido.
#
# @author: Ruhan Bidart <ruhanbidart [at] gmail [dot] com
# @since: 11/04/2008
#################################################################################
from random import random
from os import popen, path
from copy import deepcopy
import sys
COMMAND = 'echo python %(path_script)s %(path_file)s not_install >> %(path_user)s.bash_profile'
install = True
params = deepcopy(sys.argv)
length = params.__len__()
# verificando os dados que entram
if length < 2:
params.append('frases.txt')
elif length == 3:
if params[2].lower() == 'not_install': install = None
elif length > 3:
raise str('Informe apenas o path do arquivo de frases.')
file_path = params[1]
file_path = path.realpath(file_path)
# caso seja apenas para sortear
if not install:
try:
# caso o arquivo nao exista, cria
f = open(file_path, 'r')
# sorteando a linha
lines = f.readlines()
len_lines = lines.__len__()
rand_line = int(random()*len_lines)
print lines[rand_line]
except IOError, e:
raise str('Ocorreu um erro ao tentar ler o arquivo.'
' %s. Mensagem original: %s' % (file_path, e))
finally:
# liberando o arquivo
f.flush()
f.close()
# caso seja pra instalar
else:
# inserindo a frase inicial
try:
f = open(file_path, 'a+')
f.writelines('Primeira frase de teste, by Ruhan Bidart'
' ruhan@gmail[dot]com. Insira mais, acessando: %s' % file_path)
except IOError:
pass
finally:
f.flush()
f.close()
cmd = COMMAND % {'path_script' : path.realpath(params[0]),
'path_file': file_path,
'path_user': path.expanduser('~/')}
try:
r = popen(cmd)
except OSError, e:
erro = 'Ocorreu um erro ao tentar instalar o script. Mensagem original: %s ' % e
raise str(erro % e)
print '-----------------------------------------------------------'
print 'O script foi instalado com sucesso.'
print 'Tente logar novamente e veja se a mensagem sera lancada.'
print 'by Ruhan Bidart -> ruhanbidart@gmail[dot]com'
print '-----------------------------------------------------------'
ISOsync_pt-BR.py - Um Baixador Automático de ISOs de Sabayon, escrito em Python
Gerador de números para Mega-Sena
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (0)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









