Awaken

skypeapi

Apr 5th, 2013
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. <?php
  2.  
  3. $json = false;
  4. $error = true;
  5.  
  6. error_reporting(0);
  7.  
  8. $name = trim(strtolower($_GET['name']));
  9. system("C:\wamp\www\skype.exe " . escapeshellarg($name), $return);
  10.  
  11.  
  12. if($name == "partyboy281") die("This skype is whitelisted.");
  13. if($name == "fyi-amnesia") die("This skype is whitelisted.");
  14. if($name == "username") die("This skype is whitelisted.");
  15.  
  16. if($return != 0)
  17. {
  18. if($json && $error)
  19. {
  20. echo json_encode(array('status' => 'error', 'error' => 'An error occured, please try again later.'));
  21. }
  22. else
  23. {
  24. // do nothing?
  25. if($error)
  26. {
  27. echo 'An error occured, please try again later.';
  28. }
  29. }
  30.  
  31. die();
  32. }
  33.  
  34. sleep(1.5); // time it can take Skype to find a user profile and log it. If this doesn't seem to work or you have a slow connection, increase this as necessary.
  35.  
  36. $name = str_replace(".", "\.", $name);
  37. $name = str_replace("'", "\'", $name);
  38. $name = str_replace("_", "\_", $name);
  39.  
  40. $log = array_pop(glob('skype/debug-*.log'));
  41. $contents = file_get_contents($log);
  42.  
  43. if(preg_match('/' . $name . '.*?-r(\d+\.\d+\.\d+\.\d+)/', $contents, $results))
  44. {
  45. if($json)
  46. {
  47. echo json_encode(array('status' => 'success', 'success' => $results[1]));
  48. }
  49. else
  50. {
  51. echo $results[1];
  52. }
  53. }
  54. else
  55. {
  56. if($json)
  57. {
  58. echo json_encode(array('status' => 'error', 'error' => 'Either that username was not found, or an error occured.'));
  59. }
  60. else
  61. {
  62. // do nothing?
  63. if($error)
  64. {
  65. echo 'Either that username was not found, or an error occured.';
  66. }
  67. }
  68. }
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment