我正在用Bash 4.4.23编写一个简单的脚本,对使用默认密码的各种web服务器执行演示字典攻击。
包含用户名和密码的数组在"for“循环前面声明,如下所示:
for i in $usernames
do for j in $passwords
do printf '%s ' "${usernames[*]}:${passwords[*]}"
done
done
代码应该返回如下内容:
root:root root:admin admin:admin admin:root
但是它却回来了
root admin:root admin
数组中声明的
我知道这个网站有一些关于我的查询的字符串,但是它们没有帮助。我正在制作这个程序,管理员知道密码,当被问到密码是错误时,它会要求他们输入密码,直到他们得到正确的密码。
admin_password = input("To view a user's details, enter the admin pasword: ")
while True:
if admin_password != "AdminLogin":
print("Incorrect password")
else:
break
我想为我的MongoDB实例设置用户名和密码身份验证,这样任何远程访问都会询问用户名和密码。我尝试了MongoDB站点上的教程,并执行了以下操作:
use admin
db.addUser('theadmin', '12345');
db.auth('theadmin','12345');
在那之后,我退出并再次运行mongo。而且我不需要密码就能访问它。即使我远程连接到数据库,也不会提示我输入用户名和密码。
更新这里是我最终使用的解决方案
1) At the mongo command line, set the admini
local password = json_string["password"] or "None"
local redisPassword = red:hmget(userName,"password") or None
local redisAuthtoken = red:hmget(userName,"authToken")
if (tostring(password) == tostring(redisPassword))
then
ngx.say(redisAuthtoken)
else
ngx.