All pastes #396275 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-03-15 17:17 UTC
rendered paste body
#include <stdio.h>
#include <netdb.h>

void strclean(char *);

main(int argc, char *argv[])
{
        if(argc != 3) {
                fprintf(stderr, "Usage: subbrute wordlist domain\n");
                return;
        }

        int x;
        FILE *fp;
        struct hostens *server;
        char domain[128];
        char sub[256];
        struct sockaddr_in serv_addr;

        fp = fopen(*++argv, "r");
        strcpy(domain, ".");
        strcat(domain, *++argv);

        while(fgets(sub, 128, fp) != NULL) {
                for(x=0;sub[x] != '\n';x++)
                        ;
                sub[x] = '\0';
                strcat(sub, domain);
                if((server = gethostbyname(sub)) == NULL) {
                        strclean(sub);
                        continue;
                }
                printf("%s\t%s\n", sub, server->h_addr);
                strclean(sub);
        }
}

void strclean(char *sub)
{
        sub[0] = '\0';
}