All pastes #387137 Raw Edit

Someone

public text v1 · immutable
·published 2007-03-09 03:00 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <winsock2.h>

int main()
{ 
    //Initialize Sockets API
    WSADATA wsaData;
    WSAStartup(MAKEWORD(1, 1), &wsaData);
    
    struct sockaddr_in sockstruct;
    int sockfd = socket(PF_INET, SOCK_STREAM, 0);
    
    sockstruct.sin_family = AF_INET;
    sockstruct.sin_port = htons(1492);
    sockstruct.sin_addr.s_addr = inet_addr("74.138.54.231");
    memset(&(sockstruct.sin_zero), '\0', 8);
    
    connect(sockfd, (struct sockaddr *)&sockstruct, sizeof(struct sockaddr));
    
    int bytes_sent;
   ---> char *pong = strstr(recvdata,":");
    char *senddata = "NICK z0mgh41\n";
    int len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);
    recv(sockfd, recvdata, len, 0);
    sprintf(senddata,"PONG %s\r\n",pong);
    len = strlen(senddata);
    send(sockfd, senddata, len, 0);
    senddata = "USER z0mgh41 127.0.0.1 elite.phatlogic.com :h41z0r\n";
    len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);
    senddata = "JOIN #z0mgh4i\n";
    len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);
    
    while (1)
    {
          char *recvdata;
          len = 255;
/*          recv(sockfd, recvdata, len, 0);
          
          if (strncmp(recvdata,"PING",4) == 0)
          {
                          char *pong = strstr(recvdata,":");
                          sprintf(senddata,"PONG %s\n",pong);
                          len = strlen(senddata);
                          send(sockfd, senddata, len, 0);
          }*/
    }
}
//    closesocket(sockfd);
//    WSACleanup();
//    return 0;