Changeset 285
- Timestamp:
- 05/02/07 12:52:09 (2 years ago)
- Files:
-
- wifidog/wifidog-client/src/conf.c (modified) (4 diffs)
- wifidog/wifidog-client/src/conf.h (modified) (1 diff)
- wifidog/wifidog-client/src/fw_iptables.c (modified) (5 diffs)
- wifidog/wifidog-client/src/http.c (modified) (3 diffs)
- wifidog/wifidog-client/src/ping_thread.c (modified) (2 diffs)
- wifidog/wifidog-client/src/util.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wifidog/wifidog-client/src/conf.c
r258 r285 90 90 oLat, 91 91 oLon, 92 oTinyproxyPort, 93 oProxyHost, 94 oOwnerMACList 92 oProxyPort, 93 // oProxyHost, 94 oOwnerMACList, 95 oNodeName 95 96 } OpCodes; 96 97 … … 129 130 { "lat", oLat }, 130 131 { "lon", oLon }, 131 { "tinyproxyport", oTinyproxyPort }, 132 { "proxyport", oProxyPort }, 133 // { "proxyhost", oProxyhost }, 134 { "nodename", oNodeName }, 132 135 { NULL, oBadOption }, 133 136 }; … … 172 175 config.Lat = "0"; 173 176 config.Lon = "0"; 174 config. tinyproxy_port = 0;177 config.proxy_port = 0; 175 178 config.ownermaclist = NULL; 179 config.NodeName = NULL; 176 180 } 177 181 … … 709 713 sscanf(p1, "%d", &config.syslog_facility); 710 714 break; 711 case oTinyproxyPort: 712 sscanf(p1, "%d", &config.tinyproxy_port); 715 case oProxyPort: 716 sscanf(p1, "%d", &config.proxy_port); 717 break; 718 case oNodeName: 719 config.NodeName = safe_strdup(p1); 713 720 break; 714 721 } wifidog/wifidog-client/src/conf.h
r270 r285 161 161 char *Lat; 162 162 char *Lon; 163 int tinyproxy_port; 163 int proxy_port; 164 char *NodeName; 164 165 } s_config; 165 166 wifidog/wifidog-client/src/fw_iptables.c
r258 r285 193 193 t_owner_mac *q; 194 194 t_gateway_interface *gwi; 195 int tinyproxy_port;195 int proxy_port; 196 196 197 197 fw_quiet = 0; … … 222 222 /* Assign links and rules to these new chains */ 223 223 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 224 { 225 iptables_do_command("-t mangle -I PREROUTING 1 -i %s -j " TABLE_WIFIDOG_OUTGOING, gwi->interface); 226 iptables_do_command("-t mangle -I PREROUTING 1 -i %s -j " TABLE_WIFIDOG_TRUSTED, gwi->interface); 227 iptables_do_command("-t mangle -I POSTROUTING 1 -o %s -j " TABLE_WIFIDOG_INCOMING, gwi->interface); 228 } 224 iptables_do_command("-t mangle -A PREROUTING -i %s -j " TABLE_WIFIDOG_OUTGOING, gwi->interface); 225 226 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 227 iptables_do_command("-t mangle -A PREROUTING -i %s -j " TABLE_WIFIDOG_TRUSTED, gwi->interface); 228 229 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 230 iptables_do_command("-t mangle -A POSTROUTING -o %s -j " TABLE_WIFIDOG_INCOMING, gwi->interface); 231 229 232 230 233 for (p = config->trustedmaclist; p != NULL; p = p->next) … … 247 250 248 251 /* Assign links and rules to these new chains */ 249 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next)250 {252 debug(LOG_DEBUG,"Adding nat PREROUTING"); 253 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 251 254 iptables_do_command("-t nat -A PREROUTING -i %s -j " TABLE_WIFIDOG_OUTGOING, gwi->interface); 252 } 253 255 256 debug(LOG_DEBUG,"Adding nat outgoing wifi_to_router"); 254 257 iptables_do_command("-t nat -A " TABLE_WIFIDOG_OUTGOING " -d %s -j " TABLE_WIFIDOG_WIFI_TO_ROUTER, gw_address); 255 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_ROUTER " -j ACCEPT"); 256 257 iptables_do_command("-t nat -A " TABLE_WIFIDOG_OUTGOING " -j " TABLE_WIFIDOG_WIFI_TO_INTERNET); 258 259 if((tinyproxy_port=config_get_config()->tinyproxy_port) != 0){ 260 debug(LOG_INFO,"Tinyproxy port set, setting tinyproxy rule"); 261 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -p tcp --dport 80 -m mark --mark 0x%u -j REDIRECT --to-port %u", FW_MARK_KNOWN, tinyproxy_port); 262 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -p tcp --dport 80 -m mark --mark 0x%u -j REDIRECT --to-port %u", FW_MARK_MEMBER, tinyproxy_port); 258 259 debug(LOG_DEBUG,"Adding nat wifi_to_router for interfaces"); 260 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 261 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_ROUTER " -j ACCEPT -i %s", gwi->interface); 262 263 debug(LOG_DEBUG,"Adding nat outgoing wifi_to_internet for interfaces"); 264 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 265 iptables_do_command("-t nat -A " TABLE_WIFIDOG_OUTGOING " -j " TABLE_WIFIDOG_WIFI_TO_INTERNET " -i %s", gwi->interface); 266 267 268 if((proxy_port=config_get_config()->proxy_port) != 0){ 269 debug(LOG_DEBUG,"Proxy port set, setting proxy rule"); 270 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -p tcp --dport 80 -m mark --mark 0x%u -j REDIRECT --to-port %u", FW_MARK_KNOWN, proxy_port); 271 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -p tcp --dport 80 -m mark --mark 0x%u -j REDIRECT --to-port %u", FW_MARK_MEMBER, proxy_port); 263 272 } else { 264 273 iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -m mark --mark 0x%u -j ACCEPT", FW_MARK_KNOWN); … … 271 280 iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j " TABLE_WIFIDOG_AUTHSERVERS); 272 281 iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j " TABLE_WIFIDOG_GLOBAL); 273 iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -p tcp --dport 80 -j REDIRECT --to-ports %d", gw_port); 282 283 for (gwi = config->gw_interface ; gwi != NULL ; gwi = gwi->next) 284 iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -p tcp --dport 80 -j REDIRECT --to-ports %d -i %s", gw_port, gwi->interface); 274 285 275 286 … … 335 346 336 347 for (q = config->ownermaclist; q != NULL; q = q->next) 348 { 337 349 iptables_do_command("-t filter -A " TABLE_WIFIDOG_GLOBAL " -m mac --mac-source %s -j ACCEPT", q->mac); 350 iptables_do_command("-t nat -A " TABLE_WIFIDOG_GLOBAL " -m mac --mac-source %s -j ACCEPT", q->mac); 351 } 338 352 339 353 free(gwi); wifidog/wifidog-client/src/http.c
r219 r285 89 89 httpdOutput(r, "<p>Nous sommes désolés, mais il semble que la connexion internet est temporairement indisponible.</p>"); 90 90 httpdOutput(r, "<p>Si cela est possible, veuillez avertir les propriétaires de ce point d'accès.</p>"); 91 httpdOutput(r, "<p>Les administrateurs de ce réseau sont au courant de cette interruption. Nous esp&e grave;rons que cette situation sera résolue bientôt.</p>");92 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&e grave;te.</p>", tmp_url);91 httpdOutput(r, "<p>Les administrateurs de ce réseau sont au courant de cette interruption. Nous espérons que cette situation sera résolue bientôt.</p>"); 92 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requête.</p>", tmp_url); 93 93 http_wifidog_footer(r); 94 94 debug(LOG_INFO, "Sent %s an apology since I am not online - no point sending them to auth server", r->clientAddr); … … 98 98 http_wifidog_header(r, "L'écran de connexion est indisponible"); 99 99 httpdOutput(r, "<p>Nous sommes désolés, mais il semble que nous sommes actuellement incapables de vous rediriger sur la page de connexion.</p>"); 100 httpdOutput(r, "<p>Les administrateurs de ce réseau sont au courant de cette interruption. Nous esp&e grave;rons que cette situation sera bientôe;t résolue.</p>");101 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&e grave;te.</p>", tmp_url);100 httpdOutput(r, "<p>Les administrateurs de ce réseau sont au courant de cette interruption. Nous espérons que cette situation sera bientôt résolue.</p>"); 101 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requête.</p>", tmp_url); 102 102 http_wifidog_footer(r); 103 103 debug(LOG_INFO, "Sent %s an apology since auth server not online - no point sending them to auth server", r->clientAddr); … … 285 285 httpdOutput(r, " <li>Version: " VERSION "\n"); 286 286 httpdPrintf(r, " <li>Node ID: %s\n", config_get_config()->gw_id); 287 httpdPrintf(r, " <li>Nom du Node: %s\n", config_get_config()->NodeName); 287 288 httpdPrintf(r, " <li>Réseau : %s\n", config_get_config()->Network); 288 289 httpdPrintf(r, " <li>Propriétaire : %s\n", config_get_config()->Proprietary); wifidog/wifidog-client/src/ping_thread.c
r219 r285 149 149 */ 150 150 snprintf(request, sizeof(request) - 1, 151 "GET %sping/?gw_id=%s&sys_uptime=%lu&sys_memfree=%u&sys_load=%.2f&wifidog_uptime=%lu&prop=%s&network_id=%s&lat=%s&lon=%s HTTP/1.0\r\n"151 "GET %sping/?gw_id=%s&sys_uptime=%lu&sys_memfree=%u&sys_load=%.2f&wifidog_uptime=%lu&prop=%s&network_id=%s&lat=%s&lon=%s&nodename=%s HTTP/1.0\r\n" 152 152 "User-Agent: WiFiDog %s\r\n" 153 153 "Host: %s\r\n" … … 163 163 config_get_config()->Lat, 164 164 config_get_config()->Lon, 165 config_get_config()->NodeName, 165 166 VERSION, 166 167 config_get_config()->auth_servers->authserv_hostname); wifidog/wifidog-client/src/util.c
r258 r285 361 361 t_trusted_mac *p; 362 362 t_owner_mac *q; 363 int tinyproxyport; 363 t_gateway_interface *gwi; 364 int proxy_port; 364 365 365 366 len = 0; … … 402 403 len = strlen(buffer); 403 404 405 snprintf((buffer + len), (sizeof(buffer) - len), "Node Name: %s\n", config_get_config()->NodeName); 406 len = strlen(buffer); 407 404 408 snprintf((buffer + len), (sizeof(buffer) - len), "Proprietary: %s\n", config_get_config()->Proprietary); 405 409 len = strlen(buffer); … … 407 411 snprintf((buffer + len), (sizeof(buffer) - len), "Network : %s\n", config_get_config()->Network); 408 412 len = strlen(buffer); 413 414 for (gwi = config_get_config()->gw_interface ; gwi != NULL ; gwi = gwi->next) 415 { 416 snprintf((buffer + len), (sizeof(buffer) - len), "Interface : %s\n", gwi->interface); 417 len = strlen(buffer); 418 } 409 419 410 420 if(showtrusted) 411 421 { 412 if(( tinyproxyport = config_get_config()->tinyproxy_port) != 0)422 if((proxy_port = config_get_config()->proxy_port) != 0) 413 423 { 414 snprintf((buffer + len), (sizeof(buffer) - len), " TinyproxyPort : %u\n", tinyproxyport);424 snprintf((buffer + len), (sizeof(buffer) - len), "ProxyPort : %u\n", proxy_port); 415 425 len = strlen(buffer); 416 426 }
