Guest User

TU Notifier

a guest
Jan 8th, 2012
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. <?php
  2.  
  3. login("https://m.team-ulm.de/login.php", "benutzer=".utf8_encode("Benutzername")."&passwort=".utf8_encode("Passwort"));
  4. $page = grab_page("https://m.team-ulm.de/messages.php");
  5. $pattern = '/<div class="message">.*?<div class="messageHeader">.*?<a href="\/Profil\/.*?">(.*?)<\/a>.*?<div class="messageBody">(.*?)<\/div>.*?<div class="messageFooter">.*?<a href="\/Gelesen\/(.*?)">/s';
  6. preg_match_all($pattern, $page, $matches, PREG_PATTERN_ORDER);
  7.  
  8. for($i=0; $i < count($matches); $i++)
  9. {
  10.    pushMeTo($matches[2][$i], $matches[1][$i]);
  11.    grab_page("https://m.team-ulm.de/Gelesen/".$matches[3][$i]);
  12. }
  13.  
  14. function login($url,$data){
  15.     $fp = fopen("cookie.txt", "w");
  16.     fclose($fp);
  17.     $login = curl_init();
  18.     curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
  19.     curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
  20.     curl_setopt($login, CURLOPT_TIMEOUT, 40000);
  21.     curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
  22.     curl_setopt($login, CURLOPT_URL, $url);
  23.     curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  24.     curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
  25.     curl_setopt($login, CURLOPT_POST, TRUE);
  26.     curl_setopt($login, CURLOPT_POSTFIELDS, $data);
  27.     ob_start();
  28.     return curl_exec ($login);
  29.     ob_end_clean();
  30.     curl_close ($login);
  31.     unset($login);    
  32. }                  
  33.  
  34. function grab_page($site){
  35.     $ch = curl_init();
  36.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  37.     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  38.     curl_setopt($ch, CURLOPT_TIMEOUT, 40);
  39.     curl_setopt($ch, CURLOPT_POST, FALSE);
  40.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  41.     curl_setopt($ch, CURLOPT_URL, $site);
  42.     ob_start();
  43.     return curl_exec ($ch);
  44.     ob_end_clean();
  45.     curl_close ($ch);
  46. }
  47.  
  48. function pushMeTo($text, $user) {
  49.     $ch = curl_init();
  50.     curl_setopt($ch, CURLOPT_URL, "pushme.to Widget URL");
  51.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  52.     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  53.     $page = curl_exec($ch);
  54.     preg_match("/form action=\"(.*?)\"/", $page, $form_action);
  55.     preg_match("/textarea name=\"(.*?)\"/", $page, $message_field);
  56.     preg_match("/input type=\"text\" name=\"(.*?)\"/", $page, $signature_field);
  57.     $ch = curl_init();
  58.     $strpost = $message_field[1].'=' . urlencode($text) . '&'.$signature_field[1].'=' . urlencode($user);
  59.     curl_setopt($ch, CURLOPT_POSTFIELDS, $strpost );
  60.     curl_setopt($ch, CURLOPT_URL, $form_action[1]);
  61.     curl_setopt($ch, CURLOPT_POST, 1);
  62.     curl_setopt($ch, CURLOPT_HEADER, 0);
  63.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  64.     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  65.     $page = curl_exec($ch);
  66.     ob_end_clean();
  67.     curl_close($ch);
  68. }
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment