extern int free_max;\r
extern int include_upload;\r
\r
+int traffic_detected = 0;\r
+\r
/* ===================== traffic analyser - uses iptables ================ */ \r
\r
void get_traffic_statistics(const char *whichiptables, int ipv6)\r
{\r
char *str,*cmd;\r
- int downloadflag=0;\r
+ int downloadflag = 0;\r
+ traffic_detected = 0;\r
\r
textfile(Pipe,str) *line,*lines=NULL;\r
string(str,STRLEN);\r
else\r
{\r
sscanf(ptr,"%Lu",&traffic); \r
+ if(traffic)\r
+ {\r
+ traffic_detected = 1;\r
+ }\r
traffic += (1<<19);\r
traffic >>= 20;\r
}\r
}\r
else if(!ipv6)\r
{\r
-\r
/* if(downloadflag)\r
{ \r
if(strstr(proxy_ip,ptr))\r
\r
} \r
else \r
- { \r
-*/\r
+ { */\r
if(!downloadflag)\r
{\r
ipaddr = ptr;\r
}\r
else\r
{*/\r
- ip->traffic += traffic;\r
+ ip->traffic += traffic;\r
+ ip->traffic_down += traffic;\r
/* } */\r
- ip->direct += ip->traffic-ip->upload; /*-ip->proxy;*/\r
+ ip->direct += traffic; /*-ip->proxy;*/\r
ip->pktsdown += pkts;\r
}\r
else\r
{\r
ip->upload += traffic;\r
+ ip->traffic_up += traffic;\r
ip->pktsup += pkts;\r
if(include_upload)\r
{\r