Buscar Login/Usuário NIS

Publicado por William Lima Reiznautt 11/08/2006

[ Hits: 6.963 ]

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

Sockets em Python

Chatroom Server em Python

auth_ig.py: Script para autenticação do IG

Shell reverso em Python - cliente e servidor

Pequeno scanner de rede local


  

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