81 |
|
false; |
82 |
|
|
83 |
|
for (multimap<string, string>::iterator itor = cgi.find("mode"); itor != |
84 |
< |
cgi.upper_bound("mode"); itor++) |
84 |
> |
cgi.upper_bound("mode") && itor != cgi.end(); itor++) |
85 |
|
{ |
86 |
|
string mode = itor->second; |
87 |
|
|
128 |
|
string host = itor->second, name = sgetenv("REMOTE_HOST"), address = |
129 |
|
sgetenv("REMOTE_ADDR"); |
130 |
|
|
131 |
< |
string::size_type begin = agent.find('(') + 1, end = agent.find(')', |
132 |
< |
begin); |
131 |
> |
string::size_type begin = agent.find('(') + 1, end = agent.rfind(')'); |
132 |
> |
|
133 |
> |
if (begin >= end) return; |
134 |
> |
|
135 |
|
string platform = agent.substr(begin, end - begin); |
136 |
|
|
137 |
|
Host client(host, name, address, platform), saved(host); |
149 |
|
bool request = false; |
150 |
|
|
151 |
|
for (multimap<string, string>::iterator itor = cgi.find("host"); itor != |
152 |
< |
cgi.upper_bound("host"); itor++) |
152 |
> |
cgi.upper_bound("host") && itor != cgi.end(); itor++) |
153 |
|
{ |
154 |
|
if (itor->second != "") |
155 |
|
{ |