Advertisement
S4T3K

Untitled

Aug 20th, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.48 KB | None | 0 0
  1. static gPlain[3][145];
  2.  
  3. stock afficher(server[], const texte[])
  4. {
  5.     new
  6.     size = strlen(texte),
  7.     buffer[size+3] = "t=";
  8.     strcat(buffer, texte);
  9.     strcat(server, "afficher.php");
  10.     return HTTP(1, HTTP_POST, server, buffer, "OnQueryResponse");
  11. }
  12.  
  13. stock hasher_md5(server[], const plain[145])
  14. {
  15.     gPlain[0] = plain;
  16.     new
  17.     buffer[147] = "p=";
  18.     strcat(buffer, plain);
  19.     strcat(server, "md5.php");
  20.     return HTTP(2, HTTP_POST, server, buffer, "OnQueryResponse")
  21. }
  22.  
  23. stock hasher_sha1(server[], const plain[145])
  24. {
  25.     gPlain[1] = plain;
  26.     new
  27.     buffer[147] = "p=";
  28.     strcat(buffer, plain);
  29.     strcat(server, "sha1.php");
  30.     return HTTP(3, HTTP_POST, server, buffer, "OnQueryResponse");
  31. }
  32.  
  33. stock hasher_whirlpool(server[], const plain[145])
  34. {
  35.     gPlain[2] = plain;
  36.     new
  37.     buffer[147] = "p=";
  38.     strcat(buffer, plain);
  39.     strcat(server, "whirlpool.php");
  40.     return HTTP(4, HTTP_POST, server, plain, "OnQueryResponse");
  41. }
  42.  
  43. stock mail(server[], const dest[], const subject[], message[])
  44. {
  45.     new
  46.         buffer[2048] = "t=",
  47.         pos = 2,
  48.         len = strlen(dest)
  49.     ;
  50.     traiter_message(message);
  51.  
  52.     memcpy(buffer, dest, 8, (len+1)*4);
  53.     encode(buffer[pos], 2048 - pos);
  54.     strcat(buffer, "&s=");
  55.  
  56.     pos = strlen(buffer);
  57.     len = strlen(subject);
  58.  
  59.     memcpy(buffer, subject, pos*4, (len+1)*4);
  60.     encode(buffer[pos], 2048-pos);
  61.     strcat(buffer, "&m=");
  62.  
  63.     pos = strlen(buffer);
  64.     len = strlen(message);
  65.  
  66.     memcpy(buffer, message, pos*4, (len+1)*4);
  67.     encode(buffer[pos], 2048-pos);
  68.  
  69.     strcat(server, "mail.php");
  70.  
  71.     return HTTP(5, HTTP_POST, server, buffer, "OnQueryResponse");
  72. }
  73.  
  74. stock recuperer(server[])
  75. {
  76.     strcat(server, "get_head.txt");
  77.     return HTTP(6, HTTP_GET, server, "", "OnQueryResponse");
  78. }
  79.  
  80. stock recuperer_head(server[])
  81. {
  82.     strcat(server, "get_head.txt");
  83.     return HTTP(7, HTTP_HEAD, server, "", "OnQueryResponse");
  84. }
  85.  
  86. static stock traiter_message(message[])
  87. {
  88.     for(new i = 0; i < strlen(message); i++)
  89.     {
  90.         static var = 0;
  91.         var++;
  92.         if(message[i] == '\n') message[i] == '\r\n';
  93.         if(message[i] == ' ' && var > 60) strins(message, "\r\n", i, .maxlenght = sizeof(message)), var = 0;
  94.     }
  95. }
  96.  
  97. static stock encode(szURL[], iSize = sizeof(szURL))
  98. {
  99.     for(new i = 0, iLen = strlen(szURL); szURL[i] != EOS; ++i)
  100.     {
  101.         switch(szURL[i])
  102.         {
  103.             case '0' .. '9', 'A' .. 'Z', 'a' .. 'z', '-', '_', '.', '!', '~', '*', '\'', '(', ')': continue;
  104.             case ' ': szURL[i] = '+', continue;
  105.         }
  106.         if((i + 3) >= iSize) szURL[i] = EOS, break;
  107.         if((iLen + 3) >= iSize) szURL[iSize - 3] = EOS;
  108.         static s_szHex[3];
  109.         format(s_szHex, sizeof(s_szHex), "%02x", szURL[i]);
  110.         szURL[i++] = '%';
  111.         strins(szURL, s_szHex, i++, iSize);
  112.     }
  113. }
  114.  
  115. static OnQueryResponse(idx, response, data[]);
  116.  
  117. public OnQueryResponse(idx, response, data[])
  118. {
  119.     if(response != 200) printf("ERREUR : %d", response);
  120.     switch(idx)
  121.     {
  122.         case 1: printf("AFFICHER RETOURNE : %s", data);
  123.         case 2: printf("HASH MD5 POUR %s : %s", gPlain[0], data);
  124.         case 3: printf("HASH SHA-1 POUR %s : %s", gPlain[1], data);
  125.         case 4: printf("HASH WHIRLPOOL POUR %s : %s", gPlain[2], data);
  126.         case 5: printf("LE MAILER RETOURNE : %s", data);
  127.         case 6: printf("LA REQUETE GET RETOURNE : %s", data);
  128.         case 7: printf("LA REQUETE HEAD RETOURNE : %s", data);
  129.     }
  130.     return true;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement