Buscar Login/Usuário NIS

Publicado por William Lima Reiznautt 11/08/2006

[ Hits: 6.861 ]

Download blogin.py




Esse script faz a procura no mapa do NIS, buscando por login, usuário ou apenas um sobrenome! Bom para administradores de redes. Tudo feito com dialog.

  



Esconder código-fonte

#!/bin/env python
## Script para Acha login de Usuario no NIS ##
## Desenvolvido por William Lima Reiznautt & Moacir Paranhos 
## 
## Email: willreli@gmail.com

import nis, string, os, dialog, commands

usuario=os.getlogin()

display=commands.getoutput('echo $DISPLAY')

dicionarionis=nis.cat('passwd')
chavesnis=dicionarionis.keys()

if display == ':0':
   d=dialog.Dialog(dialog='gdialog', compat='gdialog')
else:
   d=dialog.Dialog(dialog='dialog', compat='dialog')

d.add_persistent_args(["--backtitle", "BLogin - Versao 1.0"])

d.msgbox("Bem Vindo "+usuario+" ao BLogin", title="BLogin - NIS")

def buscador(vbuscar):
   resultado=[]
   for usuariob in chavesnis:
      tmp=dicionarionis[usuariob].find(vbuscar)
      if tmp != -1: 
         listausuario=dicionarionis[usuariob]
         resultado.append((usuariob, dicionarionis[usuariob].split(':')[4]))
   tst, escolha = d.menu("Nome Completo", width=60, choices=resultado, title='BLogin - NIS')
   if tst == 1:
      return fun_blogin()
   tst = d.yesno("O Login e: "+escolha+"\n\nVOCE GOSTARIA DE FAZER OUTRA BUSCA ?\n\n", title="BLogin - NIS")
   if tst == 0:
      return fun_blogin()   

def fun_blogin():
   tst, buscar=d.inputbox('Digite o Nome: ', init='digite aqui o nome', title='BLogin - NIS')
   if tst == 1:
      return exit
   buscar=buscar[:-1]
   buscador(buscar)   

fun_blogin()

Scripts recomendados

dhcps - DHCP Listener

HCoin - Preço do Dólar, Bitcoin e Euro em Python

verifySite - um verificador de sites

Trocar IP em Python3

Shell reverso em Python - cliente


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts