Openwrt-NetKeeper
Openwrt-NetKeeper copied to clipboard
pppoe-server帐号密码获取方法,日志账号提取求助
前几天一直在准备答辩,没时间看这个。今天答完了,发现之前没仔细看日志,以为版本问题。今天重新搜了一下。 结论:无法获取账号密码的原因跟pppoe-server版本无关。 方法:需要在/etc/ppp/option里打开debug,并且添加show-password。这样就能在日志里看到帐号密码了。logread命令看到的格式如下。
Thu Jun 8 20:09:21 2017 daemon.debug pppd[3149]: rcvd [PAP AuthReq id=0xf user="username" password="passwd"]
这样就可以直接提取了。但是用户名那里什么符号都可能出现,我没搜到很好的提取方法,来求助。
首先定义一个函数
function regex { gawk 'match($0,/'$1'/, ary) {print ary['${2:-'0'}']}'; }
接着进行测试
echo "Thu Jun 8 20:09:21 2017 daemon.debug pppd[3149]: rcvd [PAP AuthReq id=0xf user="username" password="passwd"]"|regex 'user=(.*) password' 1
最终应该是这样的,我没有测
pwd=`tail -f xxx.log|sed -e "/user=/q" | regex 'user=(.*) password' 1`
echo $pwd
然后自己在折腾一下就可以了
已更新脚本,但是如果账号里出现双引号",会获取失败。希望有人能解决。
log格式
rcvd [PAP AuthReq id=0xf user="username" password="passwd"]
我的处理方法:
username=$(grep 'user=' /tmp/pppoe.log | grep 'rcvd' | tail -n 1 | cut -d \" -f 2)
我擦, 不对呀,??? 为啥显示不出来呀, 没发错呀。 直接上传个 txt把 奇怪了。 ${*****************} 下载了 然后修改到nk4文件里面吧 nk4_xiugai.txt
装好ipk和执行完sh后用netkeeper拨号,报错651,路由器没有明显相关日志是什么问题啊
南昌老算法似乎现在已经不能在用了,好像全部4.8了,希望能抱大佬的大腿
在执行一下试试吧,651 应该是,pppoe server 没有开开。