Advertisement
Guest User

Untitled

a guest
Feb 4th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.41 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.8.2
  8. * @ Author : DeZender
  9. * @ Release on : 02.01.2019
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. class MKWS
  15. {
  16. public $idmk = 0;
  17. public $datamk = 0;
  18. public $idservicio = 0;
  19. public $remove = 0;
  20.  
  21. public function __construct($idmk = 0, $datamk = 0, $idservicio = 0, $remove = 0)
  22. {
  23. $this->idmk = $idmk;
  24. $this->datamk = $datamk;
  25. $this->remove = $remove;
  26. $this->idservicio = $idservicio;
  27. }
  28.  
  29. public function MIKROTIK()
  30. {
  31. error_reporting(error_reporting() & -9);
  32. ini_set('memory_limit', '2G');
  33. ini_set('max_execution_time', 0);
  34. set_time_limit(0);
  35. $obf_DSYzCz8BLhEiAjkVFRoNKTcrCRtACzI = MysqliDb::getInstance();
  36. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI = new RouterosAPI();
  37. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->debug = false;
  38. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->timeout = 5;
  39. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->attempts = 2;
  40. $obf_DSYzCz8BLhEiAjkVFRoNKTcrCRtACzI->where('id', $this->idmk);
  41. $obf_DQk8BTAlDiwtOB8NCxUTOCQqPh4BKwE = $obf_DSYzCz8BLhEiAjkVFRoNKTcrCRtACzI->getOne('server');
  42. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE = [];
  43.  
  44. if ($obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->connect($obf_DQk8BTAlDiwtOB8NCxUTOCQqPh4BKwE['ip'], obf_DTkwDyQNExQDGgc0AxEOOScLMUANOxE('decode', $obf_DQk8BTAlDiwtOB8NCxUTOCQqPh4BKwE['user']), obf_DTkwDyQNExQDGgc0AxEOOScLMUANOxE('decode', $obf_DQk8BTAlDiwtOB8NCxUTOCQqPh4BKwE['pass']))) {
  45. $obf_DSIzEw1cFB02JiE7Dz5AKhMsFBEmCxE = $this->datamk['REMOVEALL'];
  46.  
  47. if (!empty($obf_DSIzEw1cFB02JiE7Dz5AKhMsFBEmCxE)) {
  48. unset($this->datamk['REMOVEALL']);
  49.  
  50. foreach ($obf_DSIzEw1cFB02JiE7Dz5AKhMsFBEmCxE as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  51. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = '';
  52. $obf_DTw5JR05HQ8JMykLMigJLjw0LSweGAE = str_replace('/remove', '/print', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]);
  53. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm(str_replace('/remove', '/print', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]), ['.proplist' => '.id', '?comment' => $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]]);
  54.  
  55. foreach ($obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI as $obf_DQ8KCh8HPBknFi0YNjUNKxYEIy8FMzI) {
  56. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], ['.id' => $obf_DQ8KCh8HPBknFi0YNjUNKxYEIy8FMzI['.id']]);
  57. }
  58.  
  59. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = '';
  60. }
  61. }
  62.  
  63. foreach ($this->datamk as $obf_DUApHFstNTgjAjIGKxoZHhQdDwkEFhE => $obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI) {
  64. switch ($obf_DUApHFstNTgjAjIGKxoZHhQdDwkEFhE) {
  65. case 'REJECT':
  66. foreach ($obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  67. $obf_DVtADg47GCU1PAkPMRMJRsHjURCwE = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  68.  
  69. if (!empty($obf_DVtADg47GCU1PAkPMRMJRsHjURCwE[0]['.id'])) {
  70. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm('/ppp/active/remove', ['.id' => $obf_DVtADg47GCU1PAkPMRMJRsHjURCwE[0]['.id']]);
  71. }
  72. }
  73.  
  74. break;
  75. case 'EDIT':
  76. foreach ($obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  77. $obf_DTQLNxQ7BQ4aHi4FzESJxcQGxoYIQE = str_replace('/add', '/print', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]);
  78. $obf_DRlbLy8jOCoCIxoYASkWG0ARHhgZNDI = str_replace('/add', '/set', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]);
  79. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = '';
  80.  
  81. if (empty($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[3])) {
  82. if (!empty($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2])) {
  83. unset($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2]['.proplist']);
  84. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTQLNxQ7BQ4aHi4FzESJxcQGxoYIQE, $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2]);
  85. }
  86.  
  87. if (empty($obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id'])) {
  88. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  89. }
  90. else {
  91. foreach ($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1] as $obf_DQYaKgIIITQTKSIYETMSCSUpAjAtJCI => $obf_DR0qDS0OD8mMCIRJT0nFzgZOy1AEjI) {
  92. if ($obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0][$obf_DQYaKgIIITQTKSIYETMSCSUpAjAtJCI] !== $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1][$obf_DQYaKgIIITQTKSIYETMSCSUpAjAtJCI]) {
  93. $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]['.id'] = $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id'];
  94. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DRlbLy8jOCoCIxoYASkWG0ARHhgZNDI, $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  95. break;
  96. }
  97. }
  98. }
  99. }
  100. else {
  101. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  102.  
  103. if (!empty($obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id'])) {
  104. $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[3]['.id'] = $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id'];
  105. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2][0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[3]);
  106. }
  107. }
  108. }
  109.  
  110. break;
  111. case 'ARP':
  112. $obf_DQkODSxcCD4mCCg4QAsNLhETJVwXASI = '';
  113. $obf_DQwKEBU3Iy0pGz0lORAkFzcmJi0LCBE = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm('/ip/address/print');
  114.  
  115. foreach ($obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  116. $obf_DRE2IhgmFyc1IUAfHBMWCC0EMzk3JgE = explode('.', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]['address']);
  117. $obf_DSE3GzUxIg4pODYsBhYGXA4yFigLFCI = $obf_DRE2IhgmFyc1IUAfHBMWCC0EMzk3JgE[0] . '.' . $obf_DRE2IhgmFyc1IUAfHBMWCC0EMzk3JgE[1] . '.' . $obf_DRE2IhgmFyc1IUAfHBMWCC0EMzk3JgE[2] . '.0';
  118.  
  119. foreach ($obf_DQwKEBU3Iy0pGz0lORAkFzcmJi0LCBE as $obf_DSQhLRUeBQUZDQg9BicZBwcsEy4EKzI) {
  120. $obf_DQkODSxcCD4mCCg4QAsNLhETJVwXASI = '';
  121. $obf_DQUmNCExDjUiPRkyIj8ZAw0cBwQPMgE = explode('.', $obf_DSQhLRUeBQUZDQg9BicZBwcsEy4EKzI['address']);
  122. $obf_DRM7LjtAEQYZWwo3OSc0MRc8DQsJLQE = $obf_DQUmNCExDjUiPRkyIj8ZAw0cBwQPMgE[0] . '.' . $obf_DQUmNCExDjUiPRkyIj8ZAw0cBwQPMgE[1] . '.' . $obf_DQUmNCExDjUiPRkyIj8ZAw0cBwQPMgE[2] . '.0';
  123.  
  124. if ($obf_DSE3GzUxIg4pODYsBhYGXA4yFigLFCI == $obf_DRM7LjtAEQYZWwo3OSc0MRc8DQsJLQE) {
  125. $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]['interface'] = $obf_DSQhLRUeBQUZDQg9BicZBwcsEy4EKzI['interface'];
  126. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm('/ip/arp/add', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  127. break;
  128. }
  129. }
  130. }
  131.  
  132. break;
  133. case 'ADD':
  134. foreach ($obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  135. $obf_DRAGLCMwXAcfMjw5LjYOLyIWHzIPPRE = '';
  136.  
  137. if (empty($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2])) {
  138. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  139. }
  140. else {
  141. $obf_DRAGLCMwXAcfMjw5LjYOLyIWHzIPPRE = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  142. $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[3]['.id'] = $obf_DRAGLCMwXAcfMjw5LjYOLyIWHzIPPRE[0]['.id'];
  143. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[2], $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[3]);
  144. }
  145. }
  146.  
  147. break;
  148. case 'DELETE':
  149. foreach ($obf_DTAbDzQ8PCQ9BT8rBAErKSguPQ0sGDI as $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE) {
  150. if ($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0] == '/ip/firewall/address-list/add') {
  151. $obf_DTQLNxQ7BQ4aHi4FzESJxcQGxoYIQE = '/ip/firewall/address-list/print';
  152. $obf_DRlbLy8jOCoCIxoYASkWG0ARHhgZNDI = '/ip/firewall/address-list/remove';
  153. }
  154. else {
  155. $obf_DTQLNxQ7BQ4aHi4FzESJxcQGxoYIQE = str_replace('/add', '/print', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]);
  156. $obf_DRlbLy8jOCoCIxoYASkWG0ARHhgZNDI = str_replace('/add', '/remove', $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[0]);
  157. }
  158.  
  159. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = '';
  160.  
  161. if (!empty($obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1])) {
  162. $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DTQLNxQ7BQ4aHi4FzESJxcQGxoYIQE, $obf_DTwaDjYcAiwSMCcFDh8wHS0vLQohJgE[1]);
  163.  
  164. if (!empty($obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id'])) {
  165. $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE[] = $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->comm($obf_DRlbLy8jOCoCIxoYASkWG0ARHhgZNDI, ['.id' => $obf_DT8wMgsDH1wVEz0PNgk4NiYNN1sVWzI[0]['.id']]);
  166. }
  167. }
  168. }
  169.  
  170. break;
  171. }
  172. }
  173.  
  174. $obf_DRIFSwmBiIJGSgMKhMfPEAGMB8eCjI->disconnect();
  175. return $obf_DQw8My4QKA0tAws3PwknNxobFS8GBBE;
  176. }
  177. else {
  178. $obf_DScXCgASQBGjwLN0ALFTEYQD0zARE = ['comando' => serialize($this->datamk), 'estado' => 1, 'nodo' => $this->idmk];
  179. $obf_DSYzCz8BLhEiAjkVFRoNKTcrCRtACzI->insert('tblapi', $obf_DScXCgASQBGjwLN0ALFTEYQD0zARE);
  180. $obf_DSYzCz8BLhEiAjkVFRoNKTcrCRtACzI->disconnect();
  181. .........................................................................
  182. ...........................................
  183. ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement