wifidog源码修改首页本地重定向

来源:互联网 发布:xbox one网络 编辑:程序博客网 时间:2024/06/08 04:04

wifidog首页重定向

首页重定向

修改http.chttp.hgateway.c文件

http.h文件添加void http_callback_404_2(httpd*webserver, request *r);函数声明。

http.c 文件中添加函数:

void

http_callback_404_2(httpd *webserver,request *r)

{

chartmp_url[MAX_BUF];

s_config    *config = config_get_config();

t_auth_serv *auth_server = get_auth_server();

 

memset(tmp_url,0, sizeof(tmp_url));

/*

 * XXX Note the code below assumes that theclient's request is a plain

 * http request to a standard port. At anyrate, this handler is called only

 * if the internet/auth server is down so it'snot a huge loss, but still.

 */

   snprintf(tmp_url,(sizeof(tmp_url)-1),"http://192.168.1.20/portal”);

 

     /*Re-direct them to auth server */

debug(LOG_INFO,"Captured %s requesting and re-directing them to haisi page",r->clientAddr);

   http_send_redirect(r, tmp_url, "");

}

然后再gatewaymain_loop函数中调用

httpdAddC404Content(webserver,http_callback_404_2);

实现本地页面重定向并且远端认证服务器认证。