diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/server/config.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/server/config.cpp b/server/server/config.cpp index 1917a13..2cea241 100644 --- a/server/server/config.cpp +++ b/server/server/config.cpp @@ -94,6 +94,21 @@ void config::load_proxy_list(char *pth) } else { + lp2 = line.find(':'); + host = line.substr(lp1, lp2-lp1); + lp1 = lp2+1; + lp2 = line.find("\x20"); + port = atoi(line.substr(lp1, lp2-lp1).c_str()); + lp1 = lp2+2; + lp2 = line.find('"'); + country = line.substr(lp1, lp2-lp1).c_str(); + lp1 = lp2+3; + lp2 = line.find('"'); + state = line.substr(lp1, lp2-lp1).c_str(); + lp1 = lp2+3; + lp2 = line.find('"'); + city = line.substr(lp1, lp2-lp1).c_str(); + proxy_list.push_back(proxy_entry(login, password, host, port, country, state, city)); } } } |