dreamhost

bnlyeluc  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(241)

10年来,我一直在经营一项慈善服务,建立基本的wordpress设备,处理不可避免的黑客攻击等。我已经用完了管理它的私人时间,需要向所有人发出通知,我将从今年年底起停止他们的网站服务。我有至少233个网站,我需要登录和收集最新的电子邮件帐户。我有一个包含sql环境的所有用户名和密码的文件。
假设我有一个文件,其中包含每个数据库的用户名和密码(都在同一台主机上),有人可以编写一个ssh脚本来下载用户文件(它是“salted”的,所以db\u用户变成db\u zxcvg\u用户,每个表名上的zxcvg都发生了变化),这样我就可以给他们发送一封电子邮件了。
感谢这是一个有点问-听起来像我是一个不称职的脚本孩子与一堆用户名和密码-但我只是一个临时网站管理员谁花更多的时间与他的孩子。
连接到一个csv文件将是伟大的。有几个泄露帐户,我也需要脱光与愚蠢的用户ID等,但我可能可以手动更快地做到这一点。

vom3gejh

vom3gejh1#

我假设你有一个bash shell:

while read line; do 
db=$(echo $line | cut -f1 -d,)
user=$(echo $line | cut -f2 -d,)
pass=$(echo $line | cut -f3 -d,) 

mysql --database=$db --user=$user --password=$password --skip-column-names --batch --execute "select concat(column1,',', column2) from table name" >> all_users
done < credential_file

假设您有一个 database,user,password 在一个名为 credential_file . 该文件被重定向到 done .
mysql查询从命令行运行,创建csv,并将所有内容转储到单个文件中。您可以对文件进行后处理以将其清除。
这将把你所有的密码以纯文本的形式放入你的bash历史记录中,所以计划取消bash历史记录(除非你认为保持这种状态的风险很低)
这应该能让你大部分时间都能到达那里。祝你好运!

相关问题