All pastes #295637 Raw Edit

Anonymous

public text v1 · immutable
#295637 ·published 2006-12-29 16:31 UTC
rendered paste body
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <winsock2.h>

void conexao(int sock);

int main(int sock)
{
    conexao(sock);
    while(1)
    {
    }
    closesocket(sock);
    WSACleanup();
    return 0;
}

void conexao(int sock)
{
    int conecta;
    struct sockaddr_in alvo;
    struct hostent *h;

    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 0), &wsaData);

    h = gethostbyname("irc.brasnet.org");
    if ((sock=socket(AF_INET, SOCK_STREAM, 0))<0)
    {
       perror("Erro em socket!");
       getchar();
       exit(1);
    }

    alvo.sin_family=AF_INET;
    alvo.sin_port=htons(6667);
    memcpy(&alvo.sin_addr.s_addr, h->h_addr, h->h_length);
    memset(&(alvo.sin_zero), '/0', 8);

    conecta = connect(sock, (struct sockaddr *)&alvo, sizeof(struct sockaddr));
    if(conecta == -1)
    {
       puts("erro ao conectar");
       getchar();
       exit(0);
    }
    else
    {
        send(sock,"NICK _Morpheus_\r\n",strlen("NICK _Morpheus_\r\n"),0);
        send(sock,"USER _Morpheus_ 0 * :Morpheus Bot\r\n",strlen("USER _Morpheus_ 0 * :Morpheus Bot\r\n"),0);
        send(sock,"NICKSERV IDENTIFY 070494\r\n",strlen("NICKSERV IDENTIFY 070494\r\n"),0);
        send(sock,"JOIN #morpheus\r\n",strlen("JOIN #morpheus\r\n"),0);
    }
}