From f1ca07b3117c79fafb3ef54fe2bb86ac1492e791 Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 12 Mar 2020 22:13:48 +0000 Subject: [PATCH] Module changes for 2.7.0 Release. (#90) * DWall: Specify *plaintext* in module description. * ettercap: Remove ettercap --- DWall/module.info | 6 +- ettercap/api/module.php | 300 -------------- ettercap/filters/replace_img.filter | 11 - ettercap/filters/replace_str.filter | 10 - ettercap/filters/replace_title.filter | 17 - ettercap/js/module.js | 540 -------------------------- ettercap/log/README.txt | 1 - ettercap/module.html | 339 ---------------- ettercap/module.info | 10 - ettercap/scripts/dependencies.sh | 52 --- ettercap/scripts/ettercap.sh | 15 - 11 files changed, 3 insertions(+), 1298 deletions(-) delete mode 100644 ettercap/api/module.php delete mode 100644 ettercap/filters/replace_img.filter delete mode 100644 ettercap/filters/replace_str.filter delete mode 100644 ettercap/filters/replace_title.filter delete mode 100644 ettercap/js/module.js delete mode 100644 ettercap/log/README.txt delete mode 100644 ettercap/module.html delete mode 100644 ettercap/module.info delete mode 100755 ettercap/scripts/dependencies.sh delete mode 100755 ettercap/scripts/ettercap.sh diff --git a/DWall/module.info b/DWall/module.info index 3c929de..be94417 100644 --- a/DWall/module.info +++ b/DWall/module.info @@ -1,10 +1,10 @@ { "author": "Sebkinne", - "description": "Display's HTTP URLs, Cookies, POST DATA, and images from browsing clients.", + "description": "Display's Plaintext HTTP URLs, Cookies, POST DATA, and images from browsing clients.", "devices": [ "nano", "tetra" ], "title": "DWall", - "version": "1.3" -} \ No newline at end of file + "version": "1.4" +} diff --git a/ettercap/api/module.php b/ettercap/api/module.php deleted file mode 100644 index fc4f0f8..0000000 --- a/ettercap/api/module.php +++ /dev/null @@ -1,300 +0,0 @@ -request->action) { - case 'refreshInfo': - $this->refreshInfo(); - break; - case 'refreshOutput': - $this->refreshOutput(); - break; - case 'clearOutput': - $this->clearOutput(); - break; - case 'refreshStatus': - $this->refreshStatus(); - break; - case 'toggleettercap': - $this->toggleettercap(); - break; - case 'handleDependencies': - $this->handleDependencies(); - break; - case 'handleDependenciesStatus': - $this->handleDependenciesStatus(); - break; - case 'refreshHistory': - $this->refreshHistory(); - break; - case 'viewHistory': - $this->viewHistory(); - break; - case 'deleteHistory': - $this->deleteHistory(); - break; - case 'downloadHistory': - $this->downloadHistory(); - break; - case 'getInterfaces': - $this->getInterfaces(); - break; - case 'getFilters': - $this->getFilters(); - break; - case 'showFilter': - $this->showFilter(); - break; - case 'deleteFilter': - $this->deleteFilter(); - break; - case 'saveFilterData': - $this->saveFilterData(); - break; - case 'compileFilterData': - $this->compileFilterData(); - break; - } - } - - protected function checkDependency($dependencyName) - { - return ($this->checkDependency($dependencyName) && ($this->uciGet("ettercap.module.installed"))); - } - - protected function getDevice() - { - return trim(exec("cat /proc/cpuinfo | grep machine | awk -F: '{print $2}'")); - } - - protected function refreshInfo() - { - $moduleInfo = @json_decode(file_get_contents("/pineapple/modules/ettercap/module.info")); - $this->response = array('title' => $moduleInfo->title, 'version' => $moduleInfo->version); - } - - private function handleDependencies() - { - if (!$this->checkDependency("ettercap")) { - $this->execBackground("/pineapple/modules/ettercap/scripts/dependencies.sh install ".$this->request->destination); - $this->response = array('success' => true); - } else { - $this->execBackground("/pineapple/modules/ettercap/scripts/dependencies.sh remove"); - $this->response = array('success' => true); - } - } - - private function handleDependenciesStatus() - { - if (!file_exists('/tmp/ettercap.progress')) { - $this->response = array('success' => true); - } else { - $this->response = array('success' => false); - } - } - - private function toggleettercap() - { - if (!$this->checkRunning("ettercap")) { - $full_cmd = $this->request->command . " -T -w /pineapple/modules/ettercap/log/log_".time().".pcap -m /pineapple/modules/ettercap/log/log_".time().".log"; - shell_exec("echo -e \"{$full_cmd}\" > /tmp/ettercap.run"); - - $this->execBackground("/pineapple/modules/ettercap/scripts/ettercap.sh start"); - } else { - $this->execBackground("/pineapple/modules/ettercap/scripts/ettercap.sh stop"); - } - } - - private function refreshStatus() - { - if (!file_exists('/tmp/ettercap.progress')) { - if (!$this->checkDependency("ettercap")) { - $installed = false; - $install = "Not installed"; - $installLabel = "danger"; - $processing = false; - - $status = "Start"; - $statusLabel = "success"; - } else { - $installed = true; - $install = "Installed"; - $installLabel = "success"; - $processing = false; - - if ($this->checkRunning("ettercap")) { - $status = "Stop"; - $statusLabel = "danger"; - } else { - $status = "Start"; - $statusLabel = "success"; - } - } - } else { - $installed = false; - $install = "Installing..."; - $installLabel = "warning"; - $processing = true; - - $status = "Start"; - $statusLabel = "success"; - } - - $device = $this->getDevice(); - $sdAvailable = $this->isSDAvailable(); - - $this->response = array("device" => $device, "sdAvailable" => $sdAvailable, "status" => $status, "statusLabel" => $statusLabel, "installed" => $installed, "install" => $install, "installLabel" => $installLabel, "processing" => $processing); - } - - private function refreshOutput() - { - if ($this->checkDependency("ettercap")) { - if ($this->checkRunning("ettercap")) { - $path = "/pineapple/modules/ettercap/log"; - - $latest_ctime = 0; - $latest_filename = ''; - - $d = dir($path); - while (false !== ($entry = $d->read())) { - $filepath = "{$path}/{$entry}"; - if (is_file($filepath) && filectime($filepath) > $latest_ctime && substr_compare($filepath, ".log", -4, 4) == 0) { - $latest_ctime = filectime($filepath); - $latest_filename = $entry; - } - } - - if ($latest_filename != "") { - $log_date = gmdate("F d Y H:i:s", filemtime("/pineapple/modules/ettercap/log/".$latest_filename)); - - if ($this->request->filter != "") { - $filter = $this->request->filter; - - $cmd = "cat /pineapple/modules/ettercap/log/".$latest_filename." | ".$filter; - } else { - $cmd = "cat /pineapple/modules/ettercap/log/".$latest_filename; - } - - exec($cmd, $output); - if (!empty($output)) { - $this->response = implode("\n", array_reverse($output)); - } else { - $this->response = "Empty log..."; - } - } - } else { - $this->response = "ettercap is not running..."; - } - } else { - $this->response = "ettercap is not installed..."; - } - } - - private function getInterfaces() - { - $this->response = array(); - exec("cat /proc/net/dev | tail -n +3 | cut -f1 -d: | sed 's/ //g'", $interfaceArray); - - foreach ($interfaceArray as $interface) { - array_push($this->response, $interface); - } - } - - private function refreshHistory() - { - $this->streamFunction = function () { - $log_list = array_reverse(glob("/pineapple/modules/ettercap/log/*.pcap")); - - echo '['; - for ($i=0;$iresponse = array("download" => $this->downloadFile("/pineapple/modules/ettercap/log/".$this->request->file)); - } - - private function viewHistory() - { - $log_date = gmdate("F d Y H:i:s", filemtime("/pineapple/modules/ettercap/log/".$this->request->file)); - exec("cat /pineapple/modules/ettercap/log/".$this->request->file, $output); - - if (!empty($output)) { - $this->response = array("output" => implode("\n", $output), "date" => $log_date); - } else { - $this->response = array("output" => "Empty log...", "date" => $log_date); - } - } - - private function deleteHistory() - { - $file = basename($this->request->file, ".pcap"); - exec("rm -rf /pineapple/modules/ettercap/log/".$file.".*"); - } - - private function getFilters() - { - $this->response = array(); - if ($this->request->compiled) { - $filterList = array_reverse(glob("/pineapple/modules/ettercap/filters/*.ef")); - array_push($this->response, "--"); - foreach ($filterList as $filter) { - array_push($this->response, basename($filter)); - } - } else { - $filterList = array_reverse(glob("/pineapple/modules/ettercap/filters/*.filter")); - array_push($this->response, "--"); - foreach ($filterList as $filter) { - array_push($this->response, basename($filter)); - } - } - } - - private function showFilter() - { - $filterData = file_get_contents('/pineapple/modules/ettercap/filters/'.$this->request->filter); - $this->response = array("filterData" => $filterData); - } - - private function deleteFilter() - { - exec("rm -rf /pineapple/modules/ettercap/filters/".basename($this->request->filter, '.filter').".*"); - } - - private function compileFilterData() - { - $filename = "/pineapple/modules/ettercap/filters/".$this->request->filter; - $filename_ef = "/pineapple/modules/ettercap/filters/".basename($this->request->filter, '.filter').".ef"; - - $cmd = "etterfilter -o ".$filename_ef." ".$filename." 2>&1"; - - exec($cmd, $output); - if (!empty($output)) { - $this->response = implode("\n", $output); - } else { - $this->response = "Empty log..."; - } - } - - private function saveFilterData() - { - $filename = "/pineapple/modules/ettercap/filters/".$this->request->filter; - file_put_contents($filename, $this->request->filterData); - } -} diff --git a/ettercap/filters/replace_img.filter b/ettercap/filters/replace_img.filter deleted file mode 100644 index 79ddcf5..0000000 --- a/ettercap/filters/replace_img.filter +++ /dev/null @@ -1,11 +0,0 @@ -if (ip.proto == TCP && tcp.dst == 80) { - if (search(DATA.data, "Accept-Encoding")) { - replace("Accept-Encoding", "Accept-Rubbish!"); - } -} - -if (ip.proto == TCP && tcp.src == 80) { - replace("img src=", "img src=\"https://hak5.org/images/logo/Hak5--727x346.png\" "); - replace("IMG SRC=", "img src=\"https://hak5.org/images/logo/Hak5--727x346.png\" "); - msg("Filter Ran.\n"); -} \ No newline at end of file diff --git a/ettercap/filters/replace_str.filter b/ettercap/filters/replace_str.filter deleted file mode 100644 index 4ae9b21..0000000 --- a/ettercap/filters/replace_str.filter +++ /dev/null @@ -1,10 +0,0 @@ -if (ip.proto == TCP && tcp.dst == 80) { - if (search(DATA.data, "Accept-Encoding")) { - replace("Accept-Encoding", "Accept-Rubbish!"); - } -} - -if (ip.proto == TCP && tcp.src == 80) { - replace("pineapple", "WiFi Pineapple"); - msg("Filter Ran.\n"); -} \ No newline at end of file diff --git a/ettercap/filters/replace_title.filter b/ettercap/filters/replace_title.filter deleted file mode 100644 index f3a5a1f..0000000 --- a/ettercap/filters/replace_title.filter +++ /dev/null @@ -1,17 +0,0 @@ -if (ip.proto == TCP && tcp.dst == 80) { - if (search(DATA.data, "Accept-Encoding")) { - replace("Accept-Encoding", "Accept-Rubbish!"); - } - if (search(DATA.data, "gzip")) { - replace("gzip", " "); - } - } - if (ip.proto == TCP && tcp.src == 80) { - replace("", "<title>WiFi Pineapple<\/title><body><p><img src="https://hak5.org/images/logo/Hak5--727x346.png"></p></body>"); - replace("<TITLE>", "<title>WiFi Pineapple<\/title><body><p><img src="https://hak5.org/images/logo/Hak5--727x346.png"></p></body>"); - replace("", " "); - replace("", " "); - replace("", " "); - replace("", " "); - msg("Filter Ran.\n"); - } \ No newline at end of file diff --git a/ettercap/js/module.js b/ettercap/js/module.js deleted file mode 100644 index 99139ac..0000000 --- a/ettercap/js/module.js +++ /dev/null @@ -1,540 +0,0 @@ -registerController('ettercap_Controller', ['$api', '$scope', '$rootScope', '$interval', '$timeout', function($api, $scope, $rootScope, $interval, $timeout) { - $scope.title = "Loading..."; - $scope.version = "Loading..."; - - $scope.refreshInfo = (function() { - $api.request({ - module: 'ettercap', - action: "refreshInfo" - }, function(response) { - $scope.title = response.title; - $scope.version = "v" + response.version; - }) - }); - - $scope.refreshInfo(); - -}]); - - -registerController('ettercap_ControlsController', ['$api', '$scope', '$rootScope', '$interval', '$timeout', function($api, $scope, $rootScope, $interval, $timeout) { - $scope.status = "Loading..."; - $scope.statusLabel = "default"; - $scope.starting = false; - - $scope.install = "Loading..."; - $scope.installLabel = "default"; - $scope.processing = false; - - $scope.device = ''; - $scope.sdAvailable = false; - - $rootScope.status = { - installed: false, - refreshOutput: false, - refreshHistory: false, - refreshFilters: false - }; - - $scope.refreshStatus = (function() { - $api.request({ - module: "ettercap", - action: "refreshStatus" - }, function(response) { - $scope.status = response.status; - $scope.statusLabel = response.statusLabel; - - $rootScope.status.installed = response.installed; - $scope.device = response.device; - $scope.sdAvailable = response.sdAvailable; - if (response.processing) $scope.processing = true; - $scope.install = response.install; - $scope.installLabel = response.installLabel; - }) - }); - - $scope.toggleettercap = (function() { - if ($scope.status != "Stop") - $scope.status = "Starting..."; - else - $scope.status = "Stopping..."; - - $scope.statusLabel = "warning"; - $scope.starting = true; - - $rootScope.status.refreshOutput = false; - $rootScope.status.refreshHistory = false; - - $api.request({ - module: 'ettercap', - action: 'toggleettercap', - command: $rootScope.command - }, function(response) { - $timeout(function() { - $rootScope.status.refreshOutput = true; - $rootScope.status.refreshHistory = true; - - $scope.starting = false; - $scope.refreshStatus(); - - }, 2000); - }) - }); - - $scope.handleDependencies = (function(param) { - if (!$rootScope.status.installed) - $scope.install = "Installing..."; - else - $scope.install = "Removing..."; - - $api.request({ - module: 'ettercap', - action: 'handleDependencies', - destination: param - }, function(response) { - if (response.success === true) { - $scope.installLabel = "warning"; - $scope.processing = true; - - $scope.handleDependenciesInterval = $interval(function() { - $api.request({ - module: 'ettercap', - action: 'handleDependenciesStatus' - }, function(response) { - if (response.success === true) { - $scope.processing = false; - $interval.cancel($scope.handleDependenciesInterval); - $scope.refreshStatus(); - } - }); - }, 5000); - } - }); - }); - - $scope.refreshStatus(); -}]); - -registerController('ettercap_OutputController', ['$api', '$scope', '$rootScope', '$interval', function($api, $scope, $rootScope, $interval) { - $scope.output = 'Loading...'; - $scope.filter = ''; - - $scope.refreshLabelON = "default"; - $scope.refreshLabelOFF = "danger"; - - $scope.refreshOutput = (function() { - $api.request({ - module: "ettercap", - action: "refreshOutput", - filter: $scope.filter - }, function(response) { - $scope.output = response; - }) - }); - - $scope.clearFilter = (function() { - $scope.filter = ''; - $scope.refreshOutput(); - }); - - $scope.toggleAutoRefresh = (function() { - if ($scope.autoRefreshInterval) { - $interval.cancel($scope.autoRefreshInterval); - $scope.autoRefreshInterval = null; - $scope.refreshLabelON = "default"; - $scope.refreshLabelOFF = "danger"; - } else { - $scope.refreshLabelON = "success"; - $scope.refreshLabelOFF = "default"; - - $scope.autoRefreshInterval = $interval(function() { - $scope.refreshOutput(); - }, 5000); - } - }); - - $scope.refreshOutput(); - - $rootScope.$watch('status.refreshOutput', function(param) { - if (param) { - $scope.refreshOutput(); - } - }); - -}]); - -registerController('ettercap_HistoryController', ['$api', '$scope', '$rootScope', function($api, $scope, $rootScope) { - $scope.history = []; - $scope.historyOutput = 'Loading...'; - $scope.historyDate = 'Loading...'; - - $scope.refreshHistory = (function() { - $api.request({ - module: "ettercap", - action: "refreshHistory" - }, function(response) { - $scope.history = response; - }) - }); - - $scope.viewHistory = (function(param) { - $api.request({ - module: "ettercap", - action: "viewHistory", - file: param - }, function(response) { - $scope.historyOutput = response.output; - $scope.historyDate = response.date; - }) - }); - - $scope.deleteHistory = (function(param) { - $api.request({ - module: "ettercap", - action: "deleteHistory", - file: param - }, function(response) { - $scope.refreshHistory(); - }) - }); - - $scope.downloadHistory = (function(param) { - $api.request({ - module: 'ettercap', - action: 'downloadHistory', - file: param - }, function(response) { - if (response.error === undefined) { - window.location = '/api/?download=' + response.download; - } - }); - }); - - $scope.refreshHistory(); - - $rootScope.$watch('status.refreshHistory', function(param) { - if (param) { - $scope.refreshHistory(); - } - }); - -}]); - -registerController('ettercap_OptionsController', ['$api', '$scope', '$rootScope', function($api, $scope, $rootScope) { - $scope.command = "ettercap "; - - $scope.target1 = ""; - $scope.target2 = ""; - - $scope.filters = []; - $scope.selectedFilter = "--"; - - $scope.interfaces = []; - $scope.selectedInterface = "--"; - - $scope.mitm = "--"; - $scope.arpParameters = "--"; - $scope.portParameters = "--"; - $scope.visualization = "--"; - $scope.proto = "--"; - - $scope.visualizationOptions = { - option1: false, - option2: false, - option3: false - }; - - $scope.protoOptions = { - option1: false, - option2: false, - option3: false, - option4: false, - option5: false, - option6: false - }; - - $scope.update = (function(param) { - $scope.command = "ettercap " + updateInterface() + updateOptions() + updateProto() + updateVisualization() + updateFilter() + updateMITM() + updateTarget1() + updateTarget2() - $rootScope.command = $scope.command; - }); - - $scope.getFilters = (function() { - $api.request({ - module: 'ettercap', - action: 'getFilters', - compiled: true - }, function(response) { - $scope.filters = response; - $scope.selectedFilter = "--"; - $rootScope.status.refreshFilters = false; - }); - }); - - function updateInterface() { - var return_value = ""; - - if ($scope.selectedInterface != "--") - return_value = "-i " + $scope.selectedInterface + " "; - - return return_value; - } - - function updateOptions() { - var return_value = ""; - - angular.forEach($scope.visualizationOptions, function(value, key) { - if (value != false) - return_value += value + " "; - }); - - angular.forEach($scope.protoOptions, function(value, key) { - if (value != false) - return_value += value + " "; - }); - - return return_value; - } - - function updateTarget1() { - var return_value = ""; - - if ($scope.target1 != "") - return_value = "/" + $scope.target1 + "/ "; - - return return_value; - } - - function updateTarget2() { - var return_value = ""; - - if ($scope.target2 != "") - return_value = "/" + $scope.target2 + "/ "; - - return return_value; - } - - function updateMITM() { - var return_value = ""; - - if ($scope.mitm != "--") - if ($scope.mitm == "-M arp" && $scope.arpParameters != "--") - return_value = $scope.mitm + ":" + $scope.arpParameters + " "; - else if ($scope.mitm == "-M port" && $scope.portParameters != "--") - return_value = $scope.mitm + ":" + $scope.portParameters + " "; - else - return_value = $scope.mitm + " "; - - return return_value; - } - - function updateFilter() { - var return_value = ""; - - if ($scope.selectedFilter != "--") - return_value = "-F /pineapple/modules/ettercap/filters/" + $scope.selectedFilter + " "; - - return return_value; - } - - function updateVisualization() { - var return_value = ""; - - if ($scope.visualization != "--") - return_value = $scope.visualization + " "; - - return return_value; - } - - function updateProto() { - var return_value = ""; - - if ($scope.proto != "--") - return_value = $scope.proto + " "; - - return return_value; - } - - $scope.getInterfaces = (function() { - $api.request({ - module: 'ettercap', - action: 'getInterfaces' - }, function(response) { - $scope.interfaces = response; - }); - }); - - $scope.getInterfaces(); - $scope.getFilters(); - $scope.update(); - - $rootScope.$watch('status.refreshFilters', function(param) { - if (param) { - $scope.getFilters(); - } - }); - -}]); - -registerController('ettercap_EditorController', ['$api', '$scope', '$rootScope', '$timeout', function($api, $scope, $rootScope, $timeout) { - $scope.filters = []; - $scope.selectedFilter = "--"; - - $scope.filterData = ''; - $scope.saveFilterLabel = "primary"; - $scope.saveFilter = "New Filter"; - $scope.saving = false; - - $scope.compileFilterLabel = "primary"; - $scope.compileFilter = "Compile Filter"; - $scope.compiling = false; - - $scope.deleteFilterLabel = "danger"; - $scope.deleteFilter = "Delete Filter"; - $scope.deleting = false; - - $scope.filterName = ""; - - $scope.getFilters = (function() { - $api.request({ - module: 'ettercap', - action: 'getFilters', - compiled: false - }, function(response) { - $scope.filters = response; - }); - }); - - $scope.showFilter = (function() { - $scope.output = ""; - - if ($scope.selectedFilter != "--") { - $scope.filterName = $scope.selectedFilter; - $scope.saveFilter = "Save Filter"; - - $api.request({ - module: 'ettercap', - action: 'showFilter', - filter: $scope.selectedFilter - }, function(response) { - $scope.filterData = response.filterData; - }); - } else { - $scope.filterName = ""; - $scope.filterData = ""; - $scope.saveFilter = "New Filter"; - } - }); - - $scope.deleteFilterData = (function() { - $scope.deleteFilterLabel = "warning"; - $scope.deleteFilter = "Deleting..."; - $scope.deleting = true; - - $api.request({ - module: 'ettercap', - action: 'deleteFilter', - filter: $scope.selectedFilter - }, function(response) { - $scope.deleteFilterLabel = "success"; - $scope.deleteFilter = "Deleted"; - - $timeout(function() { - $scope.deleteFilterLabel = "danger"; - $scope.deleteFilter = "Delete Filter"; - $scope.deleting = false; - }, 2000); - - $scope.getFilters(); - $scope.selectedFilter = '--'; - $scope.filterName = ""; - $scope.filterData = ""; - - $scope.saveFilter = "New Filter"; - - $rootScope.status.refreshFilters = true; - }); - }); - - $scope.compileFilterData = (function() { - if ($scope.selectedFilter != "--" && $scope.filterName != "") { - $scope.compileFilterLabel = "warning"; - $scope.compileFilter = "Compiling..."; - $scope.compiling = true; - - $api.request({ - module: 'ettercap', - action: 'compileFilterData', - filterData: $scope.filterData, - filter: $scope.selectedFilter - }, function(response) { - $scope.compileFilterLabel = "success"; - $scope.compileFilter = "Compiled"; - - $timeout(function() { - $scope.compileFilterLabel = "primary"; - $scope.compileFilter = "Compile Filter"; - $scope.compiling = false; - }, 2000); - - $rootScope.status.refreshFilters = true; - - $scope.output = response; - }); - } - }); - - $scope.saveFilterData = (function() { - if ($scope.selectedFilter != "--" && $scope.filterName != "") { - $scope.saveFilterLabel = "warning"; - $scope.saveFilter = "Saving..."; - $scope.saving = true; - - $api.request({ - module: 'ettercap', - action: 'saveFilterData', - filterData: $scope.filterData, - filter: $scope.selectedFilter - }, function(response) { - $scope.saveFilterLabel = "success"; - $scope.saveFilter = "Saved"; - - $timeout(function() { - $scope.saveFilterLabel = "primary"; - $scope.saveFilter = "Save Filter"; - $scope.saving = false; - }, 2000); - }); - } else if ($scope.selectedFilter == "--" && $scope.filterName != "") { - $scope.saveFilterLabel = "warning"; - $scope.saveFilter = "Saving..."; - $scope.saving = true; - - if ($scope.filterName.search(".filter") == -1) - $scope.filterName = $scope.filterName + ".filter"; - - $api.request({ - module: 'ettercap', - action: 'saveFilterData', - filterData: $scope.filterData, - filter: $scope.filterName - }, function(response) { - $scope.saveFilterLabel = "success"; - $scope.saveFilter = "Saved"; - - $timeout(function() { - $scope.saveFilterLabel = "primary"; - $scope.saveFilter = "Save Filter"; - $scope.saving = false; - }, 2000); - - $scope.getFilters(); - $scope.selectedFilter = $scope.filterName; - - $rootScope.status.refreshFIlters = true; - }); - } - }); - - $scope.getFilters(); - -}]); diff --git a/ettercap/log/README.txt b/ettercap/log/README.txt deleted file mode 100644 index 189d92b..0000000 --- a/ettercap/log/README.txt +++ /dev/null @@ -1 +0,0 @@ -Logs will be saved here. \ No newline at end of file diff --git a/ettercap/module.html b/ettercap/module.html deleted file mode 100644 index badb610..0000000 --- a/ettercap/module.html +++ /dev/null @@ -1,339 +0,0 @@ -

{{title}}

{{version}}
- -
-
-
-
-

Controls

-
-
- - - - - - - - - - -
Dependencies
ettercap
-
- - - - - -
-
-
- -
-
-

Options

-
-
-
- -
-
- Command - -
-
- -
-
- Interface - -
-
- -
-
- Target 1 - -
-
- -
-
- Target 2 - -
-
- -
-
- Filter - -
-
- -
-
MITM
-
-
- -
-
- Perform a mitm attack - -
-
- -
-
- Parameters - -
-
- -
-
- Parameters - -
-
- -
-
-
- -
-
Visualization
-
-
- -
-
- Visualization method - -
-
- -
-
-
-
-
-
-
- -
-
-
- -
-
Others
-
-
- -
-
- Sniff only PROTO packets - -
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
- -
-
-
- -
-
-

Editor

-
-
-
- -
-
- Filter - -
-
- -
-
- Name - -
-
- -
-
- - - -
-
- -
{{output}}
-
- -
-
-
- -
-
-

Output

-
- Auto-refresh
- - -
-
-
-
-
-
- Filter - -
- - -
-
-
{{output}}
-
-
- -
-
-

History {{history.length}}

-
-
-
-
-
- - - - - - - - - - - - - -
DateAction
{{entry[0]}} -
- - - - -
-
-
-
No history...
-
-
- - - -
diff --git a/ettercap/module.info b/ettercap/module.info deleted file mode 100644 index 0fa3562..0000000 --- a/ettercap/module.info +++ /dev/null @@ -1,10 +0,0 @@ -{ - "author": "Whistle Master", - "description": "(FW2.5.4 or below) Perform man-in-the-middle attacks using ettercap", - "devices": [ - "nano", - "tetra" - ], - "title": "ettercap", - "version": "1.7" -} diff --git a/ettercap/scripts/dependencies.sh b/ettercap/scripts/dependencies.sh deleted file mode 100755 index 591ccf8..0000000 --- a/ettercap/scripts/dependencies.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -#2015 - Whistle Master - - - -[[ -f /tmp/ettercap.progress ]] && { - exit 0 -} - -touch /tmp/ettercap.progress - -if [ "$1" = "install" ]; then - if [ "$2" = "internal" ]; then - opkg install ettercap - - sed -i "/redir_command_on = \"iptables/ s/# *//" /etc/ettercap/etter.conf - sed -i "/redir_command_off = \"iptables/ s/# *//" /etc/ettercap/etter.conf - - sed -i 's/^\(ec_uid = \).*/\10/' /etc/ettercap/etter.conf - sed -i 's/^\(ec_gid = \).*/\10/' /etc/ettercap/etter.conf - - echo 1 > /proc/sys/net/ipv4/ip_forward - - elif [ "$2" = "sd" ]; then - opkg install ettercap --dest sd - - sed -i "/redir_command_on = \"iptables/ s/# *//" /etc/ettercap/etter.conf - sed -i "/redir_command_off = \"iptables/ s/# *//" /etc/ettercap/etter.conf - - sed -i 's/^\(ec_uid = \).*/\10/' /etc/ettercap/etter.conf - sed -i 's/^\(ec_gid = \).*/\10/' /etc/ettercap/etter.conf - - echo 1 > /proc/sys/net/ipv4/ip_forward - - fi - - if [ ! -f /usr/lib/libpcap.so ] && [ -f /usr/lib/libpcap.so.1.3 ]; then - ln -s /usr/lib/libpcap.so /usr/lib/libpcap.so.1.3 - fi - - touch /etc/config/ettercap - echo "config ettercap 'module'" > /etc/config/ettercap - - uci set ettercap.module.installed=1 - uci commit ettercap.module.installed - -elif [ "$1" = "remove" ]; then - opkg remove ettercap - rm -rf /etc/config/ettercap -fi - -rm /tmp/ettercap.progress diff --git a/ettercap/scripts/ettercap.sh b/ettercap/scripts/ettercap.sh deleted file mode 100755 index 3229c72..0000000 --- a/ettercap/scripts/ettercap.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -#2015 - Whistle Master - - - -MYTIME=`date +%s` -MYCMD=`cat /tmp/ettercap.run` - -if [ "$1" = "start" ]; then - eval ${MYCMD} - rm -rf /tmp/ettercap.run -elif [ "$1" = "stop" ]; then - killall -9 ettercap - rm -rf /tmp/ettercap.run -fi