SHARE
TWEET

[Skrypt v.1.0.1] System zmiany status i opisu

TheDuliMen Aug 21st, 2012 456 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top