Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VOID irc_getIP()
- {
- strcpy_s(g_IPAdress,18,chIRC2);
- HINTERNET net = pInternetOpenA(chIRC3,0,NULL,NULL,0);
- if ( net != NULL )
- {
- HINTERNET conn = pInternetOpenUrlA(net,chIRC4,NULL,0,0,0);
- if ( conn != NULL )
- {
- char* buf = new char[1024+1];
- DWORD r;
- pInternetReadFile(conn,buf,1024,&r);
- if ( r > 0 )
- {
- char* i = strstr(buf,chIRC5);
- if ( i != NULL )
- {
- i += 20;
- int s = (int)strlen(i);
- char* b = strstr(i,"</body>");
- if ( b != NULL )
- {
- int e = (int)strlen(b);
- int len = s-e;
- strncpy_s(g_IPAdress,18,i,len>15?16:len);
- };
- };
- _debug("[irc_getIP]: %s\n",g_IPAdress);
- } else
- _debug("[irc_getIP]: InternetReadFile() failes: %i\n",GetLastError());
- delete [] buf;
- pInternetCloseHandle(conn);
- } else
- _debug("[irc_getIP]: InternetOpenUrl() failed: %i\n",GetLastError());
- pInternetCloseHandle(net);
- } else
- _debug("[irc_getIP]: InternetOpen() failed: %i\n",GetLastError());
- };
Add Comment
Please, Sign In to add comment