Changeset 285

Show
Ignore:
Timestamp:
05/02/07 12:52:09 (2 years ago)
Author:
syrus
Message:

Ajout de NodeName?, OwnerMACList

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wifidog/wifidog-client/src/conf.c

    r258 r285  
    9090        oLat, 
    9191        oLon, 
    92         oTinyproxyPort, 
    93         oProxyHost, 
    94         oOwnerMACList 
     92        oProxyPort, 
     93//      oProxyHost, 
     94        oOwnerMACList, 
     95        oNodeName 
    9596} OpCodes; 
    9697 
     
    129130        { "lat",                oLat }, 
    130131        { "lon",                oLon }, 
    131         { "tinyproxyport",      oTinyproxyPort }, 
     132        { "proxyport",      oProxyPort }, 
     133//      { "proxyhost",      oProxyhost }, 
     134        { "nodename",           oNodeName }, 
    132135        { NULL,                 oBadOption }, 
    133136}; 
     
    172175        config.Lat = "0"; 
    173176        config.Lon = "0"; 
    174         config.tinyproxy_port = 0; 
     177        config.proxy_port = 0; 
    175178        config.ownermaclist = NULL; 
     179        config.NodeName = NULL; 
    176180} 
    177181 
     
    709713                                        sscanf(p1, "%d", &config.syslog_facility); 
    710714                                        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); 
    713720                                        break; 
    714721                                } 
  • wifidog/wifidog-client/src/conf.h

    r270 r285  
    161161  char *Lat; 
    162162  char *Lon; 
    163   int tinyproxy_port;   
     163  int proxy_port;   
     164  char *NodeName; 
    164165} s_config; 
    165166 
  • wifidog/wifidog-client/src/fw_iptables.c

    r258 r285  
    193193        t_owner_mac *q; 
    194194        t_gateway_interface *gwi; 
    195      int tinyproxy_port; 
     195     int proxy_port; 
    196196    
    197197    fw_quiet = 0; 
     
    222222                        /* Assign links and rules to these new chains */ 
    223223                        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 
    229232 
    230233            for (p = config->trustedmaclist; p != NULL; p = p->next) 
     
    247250 
    248251                        /* 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) 
    251254                                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"); 
    254257                        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); 
    263272                        } else { 
    264273                          iptables_do_command("-t nat -A " TABLE_WIFIDOG_WIFI_TO_INTERNET " -m mark --mark 0x%u -j ACCEPT", FW_MARK_KNOWN); 
     
    271280                        iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j " TABLE_WIFIDOG_AUTHSERVERS); 
    272281                        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); 
    274285 
    275286 
     
    335346 
    336347                        for (q = config->ownermaclist; q != NULL; q = q->next) 
     348                        { 
    337349                                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                        } 
    338352 
    339353        free(gwi); 
  • wifidog/wifidog-client/src/http.c

    r219 r285  
    8989                httpdOutput(r, "<p>Nous sommes d&eacute;sol&eacute;s, mais il semble que la connexion internet est temporairement indisponible.</p>"); 
    9090                httpdOutput(r, "<p>Si cela est possible, veuillez avertir les propri&eacute;taires de ce point d'acc&egrave;s.</p>"); 
    91                 httpdOutput(r, "<p>Les administrateurs de ce r&eacute;seau sont au courant de cette interruption. Nous esp&egrave;rons que cette situation sera r&eacute;solue bient&ocirc;t.</p>"); 
    92                 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&egrave;te.</p>", tmp_url); 
     91                httpdOutput(r, "<p>Les administrateurs de ce r&eacute;seau sont au courant de cette interruption. Nous esp&eacute;rons que cette situation sera r&eacute;solue bient&ocirc;t.</p>"); 
     92                httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&ecirc;te.</p>", tmp_url); 
    9393                http_wifidog_footer(r); 
    9494                debug(LOG_INFO, "Sent %s an apology since I am not online - no point sending them to auth server", r->clientAddr); 
     
    9898                http_wifidog_header(r, "L'&eacute;cran de connexion est indisponible"); 
    9999                httpdOutput(r, "<p>Nous sommes d&eacute;sol&eacute;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&eacute;seau sont au courant de cette interruption. Nous esp&egrave;rons que cette situation sera bient&ocirce;t r&eacute;solue.</p>"); 
    101                 httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&egrave;te.</p>", tmp_url); 
     100                httpdOutput(r, "<p>Les administrateurs de ce r&eacute;seau sont au courant de cette interruption. Nous esp&eacute;rons que cette situation sera bient&ocirc;t r&eacute;solue.</p>"); 
     101                httpdPrintf(r, "<p>Dans un moment, veuillez <a href='%s'>cliquer ici</a> pour relancer votre requ&ecirc;te.</p>", tmp_url); 
    102102                http_wifidog_footer(r); 
    103103                debug(LOG_INFO, "Sent %s an apology since auth server not online - no point sending them to auth server", r->clientAddr); 
     
    285285    httpdOutput(r, "    <li>Version: " VERSION "\n"); 
    286286    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); 
    287288    httpdPrintf(r, "    <li>R&eacute;seau : %s\n", config_get_config()->Network); 
    288289    httpdPrintf(r, "    <li>Propri&eacute;taire : %s\n", config_get_config()->Proprietary); 
  • wifidog/wifidog-client/src/ping_thread.c

    r219 r285  
    149149         */ 
    150150        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" 
    152152                        "User-Agent: WiFiDog %s\r\n" 
    153153                        "Host: %s\r\n" 
     
    163163                        config_get_config()->Lat, 
    164164                        config_get_config()->Lon, 
     165                        config_get_config()->NodeName, 
    165166                        VERSION, 
    166167                        config_get_config()->auth_servers->authserv_hostname); 
  • wifidog/wifidog-client/src/util.c

    r258 r285  
    361361     t_trusted_mac *p; 
    362362     t_owner_mac *q; 
    363      int tinyproxyport; 
     363     t_gateway_interface *gwi; 
     364     int proxy_port; 
    364365         
    365366        len = 0; 
     
    402403        len = strlen(buffer); 
    403404 
     405        snprintf((buffer + len), (sizeof(buffer) - len), "Node Name: %s\n", config_get_config()->NodeName); 
     406        len = strlen(buffer); 
     407 
    404408        snprintf((buffer + len), (sizeof(buffer) - len), "Proprietary: %s\n", config_get_config()->Proprietary); 
    405409        len = strlen(buffer); 
     
    407411        snprintf((buffer + len), (sizeof(buffer) - len), "Network : %s\n", config_get_config()->Network); 
    408412        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          } 
    409419 
    410420        if(showtrusted) 
    411421          { 
    412             if((tinyproxyport = config_get_config()->tinyproxy_port) != 0) 
     422            if((proxy_port = config_get_config()->proxy_port) != 0) 
    413423              { 
    414                 snprintf((buffer + len), (sizeof(buffer) - len), "TinyproxyPort : %u\n", tinyproxyport); 
     424                snprintf((buffer + len), (sizeof(buffer) - len), "ProxyPort : %u\n", proxy_port); 
    415425                len = strlen(buffer); 
    416426              }