最近论坛的大佬在搞二级分发,我也凑了个热闹
但是突然发现陈家洛在他的帖子评论区反映了一个bug,原帖是这个,12楼的回复。
大致意思就是如果做了一个A记录,那么其他用户也可以做同样域名的不同的A记录,这个问题我没发现,但是我发现的是,同一个用户,可以做同一个二级的A记录很多次,并且域名的解析是生效的,但我是代码小白嘛,我也不清楚怎么回事,于是我用vs查询了所有代码,找到了这个判断的代码位置,但我不会去改。
突然想到鸡屁替说不定可以,我把代码发给鸡屁替,从数据库查询可以知道主机记录的值是name,于是我问鸡屁替这个代码是否确认了name的唯一性,得到的答案如它所说,没有直接确认唯一性,但是在新增记录的时候,校验了唯一性,并且告诉我在uid和did与当前用户一致时,可以存在同样的主机记录,这样,问题就找到了,因为是同一个用户,所以他可以使用同样的主机记录。
找到问题之后,我尝试让它帮我修改一下,无论did与uid是否与当前用户一致,只要存在了这个主机记录的name,就返回错误结果,事实证明它确实帮我完成了,终于,这个问题解决了,不是吹,鸡屁替确实很适合用来辅助。