wifidog http.c&.h分析

来源:互联网 发布:淘宝网甩棍多少钱一根 编辑:程序博客网 时间:2024/04/30 10:36

这个文件很重要,包含了跳转的内容,下面我们从头分析这个.c文件


30-59 头文件


64-139 是http_callback_404函数,这个函数里就是要开始重定向到认证服务器,所以现在很火的微信连wifi就要在这里修改(QQ:1263530170),开始是对访问的URL 进行encode,如果AP未联网,就不进行从定向,发送Uh oh! Internet access unavailable!,如果服务器未在线,发送Uh oh! Login screen unavailable!。如果联网,且服务器在线就重定向,包含构建重定向的URL,然后302重定向。此函数在main_loop中被调用。


141-146 http_callback_wifidog函数只是简单的调用send_http_page函数来发送WiFiDog信息到浏览器,这样你也可以通过改写这个过程来避免IOS的CNA机制,至于IOS的CNA机制,在后面的内容中进一步说明。


147-152http_callback_about函数和上一类似,不做说明。

153-173http_callback_status函数这里注释是讲要调用libhttpd,获取路由器状态信息,发送到浏览器。


178-202 http_send_redirect_to_auth函数重定向浏览器到认证服务器,如果你想本地认证,可能需要构建一个和此类似的函数。这里说明可以使用http或者https。后面拼凑出重定向的URL。然后发送重定向。


208-225 http_send_redirect函数对浏览器发送302重定向

226-293 http_callback_auth 这里会对用户进行token判断,如未携带token,直接发送send_http_page(r, "WiFiDog error", "Invalid token");,否者对携带的token到服务器进行鉴权,成功则放行。


294-331 send_http_page就是给浏览器发送html文件

0 0
原创粉丝点击