wifidog 认证出现绿屏问题

使用wifidog 做无线认证的网关协议,经常会遇到个绿色页面,其实这个页面是wifidog 源码里的 wifidog-msg.html,直接用浏览器打开时这个样子的。
1.jpg

这个页面什么时候会出现呢?我们来看下wifidog 的网关协议。
在wifidog.conf里有个配置:

HtmlMessageFile /etc_ro/wifidog-msg.html

这个文件名是可以改的,不过我们没必要这么麻烦,这里就按着默认的介绍下绿屏出现的原因。
从conf.c文件里我们可以看到HtmlMessageFile 对应着config变量中的htmlmsgfile, 然后找到htmlmsgfile 变量使用之处只有如下函数中:

void send_http_page(request *r, const char *title, const char* message);

这个函数很明显就是给浏览器发送http 页面的,举个例子:
send_http_page(r, "WiFiDog error", "Invalid token");
这个是把上面的$title 换成“wifidog error", $message换成"Invalid token",$nodeID换成wifidog.conf 中的 GatewayID。

本文章由 http://www.wifidog.pro/2015/01/09/wifidog%E7%BB%BF%E5%B1%8F.html 整理编辑,转载请注明出处

标签: wifidog认证 wifidog安装 wifidog原理 wifidog分析 wifidog配置 wifidog流程 wifidog服务器 wifidog-ddwrt wifidog openwrt