Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.70 KB | None | 0 0
  1. /*
  2.  
  3.     Mailer Include By Cameltoe
  4.  
  5. */
  6.  
  7. #include <a_http>
  8.  
  9. forward MailResponse(index, response_code, data[]);
  10.  
  11. #define MAX_MAIL_LENGTH 200
  12.  
  13. /* Natives
  14. native SendMail(reciever[], sender[], subject[], message[]);
  15. */
  16.  
  17. stock SendMail(reciever[], sender[], subject[], message[])
  18. {
  19.     new string[MAX_MAIL_LENGTH];
  20.     EncodeURL(subject); // Thanks to g_aSlice :))
  21.     EncodeURL(message); // Thanks to g_aSlice :))
  22.     format(string, sizeof(string), "nordicroleplay.tk/test/test/index.php?sender=%s&reciever=%s&subject=%s&message=%s",sender,reciever,subject, message);
  23.     printf("%s", string);
  24.     HTTP(1, HTTP_GET, string, "", "MailResponse");
  25. }
  26.  
  27. public MailResponse(index, response_code, data[])
  28. {
  29.     return 1;
  30. }
  31.  
  32. stock EncodeURL( szString[ ], iSize = sizeof( szString ) ) // Thanks to g_aSlice :))
  33. {
  34.     for ( new i = 0, l = strlen( szString ); i < l; i++ )
  35.     {
  36.         switch ( szString[ i ] )
  37.         {
  38.             case '!', '(', ')', '\'', '*',
  39.                  '0' .. '9',
  40.                  'A' .. 'Z',
  41.                  'a' .. 'z':
  42.             {
  43.                 continue;
  44.             }
  45.  
  46.             case ' ':
  47.             {
  48.                 szString[ i ] = '+';
  49.  
  50.                 continue;
  51.             }
  52.         }
  53.  
  54.         new
  55.             s_szHex[ 8 ]
  56.         ;
  57.  
  58.         if ( i + 3 >= iSize )
  59.         {
  60.             szString[ i ] = EOS;
  61.  
  62.             break;
  63.         }
  64.  
  65.         if ( l + 3 >= iSize )
  66.             szString[ iSize - 3 ] = EOS;
  67.  
  68.         format( s_szHex, sizeof( s_szHex ), "%02h", szString[ i ] );
  69.  
  70.         szString[ i ] = '%';
  71.  
  72.         strins( szString, s_szHex, i + 1, iSize );
  73.  
  74.         l += 2;
  75.         i += 2;
  76.  
  77.         if ( l > iSize - 1 )
  78.             l = iSize - 1;
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement