PYTHON测试邮件系统弱密码

#-*- coding:utf-8 -*-
#测试公司邮件系统弱密码,
from email.mime.text import MIMEText
import smtplib

#弱密码字典
passList = [‘***‘,‘***123‘,‘abc123‘,‘123456‘]
#用户列表
userList = [‘ds‘,‘ff‘,‘fd‘,‘f‘,‘fs‘]
#设置邮箱后缀及服务器地址
last_addr = ‘@***.com‘
smtp_server = ‘mail.***.com‘
#测试用的接收邮箱
to_addr = ‘***@qq.com‘
#测试内容
context = ‘飞流直下三千尺,疑是密密太简单‘

for user in userList:
    from_addr = user+last_addr
    print(‘正在测试用户‘ + from_addr)
    #将用户名加入密码字典,有人将密码设为和用户名一样
    passList.append(user)
    for pwd in passList:
        password = pwd
        print(‘正在测试密码‘ + pwd)
        msg = MIMEText(context,‘plain‘,‘utf-8‘)
        msg[‘Subject‘]=‘保持童心,儿童节快乐!‘
        msg[‘From‘] = from_addr

        #server.set_debuglevel(1)
        try:
            server = smtplib.SMTP(smtp_server,25)        

            server.login(from_addr,password)
            server.sendmail(from_addr,[to_addr],msg.as_string())
            server.quit()
            print(from_addr+‘发送成功!!!!!!‘)
            break
        except smtplib.SMTPException as e:
            print(‘第一:‘+str(e))
        except SMTPServerDisconnected as f:
            print(‘第二:‘+f)

    passList.pop()
    print(‘用户:‘+from_addr +‘测试完成!‘)
print(‘ 测试完成‘)
时间: 2024-11-04 09:15:24

PYTHON测试邮件系统弱密码的相关文章

测试教程网.unittest教程.3. 实例: 测试弱密码

From: http://www.testclass.net/pyunit/test_example_1/ 背景 考虑这样一个测试弱密码的实例,这个我们在pytest相关教程中也有过描述. 我们需要判断用户的密码中包含简单密码,规则是这样的,密码必须至少6位,满足6位的话判断用户的密码不是password123或者password之类的弱密码. 对于如下的测试数据,我们要如何使用unittest来进行相关测试呢? [ {"name":"jack","pas

unittest 3 实例:测试弱密码,如何测试多组数据

目的 考虑这样一个测试弱密码的实例. 我们需要判断用户的密码中包含简单密码,规则是这样的,密码必须至少6位,满足6位的话判断用户的密码不是password123或者password之类的弱密码. 对于如下的测试数据,我们要如何使用unittest来进行相关测试呢? [ {"name":"jack","password":"Iloverose"}, {"name":"rose","

基于Python+协程+多进程的通用弱密码扫描器

听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添加SSH.SVN.phpmyadmin的弱密码扫描功能.我们设定启动方法是命令行,可以通过命令行指定扫描对象,以及扫描哪些弱密码. 既然是要求可扩展,那我们首先来编写一个通用的框架,然后通过添加POC的方法来实现扩展.在这个框架中,我们需要处理的事情包括: 初始化扫描对象(格式化URL.从文件或数据

SVN弱密码扫描(Python)

寂寞如雪的用脑过度,所以来写个博客分享一下.#虽然上一篇博客我还没写完 SVN的弱密码,看起来很复杂,但实际上很简单啊= =虽然不像pymssql/mymssql这种,Python提供了很好用的包,但如果了解其中的原理就很简单了~~ 0x00 基本认知 首先要知道如下图所示的认证方式是什么认证: 这个涉及到HTTP认证方式,具体可以参考 http://blog.csdn.net/samlei/article/details/5485305 SVN用了最简单的Basic Auth.Basic Au

使用cherrypy(python 2)禁用弱密码

我使用带有Python 2的Cherrypy 3.8.0来使用pyOpenSSL使用SSL / TLS. 我想禁用SSL3以避免POODLE(或其他弱密码). 这是我到目前为止所拥有的: server_config={ 'server.socket_port': 443, 'server.ssl_module':'pyopenssl', 'server.ssl_certificate':'/path/myserver.crt', 'server.ssl_private_key':'/path/m

python 使用正则表达式判断密码强弱

学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实战的人心,那么既然没人喜欢理论就直接上实战,在实战中精炼理论.不多说直接先上代码 def password_level(password): weak = re.compile(r'^((\d+)|([A-Za-z]+)|(\W+))$') level_weak = weak.match(password) level_middle = re.match(r'([0-9]+(\W+|\_+|[A-Za-z]+))+|

linux实践-弱密码导致服务器被黑

本人从事IT行业以6年有余,这期间曾尝试过很多方向,但基本都不做开发.最近又开始尝试做运维.接下来就说说做运维以来遇上的第一次事故. 那天下午接到研发的工作单,要求上架2个linux的服务器,只要安装好CentOS6.5操作系统,然后对外开放22端口即可.要求非常简单.很快就实现了,root密码就设置成了password.然后交付研发.之后是个愉快的周六和郁闷的周日.因为这周日我被领导通知来公司检查网络,因为公司服务器无法访问了.考验来了,我心想. 赶到公司后第一件是就是登陆防火墙判断一下是不是

数据库管理——安全管理——识别SQLServer中空密码或者弱密码的登录名

原文:数据库管理--安全管理--识别SQLServer中空密码或者弱密码的登录名 原文译自: http://www.mssqltips.com/sqlservertip/2775/identify-blank-and-weak-passwords-for-sql-server-logins/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012925 微软一直建议使用复杂

python实现FTP弱口令扫描器与简单端口扫描器

python实现FTP弱口令扫描器与简单端口扫描器 目录 FTP弱口令扫描器 简单端口扫描器 参考: https://blog.csdn.net/rebelqsp/article/details/22109925 https://www.aliyun.com/jiaocheng/434055.html?spm=5176.100033.2.10.3571581eheCuHX FTP弱口令扫描器 # Ftp匿名扫描器的实现,需要使用FTP这个类 # Ftp这个类实现了Ftp客户端的大多数功能,比如连