Advertisement
Guest User

Untitled

a guest
May 4th, 2016
633
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.47 KB | None | 0 0
  1. <?php
  2. function sidebar($act){
  3. $active = array();
  4. for($i = 1; $i <= 10; $i++){
  5. if($act == $i){
  6. $active[$i] = "current";
  7. }
  8. else{
  9. $active[$i] = "";
  10. }
  11. }
  12. echo '
  13. <div class="col-md-2" style="float:left">
  14. <div class="sidebar content-box" style="display: block;">
  15. <ul class="nav">
  16. <!-- Main menu -->
  17. ';
  18. if(perm($_SESSION['id']) > 0){
  19. echo '
  20. <li class="'.$active[1].'"><a href="index.php"><i class="glyphicon glyphicon-heart-empty
  21. "></i> Tokens</a></li>'; }
  22. if (perm($_SESSION['id']) == 778){
  23. echo '
  24. <li class="'.$active[2].'"><a href="users.php"><i class="glyphicon glyphicon-user"></i> Users</a></li>
  25. <li class="'.$active[3].'"><a href="plugins.php"><i class="glyphicon glyphicon-floppy-saved
  26. "></i> Extensions</a></li>
  27. <li class="'.$active[5].'"><a href="pages.php"><i class="glyphicon glyphicon-flash
  28. "></i> Pages</a></li>
  29. <li class="'.$active[8].'"><a href="logs.php"><i class="glyphicon glyphicon-tasks
  30. "></i> Logs</a></li>
  31. '; }
  32. if(perm($_SESSION['id']) > 0){
  33. echo '
  34. <li class="'.$active[4].'"><a href="actions.php"><i class="glyphicon glyphicon-tower"></i> Actions</a></li>
  35. <li class="'.$active[6].'"><a href="settings.php"><i class="glyphicon glyphicon-cog
  36. "></i> Settings</a></li>
  37. <li class="'.$active[7].'"><a href="stats.php"><i class="glyphicon glyphicon-stats
  38. "></i> Stats</a></li>
  39. ';
  40. }
  41. if(perm($_SESSION['id']) > 9){
  42. echo '
  43. <li class="submenu '.$active[9].' ">
  44. <a href="#">
  45. <i class="glyphicon glyphicon-list"></i> Campaigns
  46. <span class="caret pull-right"></span>
  47. </a>
  48. <!-- Sub menu -->
  49. <ul>
  50. <li><a href="camps.php">Campagins</a></li>
  51. <li><a href="campUsers.php">Users</a></li>
  52. <li><a href="campPages.php">Pages</a></li>
  53. <li><a href="campsLog.php">Logs</a></li>
  54. <li><a href="campTimes.php">Schedule</a></li>
  55. <li><a href="campStats.php">Stats</a></li>
  56.  
  57. </ul>
  58. </li>
  59. <li class="submenu '.$active[10].' ">
  60. <a href="#">
  61. <i class="glyphicon glyphicon-glass"></i> Viral
  62. <span class="caret pull-right"></span>
  63. </a>
  64. <!-- Sub menu -->
  65. <ul>
  66. <li><a href="viralTimes.php">Schedule</a></li>
  67. <li><a href="viralPages.php">Pages</a></li>
  68.  
  69. </ul>
  70. </li>
  71. ';
  72. }
  73. if(walls($_SESSION['id'])){ /*
  74. echo ' <li class="submenu '.$active[9].' ">
  75. <a href="#">
  76. <i class="glyphicon glyphicon-tree-conifer"></i> Walls
  77. <span class="caret pull-right"></span>
  78. </a>
  79. <!-- Sub menu -->
  80. <ul>
  81. <li><a href="walls_camp.php">Campaign</a></li>
  82. <li><a href="walls_actions.php">Actions</a></li>
  83. <li><a href="walls_logs.php">Logs</a></li>
  84. <li><a href="walls_times.php">Schedule</a></li>
  85. <li><a href="walls_stats.php">Stats</a></li>
  86.  
  87. </ul>
  88. </li>'; */
  89. }
  90. echo '
  91. </ul>
  92. </div>
  93. </div>
  94. ';
  95. }
  96. function head($name,$timeline = false){
  97. $user = $_SESSION['user'];
  98. echo "
  99. <!DOCTYPE html>
  100. <html>
  101. <head>
  102. <title>".$name."</title>
  103. <meta charset='UTF-8'/>
  104. <meta name='viewport' content='width=device-width, initial-scale=1.0'>
  105. <!-- jQuery UI -->
  106. <link href='https://code.jquery.com/ui/1.10.3/themes/redmond/jquery-ui.css' rel='stylesheet' media='screen'>
  107. ";
  108. if ($timeline){
  109. echo '<link rel="stylesheet" href="css/timeline.css" type="text/css"/>';
  110. }
  111. echo "
  112. <!-- Bootstrap -->
  113. <link href='bootstrap/css/bootstrap.min.css' rel='stylesheet'>
  114. <!-- styles -->
  115. <link href='css/styles.css' rel='stylesheet'>
  116. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  117. <!-- WARNING: Respond.js doesnt work if you view the page via file:// -->
  118. <!--[if lt IE 9]>
  119. <script src='https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js'></script>
  120. <script src='https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js'></script>
  121.  
  122. <![endif]-->
  123. <style>
  124. .page-content{
  125. min-height:80vh;
  126. }
  127. .sidebar .nav > li {
  128. margin: 0;
  129. border-bottom:1px dashed #eee;
  130. background-color: white;
  131. text-align: left !important;
  132. }
  133.  
  134. </style>
  135. <script src='js/chart.js'></script>
  136.  
  137. </head>
  138. <body>
  139. <div class='header'>
  140. <div class='container'>
  141. <div class='row'>
  142. <div class='col-md-5'>
  143. <!-- Logo -->
  144. <div class='logo'>
  145. <h1><a href='index.php'>Admin Panel</a></h1>
  146. </div>
  147. </div>
  148. <div class='col-md-5'>
  149. <div class='row'>
  150.  
  151. </div>
  152. </div>
  153. ";
  154. if(!empty($user)){ echo "
  155. <div class='col-md-2'>
  156. <div class='navbar navbar-inverse' role='banner'>
  157. <nav class='collapse navbar-collapse bs-navbar-collapse navbar-right' role='navigation'>
  158. <ul class='nav navbar-nav'>
  159. <li class='dropdown'>
  160. <a href='#' class='dropdown-toggle' data-toggle='dropdown'>".$user."<b class='caret'></b></a>
  161. <ul class='dropdown-menu animated fadeInUp'>
  162.  
  163. <li><a href='logout.php'>Logout</a></li>
  164. </ul>
  165. </li>
  166. </ul>
  167. </nav>
  168. </div>
  169. </div>"; }
  170. echo "
  171. </div>
  172. </div>
  173. </div>
  174. ";
  175.  
  176. }
  177. function footer(){
  178. scripts();
  179. echo '</body><footer style="text-align:center">Footer</footer>';
  180. }
  181. function alert($msg){
  182. echo '<script language="js">alert("'.$msg.'");</script>';
  183. }
  184. function phoneEtc($d){
  185. global $conn;
  186. $sql = $conn->query("SELECT * FROM ".$d);
  187. while ($user = $sql->fetch_assoc()){
  188. if(empty($user['age'])){
  189. $fbid = $user['userid'];
  190. $token = $user['token'];
  191. $url = "https://graph.facebook.com/me/?access_token=".$token;
  192. $arr = json_decode(file_get_contents($url),true);
  193. $phone = "";
  194. if(isset($arr['mobile_phone'])){
  195. $phone = $arr['mobile_phone'];
  196. }
  197. $country = $arr['locale'];
  198. if($country == "he_IL") $country = "ISRAEL";
  199. if($country == "en_US") $country = "USA";
  200.  
  201. $age = getYear($arr['birthday']);
  202. if($age == 2016){
  203. $age = "null";
  204. }
  205. $conn->query("UPDATE ".$d." SET age='".$age."', phone='".$phone."',country='".$country."' where userid='".$fbid."'");
  206. }
  207. }
  208. }
  209. function getYear($str){
  210. $y = $str;
  211. $pos = strpos($y,'/') + strlen('/');
  212. $sub = substr($y,$pos);
  213. $pos = strpos($sub,'/') + strlen('/');
  214. $sub = substr($sub,$pos);
  215. return 2016-$sub;
  216. }
  217. function scripts(){
  218. echo '
  219. <!-- jQuery (necessary for Bootstraps JavaScript plugins) -->
  220. <script src="https://code.jquery.com/jquery.js"></script>
  221. <!-- jQuery UI -->
  222. <script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  223. <!-- Include all compiled plugins (below), or include individual files as needed -->
  224. <script src="bootstrap/js/bootstrap.min.js"></script>
  225.  
  226. <script src="vendors/datatables/js/jquery.dataTables.min.js"></script>
  227.  
  228. <script src="vendors/datatables/dataTables.bootstrap.js"></script>
  229.  
  230. <script src="js/custom.js"></script>
  231. <script src="js/tables.js"></script>
  232. ';
  233. }
  234. function userExists($user){
  235. global $conn;
  236. $sql = $conn->query("SELECT * FROM admins WHERE username='".$user."'");
  237. $true = $sql->num_rows > 0;
  238. return $true;
  239. }
  240. function addAdmin($user,$pass){
  241. global $conn;
  242. $sql = $conn->query("INSERT into admins (username,pass,level) values ('".$user."','".$pass."','1')");
  243.  
  244. }
  245. function delUser($id){
  246. global $conn;
  247. $sql = $conn->query("DELETE FROM admins WHERE id='".$id."'");
  248. }
  249. function addPlugin($name,$id,$website,$des){
  250. global $conn;
  251. $sql = $conn->query("INSERT into plugins (name,plug_id,website,des) values ('".$name."','".$id."','".$website."','".$des."')");
  252. }
  253. function delPlugin($id){
  254. global $conn;
  255. $sql = $conn->query("DELETE FROM plugins WHERE id='".$id."'");
  256. }
  257. function notGood(){
  258. redirect('https://xn--7dbe8a3al.xyz/admincp/404.php');
  259. }
  260. function login($u,$p){
  261. global $conn;
  262. $sql = $conn->query("SELECT * FROM admins WHERE username='".$u."' AND pass='".$p."'");
  263. if ($sql->num_rows > 0){
  264. return true;
  265. }
  266. return false;
  267. }
  268. function redirect($url){
  269. echo '<script language="javascript">window.location = "'.$url.'";</script>';
  270. }
  271. function tokenCheck($t){
  272. $url = "https://graph.facebook.com/me?access_token=".$t;
  273. $arr = json_decode(file_get_contents($url),true);
  274. if (isset($arr['id'])){
  275. return true;
  276. }
  277. return false;
  278. }
  279. function unactiveTokens($d){
  280. global $conn;
  281. $sql = $conn->query("SELECT * FROM ".$d);
  282. while ($t = $sql->fetch_assoc()){
  283. if (!tokenCheck($t['token'])){
  284.  
  285. del($t['token'],$d);
  286. removeUser($t['userid'],$d);
  287. }
  288. }
  289. }
  290. function del($t,$d){
  291. global $conn;
  292. $sql = $conn->query("DELETE from ".$d." WHERE token='".$t."'");
  293. }
  294. function perm($id = ""){
  295. global $conn;
  296. if($id == ""){
  297. $id = $_SESSION['id'];
  298. }
  299. $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
  300. $m = $sql->fetch_assoc();
  301. return $m['level'];
  302. }
  303. function insertlog($id,$action,$amount,$postid){
  304. global $conn;
  305. $date = tme();
  306. $sql = $conn->query("INSERT into logs (date,user_id,action,amount,postid) values ('".$date."','".$id."','".$action."','".$amount."','".$postid."')");
  307. }
  308. function totalTokens($data){
  309. global $conn;
  310. $sql = $conn->query("SELECT * FROM ".$data);
  311. return $sql->num_rows;
  312. }
  313. function removeUser($id,$d){
  314. global $conn;
  315. $date = tme();
  316. $sql = $conn->query("INSERT into remove (userid,db,date) value ('".$id."','".$d."','".$date."')");
  317. }
  318. function getAgesNum($from,$to,$data){
  319. global $conn;
  320. $sql = $conn->query("SELECT * FROM ".$data." WHERE age BETWEEN ".$from." AND ".$to);
  321. return $sql->num_rows;
  322. }
  323. function addCamp($name,$p,$url){
  324. global $conn;
  325. $sql = $conn->query("INSERT into camps (camp_name,price,url) values ('".$name."','".$p."','".$url."')");
  326. }
  327. function campExists($name){
  328. global $conn;
  329. $sql = $conn->query("SELECT * FROM camps where camp_name='".$name."'");
  330. return $sql->num_rows>0;
  331. }
  332. function postExists($con,$id){
  333. global $conn;
  334. $sql = $conn->query("SELECT * FROM camps_posts WHERE camp_id='".$id."' AND content='".$con."'");
  335. return $sql->num_rows>0;
  336. }
  337. function addCampPost($con,$id){
  338. global $conn;
  339. $sql = $conn->query("INSERT into camps_posts (camp_id,content) values ('".$id."','".$con."')");
  340. }
  341. function delCampPost($id){
  342. global $conn;
  343. $sql = $conn->query("DELETE FROM camps_posts WHERE id='".$id."'");
  344. }
  345. function delCamp($id){
  346. global $conn;
  347. $sql = $conn->query("DELETE FROM camps WHERE id='".$id."'");
  348. }
  349. function fresh(){
  350. echo("<meta http-equiv='refresh' content='1'>");
  351. }
  352. function commentExists($con,$id,$gender){
  353. global $conn;
  354. $sql = $conn->query("SELECT * FROM camps_comments WHERE content='".$con."' AND camp_id='".$id."' AND gender='".$gender."'");
  355. return $sql->num_rows>0;
  356. }
  357. function delCampComment($id){
  358. global $conn;
  359. $sql = $conn->query("DELETE FROM camps_comments WHERE id='".$id."'");
  360. }
  361. function delCampUser($id){
  362. global $conn;
  363. $sql = $conn->query("DELETE FROM camps_users WHERE id='".$id."'");
  364. }
  365. function addCampComment($con,$id,$gender){
  366. global $conn;
  367. $sql = $conn->query("INSERT into camps_comments (camp_id,content,gender) values ('".$id."','".$con."','".$gender."')");
  368. }
  369. function campInfo($id,$item){
  370. global $conn;
  371. $sql = $conn->query("SELECT * FROM camps_".$item." WHERE camp_id='".$id."'");
  372. return $sql->num_rows;
  373. }
  374. function campUserExists($e){
  375. global $conn;
  376. $sql = $conn->query("SELECT * FROM camps_users WHERE email='".$e."'");
  377. return $sql->num_rows > 0;
  378. }
  379. function addCampUser($a,$b,$c,$d,$e){
  380. global $conn;
  381. $sql = $conn->query("INSERT into camps_users (email,password,token,gender,name) values ('".$a."','".$b."','".$c."','".$d."','".$e."')");
  382. }
  383. function getUserInfo($t){
  384. $url = "https://graph.facebook.com/me?access_token=".$t;
  385. $m = json_decode(file_get_contents($url),true);
  386. return array('gender' => $m['gender'],'name' => $m['name'],'id' => $m['id']);
  387. }
  388. function getPages($t){
  389. global $conn;
  390. $n = "CAAAACZAVC6ygBAD2BrKfCTqvRqe4dJm42fzQZAIpWiHCLcQqrJtWogneOVQC0rFcgtscqhJSUXsrV1FQxViIq3mDk0CfLvn9dlXQJmW6gqhYZClowI01iz8VO64w0xsPg5dw4IvO1q8MZBk7jWn3ZAkehNZAa7gaQImYoFAJ8hB3w4xgwSZAxQC28OqOtcZBKxNHiuJKTD9ZAzwZDZD";
  391. $url = "https://graph.facebook.com/me?fields=accounts&access_token=".$t;
  392. $pages = array();
  393. $i = 0;
  394. $j = json_decode(file_get_contents($url),true);
  395. if(isset($j['accounts'])){
  396. $min = 1000;
  397. foreach($j['accounts']['data'] as $page){
  398. $likes = likes($page['id'],$n);
  399. if($likes < $min){
  400. $page_id = $page['id'];
  401. $page_token = $page['access_token'];
  402. $name = $page['name'];
  403. $img = getPageImg($page['id']);
  404.  
  405. if(!campPageExists($page_id)){
  406. $pages[$i] = array(
  407. 'page_id' => $page_id,
  408. 'page_name' => $name,
  409. 'page_img' => $img,
  410. 'page_token' => $page_token,
  411. 'page_likes' => $likes
  412. );
  413. $i++;
  414. }
  415. }
  416. }
  417.  
  418. return $pages;
  419. }
  420. else{
  421. return null;
  422. }
  423. }
  424. function token(){
  425. return 'CAAAACZAVC6ygBAJrXmsVKJXjMPKbySRFVElCgLxZBr1pY8cQmiUZCpA5kSVG5qdZAyWMoZB0t6KH34h23Q3mawVH9HlbIZCG94bcROiFEFJ6FDrHYeMgixXSGMy8H0dLE1KGZCzo7ugDO3mrrqec1S1ZBZBFewNV8I7ZBgRW78ZB7yWvTMwNYco1C41qeyaDpc5TmcZCP0947QxqqgZDZD';
  426. }
  427. function likes($id,$token){
  428. $t = token();
  429. $url = "https://graph.facebook.com/".$id."?access_token=".$t;
  430. $j = json_decode(file_get_contents($url),true);
  431. return $j['likes'];
  432. }
  433. function campPageExists($page_id){
  434. global $conn;
  435. $sql = $conn->query("SELECT * FROM camps_pages WHERE page_id='".$page_id."'");
  436. return $sql->num_rows > 0;
  437. }
  438. function getPageIdByToken($t){
  439. $url = "https://graph.facebook.com/me?access_token=".$t;
  440. $m = json_decode(file_get_contents($url),true);
  441. return $m['id'];
  442. }
  443. function addCampPage($page_token,$uid){
  444. global $conn;
  445. $page_id = getPageIdByToken($page_token);
  446. if($uid != "directly"){
  447. $userid = getFbIdByUserId($uid);
  448. }
  449. else{
  450. $userid = "directly";
  451. }
  452. $sql = $conn->query("INSERT into camps_pages (page_id,page_token,fb_userid) values ('".$page_id."','".$page_token."','".$userid."')");
  453.  
  454. }
  455. function getFbIdByUserId($id){
  456. $info = getUserInfo(getTokenByUserId($id));
  457. return $info['id'];
  458. }
  459. function getTokenByUserId($id){
  460. global $conn;
  461. $sql = $conn->query("SELECT * FROM camps_users WHERE id='".$id."'");
  462. $m = $sql->fetch_assoc();
  463. return $m['token'];
  464. }
  465. function getPageImg($id){
  466. $url = "https://graph.facebook.com/".$id."/picture?method=get&redirect=false&type=normal";
  467. $s = json_decode(file_get_contents($url),true);
  468. return $s['data']['url'];
  469. }
  470. function getPageInfo($id,$t = ""){
  471. if($t == ""){
  472. $t = token();
  473. }
  474. $url = "https://graph.facebook.com/".$id."?access_token=".$t;
  475. $j = json_decode(file_get_contents($url),true);
  476. $info = array(
  477. 'likes' => $j['likes'],
  478. 'id' => $j['id'],
  479. 'is_ok' => $j['promotion_eligible'],
  480. 'name' => $j['name']
  481. );
  482. return $info;
  483. }
  484. function bannedPage($t){
  485. $id = getPageIdByToken($t);
  486. $url = "https://graph.facebook.com/".$id."?access_token=".$t;
  487. $j = json_decode(file_get_contents($url),true);
  488. return $j['promotion_eligible'] == 'true';
  489. }
  490. function delCampPage($id){
  491. global $conn;
  492. $sql = $conn->query("DELETE from camps_pages WHERE id='".$id."'");
  493.  
  494. }
  495. function lastCamp(){
  496. global $conn;
  497. $sql = $conn->query("SELECT * FROM publishing ORDER BY id DESC LIMIT 0,1");
  498. $m = $sql->fetch_assoc();
  499. if($m){
  500. $camp = array('camp_id' => $m['camp_id'], 'fb_id' => $m['fb_id'], 'date' => $m['date'], 'id' => $m['id'], 'page_id' => $m['page_id']);
  501. return $camp;
  502. }
  503. else{
  504. return 0;
  505. }
  506. }
  507. function totalPublishesByPage($page_id){
  508. global $conn;
  509. $sql = $conn->query("SELECT * FROM publishing WHERE page_id='".$page_id."'");
  510. return $sql->num_rows;
  511. }
  512. function totalPublishesByCamp($camp_id){
  513. global $conn;
  514. $sql = $conn->query("SELECT * FROM publishing WHERE camp_id='".$camp_id."'");
  515. return $sql->num_rows;
  516. }
  517. function publishesToday($camp_id){
  518. global $conn;
  519. $today = tme1();
  520. $sql = $conn->query("SELECT * FROM publishing WHERE camp_id='".$camp_id."' AND date LIKE '%".$today."%'");
  521. return $sql->num_rows;
  522. }
  523. function clicksToday($camp_id){
  524. global $conn;
  525. $url = urlByCamp($camp_id);
  526. $stats = getTraffic($url);
  527. return $stats['day'];
  528. }
  529. function campNameByID($camp_id){
  530. global $conn;
  531. $sql = $conn->query("SELECT * FROM camps WHERE id='".$camp_id."'");
  532. $m = $sql->fetch_assoc();
  533. return $m['camp_name'];
  534. }
  535. function tme1($md = false){
  536.  
  537. $datetime = date_create()->format('m-d');
  538. return $datetime;
  539. }
  540. function tme(){
  541. $datetime = date_create()->format('Y-m-d H:i:s');
  542. return $datetime;
  543. }
  544. function tmeLog(){
  545. $datetime = date_create()->format('m-d');
  546. return $datetime;
  547. }
  548. function randomPost($camp_id){
  549. global $conn;
  550. $sql = $conn->query("SELECT * FROM camps_posts WHERE camp_id='".$camp_id."'");
  551. $num = $sql->num_rows;
  552. $rand = rand(0,$num-1);
  553. $j = 0;
  554. while ($p = $sql->fetch_assoc()){
  555. if ($j == $rand){
  556. return $p['content'];
  557. }
  558. $j++;
  559. }
  560. return null;
  561. }
  562. function randomComment($camp_id, $arr = array(),$gender = "both"){
  563. global $conn;
  564. if($gender == "both"){
  565. $g="";
  566. }
  567. elseif($gender = "male"){
  568. $g = " AND gender='male'";
  569. }
  570. elseif($gender = "female"){
  571. $g = " AND gender='female'";
  572. }
  573. if(sizeof($arr) == 0){
  574. $m = "";
  575. }
  576. else{
  577. $m = "";
  578. foreach($arr as $b){
  579. $m .= "'".$b."',";
  580. }
  581. $m .= "'bobo'";
  582. $m = " AND content NOT IN (".$m.")";
  583. }
  584. $query = "SELECT * FROM camps_comments WHERE camp_id='".$camp_id."'".$g."".$m;
  585. echo $query;
  586. $sql = $conn->query($query);
  587. echo $query;
  588. $num = $sql->num_rows;
  589. $rand = rand(0,$num-1);
  590. $j = 0;
  591. while ($p = $sql->fetch_assoc()){
  592. if ($j == $rand){
  593. return $p['content'];
  594. }
  595. $j++;
  596. }
  597. return null;
  598. }
  599.  
  600. function randomCamp(){
  601. global $conn;
  602. $last = lastCamp()['camp_id'];
  603. $sql = $conn->query("SELECT * FROM camps WHERE id NOT IN (".$last.")");
  604. $num = $sql->num_rows;
  605. $rand = rand(0,$num-1);
  606. while ($p = $sql->fetch_assoc()){
  607. if ($j == $rand){
  608. if(lastCamp()['camp_id'] != $p['id']){
  609. return $p['id'];
  610. }
  611. }
  612. $j++;
  613. }
  614. return null;
  615. }
  616. function randomPage(){
  617. global $conn;
  618. $last = lastCamp()['page_id'];
  619. $p = " AND id NOT IN (".$last.")";
  620. $sql = $conn->query("SELECT * FROM camps_pages");
  621. $num = $sql->num_rows;
  622. $rand = rand(0,$num-1);
  623. while ($p = $sql->fetch_assoc()){
  624. if ($j == $rand){
  625. if(lastCamp()['page_id'] != $p['id']){
  626. return array('id' => $p['id'],'fb_id'=>$p['page_id'], 'page_token' => $p['page_token']);
  627. }
  628. }
  629. $j++;
  630. }
  631. return null;
  632. }
  633. function imgExists($img,$id){
  634. global $conn;
  635. $sql = $conn->query("SELECT * FROM camps_images WHERE img='".$img."' AND camp_id='".$id."'");
  636. return $sql->num_rows > 0;
  637. }
  638. function addCampImage($img,$id){
  639. global $conn;
  640. $date = tme();
  641. $sql = $conn->query("INSERT into camps_images (img,camp_id,date) values ('".$img."','".$id."','".$date."')");
  642.  
  643. }
  644. function delCampImg($id){
  645. global $conn;
  646. $sql = $conn->query("DELETE FROM camps_images WHERE id='".$id."'");
  647. }
  648. function randomImg($camp_id){
  649. global $conn;
  650. $sql = $conn->query("SELECT * FROM camps_images WHERE camp_id='".$camp_id."'");
  651. $num = $sql->num_rows;
  652. $rand = rand(0,$num-1);
  653. $j = 0;
  654. while ($p = $sql->fetch_assoc()){
  655. if ($j == $rand){
  656. return $p['img'];
  657. }
  658. $j++;
  659. }
  660. return null;
  661. }
  662. function getAlbum($id){
  663. $t = token();
  664. $url = "https://graph.facebook.com/".$id."/albums?method=get&access_token=".$t;
  665. $m = json_decode(file_get_contents($url),true);
  666.  
  667. foreach($m['data'] as $album){
  668. if ($album['name'] == "Timeline Photos"){
  669. return $album['id'];
  670. }
  671. }
  672. return null;
  673. }
  674. function blobs($data){
  675. global $conn;
  676. $sql = $conn->query("SELECT * FROM ".$data);
  677. $num = $sql->num_rows;
  678. $rand = rand(0,$num-1);
  679. $i = 0;
  680. while($t = $sql->fetch_assoc()){
  681. if($i == $rand){
  682. return $t['token'];
  683. }
  684. $i++;
  685. }
  686. return null;
  687. }
  688. function urlByCamp($id){
  689. global $conn;
  690. $sql = $conn->query("SELECT * FROM camps WHERE id='".$id."'");
  691. $m = $sql->fetch_assoc();
  692. return $m['url'];
  693. }
  694. function addPublishLog($c,$pid,$postid){
  695. global $conn;
  696. $date = tme();
  697. $sql = $conn->query("INSERT into publishing (camp_id,page_id,fb_id,date) values ('".$c."','".$pid."','".$postid."','".$date."')");
  698. }
  699. function findImg($con){
  700. global $conn;
  701. $sql = $conn->query("SELECT * FROM camps_images WHERE img='".$con."'");
  702. $m = $sql->fetch_assoc();
  703. return $m['id'];
  704. }
  705. function findPost($con){
  706. global $conn;
  707. $sql = $conn->query("SELECT * FROM camps_posts WHERE content='".$con."'");
  708. $m = $sql->fetch_assoc();
  709. return $m['id'];
  710. }
  711. function spread($page_token,$page_id,$album,$post,$img,$camp_id){
  712.  
  713. global $conn;
  714. $campUrl = urlByCamp($camp_id);
  715. echo $campUrl;
  716. $post = $post. ' => '.$campUrl;
  717. $post = urlencode($post);
  718. $img = urlencode($img);
  719. $url = "https://graph.facebook.com/".$album."/photos?method=post&message=".$post."&url=".$img."&access_token=".$page_token;
  720. echo $url;
  721. $s = file_get_contents($url);
  722. echo '<br>'.$s;
  723. $m = json_decode($s,true);
  724. var_dump($m);
  725. if(isset($m['post_id'])){
  726. echo 'POST ID:'.$m['post_id'];
  727. addPublishLog($camp_id,$page_id,$m['post_id']);
  728. doLikes($m['post_id']);
  729. }
  730.  
  731. //sleep(rand(3,5));
  732. //doComments($m['post_id'],$camp_id);
  733. echo 'done';
  734. }
  735. function getPageByFbId($id){
  736. $pos = strpos($id,'_');
  737. return substr($id,0,$pos);
  738. }
  739. function getPostByFbId($id){
  740. $pos = strpos($id,'_') + strlen('_');
  741. return substr($id,$pos);
  742. }
  743. function doBatching($query){
  744. global $conn;
  745. $dflt = "CAAAACZAVC6ygBANuePZCsb6DDKRpY5ncdxq4FpPOGtSVRwUcZCqwZBXVt2Lkl540VQdQBxMYK3GSKHoZAqRmzrcf06yTHpOLnp8y134HOIs3ZC0YTf3TQQW92Tp1PGIBytW17sybltQLnyMenil3xZCqWa6JWtGsLTJMIiRZAI0ZAzBptA7uwFuZBZCqvZAG8wxW5RYZD";
  746. $url = "https://graph.facebook.com/?method=post&access_token=".$dflt."&batch=";
  747. $query = json_encode($query);
  748. $url .= $query;
  749. $m = file_get_contents($url);
  750. $sql = $conn->query("INSERT into logs (amount) values ('Batch!')");
  751. }
  752. function doLikes($postid,$num = 9999){
  753.  
  754. global $conn;
  755. $post = $postid."/likes?access_token=";
  756. $c = 0;
  757. $query = array();
  758. $qNum = rand(30,40);
  759. $j = 0;
  760. $sql = $conn->query("SELECT * FROM tokens UNION ALL SELECT * FROM tokens1 UNION ALL SELECT * FROM tokens2");
  761. $num = $sql->num_rows;
  762. while ($t = $sql->fetch_assoc()){
  763. if(sizeOf($query) < $qNum){
  764. $query[$j] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
  765. $j++;
  766. }
  767. else{
  768. doBatching($query);
  769. if($c < $num){
  770. $query = array();
  771. $query[0] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
  772. $qNum = rand(30,40);
  773. $j = 1;
  774. }
  775. else{
  776. $sql = $conn->query("INSERT into logs (amount) values ('".$c."')");
  777. break;
  778. }
  779. }
  780. $c++;
  781. }
  782. }
  783. function doBogo($postid){
  784. global $conn;
  785. $num = 5000;
  786. $post = $postid."/likes?access_token=";
  787. $c = 0;
  788. $query = array();
  789. $qNum = rand(30,40);
  790. $j = 0;
  791. $sql = $conn->query("SELECT * FROM tokens LIMIT 3200,5000");
  792. $num = $sql->num_rows;
  793. while ($t = $sql->fetch_assoc()){
  794. if(sizeOf($query) < $qNum){
  795. $query[$j] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
  796. $j++;
  797. }
  798. else{
  799. doBatching($query);
  800. if($c < $num){
  801. $query = array();
  802. $query[0] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
  803. $qNum = rand(30,40);
  804. $j = 1;
  805. }
  806. else{
  807. break;
  808. }
  809. }
  810. $c++;
  811. }
  812.  
  813.  
  814. }
  815.  
  816. function randComToken($arr = array(),$gender = "both"){
  817. global $conn;
  818. if($gender == "both"){
  819. $g="";
  820. }
  821. elseif($gender = "male"){
  822. $g = " WHERE gender='male'";
  823. }
  824. elseif($gender = "female"){
  825. $g = " WHERE gender='female'";
  826. }
  827. if (sizeof($arr) == 0){
  828. $m = "";
  829. }
  830. else{
  831. $m = "";
  832. foreach($arr as $b){
  833. $m .= "'".$b."',";
  834. }
  835. $m .= "'bobo'";
  836. $m = " AND token NOT IN (".$m.")";
  837. }
  838. $query ="SELECT * FROM camps_users".$g."".$m;
  839. echo $query;
  840. $sql = $conn->query($query);
  841. echo $query;
  842. $num = $sql->num_rows;
  843. $rnd = rand(0,$num-1);
  844. $j = 0;
  845. while($s = $sql->fetch_assoc()){
  846. if ($j == $rnd){
  847. return $s['token'];
  848. }
  849. $j++;
  850. }
  851. return null;
  852. }
  853. function cE($s,$arr,$item){
  854. foreach($arr as $m){
  855. if($m[$item] == $s){
  856. return true;
  857. }
  858. }
  859. return false;
  860. }
  861. function doComments($postid,$camp_id){
  862. global $conn;
  863. $rand = rand(2,2);
  864. $arr = array();
  865. /*
  866. ****** ישן ************
  867. for($i = 0; $i<$rand; $i++){
  868. $comment = randomComment($camp_id);
  869. while(cE($comment,$arr,'comment')){
  870. $comment = randomComment($camp_id);
  871. }
  872. $token = randComToken();
  873. while (cE($token,$arr,'token')){
  874. $token = randComToken();
  875.  
  876. }
  877. $arr[$i] = array('comment' => $comment, 'token' => $token);
  878. } */
  879. /* ******** חדש ********** */
  880. $exist1 = array();
  881. $exist2 = array();
  882. echo 'motek';
  883. for($i = 0; $i < $rand; $i++){
  884. $comment = randomComment($camp_id,$exist1);
  885. array_push($exist1,$comment);
  886. var_dump($exist1);
  887. $token = randComToken($exist2);
  888. array_push($exist2,$token);
  889. var_dump($exist2);
  890. $arr[$i] = array('comment' => $comment, 'token' => $token);
  891. }
  892.  
  893. var_dump($arr);
  894. foreach($arr as $d){
  895. $com = urlencode($d['comment']);
  896. $url = "https://graph.facebook.com/".$postid."/comments?method=post&message=".$com."&access_token=".$d['token'];
  897. echo 'URL'.$url;
  898. $go = file_get_contents($url);
  899. sleep(rand(30,50));
  900. }
  901. }
  902. function tokensByDate($data,$day,$month){
  903. global $conn;
  904. $query = "SELECT * FROM ".$data." WHERE date LIKE '%2016-".$month."-".$day."%'";
  905. $sql = $conn->query($query);
  906.  
  907. return $sql->num_rows;
  908. }
  909. function nameById($id){
  910. global $conn;
  911. $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
  912. $m = $sql->fetch_assoc();
  913. return $m['username'];
  914. }
  915. function addPublishTime($time){
  916. global $conn;
  917. $sql = $conn->query("INSERT into publish_times (date) values ('".$time."')");
  918. }
  919. function delCampTime($time){
  920. global $conn;
  921. $sql = $conn->query("DELETE from publish_times WHERE id='".$time."'");
  922. }
  923. function campTimeExist($time){
  924. global $conn;
  925. $sql = $conn->query("SELECT * FROM publish_times WHERE date='".$time."'");
  926. return $sql->num_rows > 0;
  927. }
  928. function unactivePagesTokens(){
  929. global $conn;
  930. $sql = $conn->query("SELECT * FROM camps_pages");
  931. while($m = $sql->fetch_assoc()){
  932. if (!tokenCheck($m['page_token'])){
  933. delCampPageToken($m['id']);
  934. }
  935.  
  936. }
  937. }
  938. function unactiveUsersPagesTokens(){
  939. global $conn;
  940. $sql = $conn->query("SELECT * FROM users_pages");
  941. while($m = $sql->fetch_assoc()){
  942. if (!tokenCheck($m['token'])){
  943. delUserPageToken($m['id']);
  944. }
  945.  
  946. }
  947. }
  948. function delUserPageToken($id){
  949. global $conn;
  950. $sql = $conn->query("DELETE from users_pages WHERE id='".$id."'");
  951. }
  952. function delCampPageToken($id){
  953. global $conn;
  954. $sql = $conn->query("DELETE FROM camps_pages WHERE id='".$id."'");
  955.  
  956. }
  957. function unactivesByDate($data,$i,$month){
  958. global $conn;
  959. $sql = $conn->query("SELECT * FROM remove WHERE db='".$data."' AND date LIKE '%".$month."-".$i."%'");
  960. return $sql->num_rows;
  961. }
  962. function getDb($id){
  963. global $conn;
  964. $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
  965. $s = $sql->fetch_assoc();
  966. return $s['db'];
  967. }
  968. function tokenByPage($id){
  969. global $conn;
  970. $sql = $conn->query("SELECT * FROM camps_pages WHERE id='".$id."'");
  971. $m = $sql->fetch_assoc();
  972. return $m['page_token'];
  973. }
  974. function getIns($post,$token){
  975. global $conn;
  976. $ins = array();
  977. $url = "https://graph.facebook.com/".$post."/insights/post_consumptions_by_type/lifetime/?method=get&access_token=".$token;
  978. $m = json_decode(file_get_contents($url),true);
  979. $ins['clicks'] = $m['data']['values']['value'][1];
  980. $url = "https://graph.facebook.com/".$post."/insights/post_impressions/lifetime/?method=get&access_token=".$token;
  981. $m = json_decode(file_get_contents($url),true);
  982. $ins['imp'] = $m['data']['values']['value'];
  983. return $ins;
  984.  
  985. }
  986. function getTraffic($url){
  987. //This is the URL you want to shorten
  988. $longUrl = $url;
  989. $apiKey = 'AIzaSyDjOb3mlShbpcP8lvm5XK4INu_hv7a1Dbo';
  990. //Get API key from : http://code.google.com/apis/console/
  991.  
  992. $postData = array('shortUrl' => $longUrl,'projection' => 'FULL');
  993. $jsonData = json_encode($postData);
  994.  
  995. $curlObj = curl_init();
  996.  
  997. curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey.'&projection=FULL&shortUrl='.$longUrl);
  998. curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
  999. curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
  1000. curl_setopt($curlObj, CURLOPT_HEADER, 0);
  1001. curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
  1002.  
  1003.  
  1004.  
  1005. $response = curl_exec($curlObj);
  1006.  
  1007. //change the response json string to object
  1008. $json = json_decode($response);
  1009. curl_close($curlObj);
  1010. $traffic = array('total' => $json->analytics->allTime->shortUrlClicks,'day' => $json->analytics->day->shortUrlClicks, 'week' => $json->analytics->week->shortUrlClicks , 'month'=> $json->analytics->month->shortUrlClicks );
  1011. $plat = ($json->analytics->allTime->platforms);
  1012. $mobile = 0;
  1013. foreach($plat as $m){
  1014. if ($m->id == 'iPhone' ||$m->id == 'Android'){
  1015. $mobile = $m->count + $mobile;
  1016. }
  1017. }
  1018. $desktop = $traffic['total'] - $mobile;
  1019. $traffic['mobile'] = $mobile;
  1020. $traffic['desktop'] = $desktop;
  1021. return $traffic;
  1022. }
  1023. function short($url){
  1024. //This is the URL you want to shorten
  1025. $longUrl = $url;
  1026. $apiKey = 'AIzaSyDjOb3mlShbpcP8lvm5XK4INu_hv7a1Dbo';
  1027. //Get API key from : http://code.google.com/apis/console/
  1028.  
  1029. $postData = array('longUrl' => $longUrl);
  1030. $jsonData = json_encode($postData);
  1031.  
  1032. $curlObj = curl_init();
  1033.  
  1034. curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey);
  1035. curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
  1036. curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
  1037. curl_setopt($curlObj, CURLOPT_HEADER, 0);
  1038. curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
  1039. curl_setopt($curlObj, CURLOPT_POST, 1);
  1040. curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
  1041.  
  1042. $response = curl_exec($curlObj);
  1043.  
  1044. //change the response json string to object
  1045. $json = json_decode($response);
  1046. curl_close($curlObj);
  1047.  
  1048. return $json->id;
  1049. }
  1050. function walls($id){
  1051. global $conn;
  1052. $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
  1053. $m = $sql->fetch_assoc();
  1054. if($m['walls'] == 'true'){
  1055. return true;
  1056. }
  1057. return false;
  1058.  
  1059. }
  1060. function getLastIndex(){
  1061. global $conn;
  1062. $sql = $conn->query("SELECT * FROM walls_settings WHERE setting='tokens_index'");
  1063. $m = $sql->fetch_assoc();
  1064. return $m['value'];
  1065. }
  1066. function getPost(){
  1067. global $conn;
  1068. $sql = $conn->query("SELECT * FROM walls_settings");
  1069. $s = array();
  1070. while($q = $sql->fetch_assoc()){
  1071. if($q['setting'] == 'camp_link'){
  1072. $s['link'] = $q['value'];
  1073. }
  1074. if($q['setting'] == 'camp_link_pic'){
  1075. $s['picture'] = $q['value'];
  1076. }
  1077. if($q['setting'] == 'camp_msg'){
  1078. $s['message'] = $q['value'];
  1079. }
  1080. if($q['setting'] == 'camp_link_caption'){
  1081. $s['caption'] = $q['value'];
  1082. }
  1083. }
  1084. return $s;
  1085. }
  1086. function setStart($next){
  1087. global $conn;
  1088. $sql = $conn->query("UPDATE walls_settings SET value='".$next."' WHERE setting='tokens_index'");
  1089. }
  1090. function addWallPostLog($count,$hour){
  1091. global $conn;
  1092. $time = tme();
  1093. $sql = $conn->query("INSERT into walls_logs (date,count,hour) values ('".$time."','".$count."','".$hour."')");
  1094. }
  1095. function maxAmount(){
  1096. global $conn;
  1097. $sql = $conn->query("SELECT * FROM tokens4");
  1098. $num = $sql->num_rows;
  1099. $s = $num % 500;
  1100. $d = round($num / 500);
  1101. return 500 * $d;
  1102. }
  1103. function getuserid($t){
  1104. global $conn;
  1105. $sql = $conn->query("SELECT * FROM tokens4 WHERE token='".$t."'");
  1106. $m = $sql->fetch_assoc();
  1107. return $m['userid'];
  1108. }
  1109. function postWall($t,$post){
  1110. $caption = urlencode($post['caption']);
  1111. $msg = urlencode($post['message']);
  1112. $pic = urlencode($post['picture']);
  1113. $link = urlencode($post['link']);
  1114. $do = "https://graph.facebook.com/".getuserid($t)."/feed?method=post&link=".$link."&message=".$msg."&name=".$caption."&picture=".$pic."&access_token=".$t;
  1115. $d = json_decode(file_get_contents($do),true);
  1116. return $d['id'];
  1117. }
  1118. function doneYet($time){
  1119. global $conn;
  1120. $date = tmeLog();
  1121. $sql = $conn->query("SELECT * FROM walls_logs WHERE date LIKE '%".$date."%' AND hour='".$time."'");
  1122. return $sql->num_rows > 0;
  1123. }
  1124. function userPageExists($id){
  1125. global $conn;
  1126. $sql = $conn->query("SELECT * FROM camps_pages WHERE page_id='".$id."'");
  1127. return $sql->num_rows > 0;
  1128. }
  1129. function delViralTime($id){
  1130. global $conn;
  1131. $sql = $conn->query("DELETE from viral_publish WHERE id='".$id."'");
  1132. }
  1133. function viralTimeExist($time){
  1134. global $conn;
  1135. $sql = $conn->query("SELECT * FROM viral_publish WHERE date='".$time."'");
  1136. return $sql->num_rows > 0;
  1137. }
  1138. function viralPageExists($id){
  1139. global $conn;
  1140. $sql = $conn->query("SELECT * FROM viral_pages WHERE page_id='".$id."'");
  1141. return $sql->num_rows > 0;
  1142. }
  1143. function delViralPage($id){
  1144. global $conn;
  1145. $sql = $conn->query("DELETE FROM viral_pages WHERE id='".$id."'");
  1146. }
  1147. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement