<commit_before>/*
 * Copyright 2018 <EMAIL>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package mmarquee.demo

import mmarquee.automation.controls.AutomationWindow

class PacketLoggerApplication extends BaseApplication {
  private var window: AutomationWindow = _

  applicationTitle = "C:\\Users\\inpwt\\Downloads\\windump.exe"
//  def applicationArgumentsList = "-p",  "-nn",  "-N",  "-w capture.dump",  "-X", "-s 0", "-i 1", "host 192.168.1.1"
//  def dumpArguments = "-r capture.dump -nnvvvSeXX > dump.out"

  def launch(): Unit = {
    application = automation.launchWithDirectory(applicationTitle,
      "-p",  "-nn",  "-N",  "-w capture.dump",  "-X", "-s 0", "-i 1", "host 192.168.1.1")

    // A short wait for the expand to work, just in case
    Thread.sleep(500)

    // Find the window
//    window = automation.getDesktopWindow(applicationTitle)
  }

  def dump(): Unit = {
    automation.launch(applicationTitle, "-r capture.dump", "-nnvvvSeXX")
  }

  override def exit(): Unit = {
    application.end()
  }
}

// start - C:\Users\inpwt\Downloads\windump.exe -p -nn -N -w capture.txt -X -s 0 -i 1 host XX.XX.XX.XX
// dump - \".\\windump\" -r capture.txt -nnvvvSeXX > dump.out"
// stop - just stop process?<commit_msg>FIX(Get the packet logger example working as expected)<commit_after>/*
 * Copyright 2018 <EMAIL>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package mmarquee.demo

import mmarquee.automation.controls.AutomationWindow

class PacketLoggerApplication extends BaseApplication {
  private var window: AutomationWindow = _

  applicationTitle = "C:\\Users\\inpwt\\Downloads\\windump.exe"
//  def applicationArgumentsList = "-p",  "-nn",  "-N",  "-wcapture.dump",  "-X", "-s 0", "-i 1", "host 192.168.1.1"
//  def dumpArguments = "-r capture.dump -nnvvvSeXX > dump.out"

  def launch(): Unit = {
    application = automation.launchWithDirectory(applicationTitle,
      "-p",  "-nn",  "-N",  "-wcapture.dump",  "-X", "-s 0", "-i 1", "host 192.168.1.254")

    // A short wait for the expand to work, just in case
    Thread.sleep(10000)

    // Find the window
//    window = automation.getDesktopWindow(applicationTitle)
  }

  def dump(): Unit = {
    Thread.sleep(1000); // So it can write the file properly
    automation.launch(applicationTitle, "-rC:\\Users\\inpwt\\Downloads\\capture.dump", "-nnvvvSeXX")
  }

  override def exit(): Unit = {
    application.end()
  }
}

// start - C:\Users\inpwt\Downloads\windump.exe -p -nn -N -w capture.txt -X -s 0 -i 1 host XX.XX.XX.XX
// dump - \".\\windump\" -r capture.txt -nnvvvSeXX > dump.out"
// stop - just stop process?
{'fraction_non_alphanumeric': 0.1367638965327463, 'fraction_numerical': 0.020363236103467255, 'mean_word_length': 3.163802978235968, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 4, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6813790', 'n_tokens_mistral': 1188, 'n_tokens_neox': 1101, 'n_words': 383}