Advertisement
TheDuliMen

[Skrypt v.1.0.1] System zmiany status i opisu

Aug 21st, 2012
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.82 KB | None | 0 0
  1. <?
  2. // Zabezpieczenie skryptu przed nieautoryzowanym dostępem
  3.   if(!preg_match('/91\.((197\.1[2-5])|(214\.23[6-9]))\.[0-9]{1,3}/', $_SERVER['REMOTE_ADDR'])) die();
  4.  
  5. // Pobranie bibliotek  
  6.   require_once('MessageBuilder.php');
  7.   require_once('PushConnection.php');
  8.  
  9. // Autoryzacja
  10.   $P=new PushConnection(NUMER_GG_BOTA, 'EMAIL_BOTA', 'HASŁO BOTA'); // autoryzacja
  11.  
  12. // Wiadomość
  13.   $M=new MessageBuilder();
  14.  
  15.  
  16. // Ustawienie statusu z opisem i opisu
  17.   if(preg_match('#/status (\S*) (\S*) (\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*)#', $HTTP_RAW_POST_DATA, $tablica) == 1) {
  18.  
  19.   if($tablica[1] == 'HASŁO') { // Dowolne hasło które będzie potem wpisywane w komendzie.
  20.  
  21.   if($tablica[2] == 'pzm') {
  22.   $tablica[2] = 'PoGGadaj ze mną!';
  23.   $P->setStatus($tablica[3], STATUS_FFC);
  24.   $M->addText("Status został na \"".$tablica[2]."\" z opisem \"".$tablica[3]."\".")->setRecipients(array($_GET['from']));
  25.   $P->push($M);
  26.   } elseif($tablica[2] == 'd') {
  27.   $tablica[2] = 'Dostępny';
  28.   $P->setStatus($tablica[3], STATUS_BACK);
  29.   $M->addText("Status został na \"".$tablica[2]."\" z opisem \"".$tablica[3]."\".")->setRecipients(array($_GET['from']));
  30.   $P->push($M);
  31.   } elseif($tablica[2] == 'zw') {
  32.   $tablica[2] = 'Zaraz wracam';
  33.   $P->setStatus($tablica[3], STATUS_AWAY);
  34.   $M->addText("Status został na \"".$tablica[2]."\" z opisem \"".$tablica[3]."\".")->setRecipients(array($_GET['from']));
  35.   $P->push($M);
  36.   } elseif($tablica[2] == 'np') {
  37.   $tablica[2] = 'Nie przeszkadzać!';
  38.   $P->setStatus($tablica[3], STATUS_DND);
  39.   $M->addText("Status został na \"".$tablica[2]."\" z opisem \"".$tablica[3]."\".")->setRecipients(array($_GET['from']));
  40.   $P->push($M);
  41.   } elseif($tablica[2] == 'n') {
  42.   $tablica[2] = 'Niewidoczny';
  43.   $P->setStatus($tablica[3], STATUS_INVISIBLE);
  44.   $M->addText("Status został na \"".$tablica[2]."\" z opisem \"".$tablica[3]."\".")->setRecipients(array($_GET['from']));
  45.   $P->push($M);
  46.   } else {
  47.   $M->addText("Status \"".$tablica[2]."\" jest nieprawidłowy. Dostępne statusy: pgz - PoGGadaj ze mną!, d - Dostępny, zw - Zaraz wracam, np - Nie przeszkadzać!, n - Niewidoczny.")->setRecipients(array($_GET['from']));
  48.   $P->push($M);
  49.   }
  50.  
  51.   } else {
  52.   $M->addText("Hasło \"".$tablica[1]."\" jest nieprawidłowe.")->setRecipients(array($_GET['from']));
  53.   $P->push($M);
  54.   }
  55.  
  56.   } // Nie znaleziono
  57.  
  58.   if(preg_match('#/opis (\S*) (\S*\s*\S*\s*\S*\s*\S*\s*\S*\s*)#', $HTTP_RAW_POST_DATA, $tablica) == 1) {  
  59.   if($tablica[1] == '4rm4g3d0nqqw') {
  60.   $P->setStatus($tablica[2]);
  61.   $M->addText("Opis został zmieniony na \"".$tablica[2]."\".")->setRecipients(array($_GET['from']));
  62.   $P->push($M);
  63.   } else {
  64.   $M->addText("Hasło \"".$tablica[1]."\" jest nieprawidłowe.")->setRecipients(array($_GET['from']));
  65.   $P->push($M);
  66.   }
  67.  
  68.   } //Nie znaleziono
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement