@ShellCommandGroup(value="Pcap Commands")
@ShellComponent
@RestController
@RequestMapping(value="/pcapInterface")
public class PcapShellInterface
extends org.ar4k.agent.helper.AbstractShellHelper
| Constructor and Description |
|---|
PcapShellInterface() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPcapService(@Valid PcapSnifferConfig service) |
void |
analyzePcapFile(java.lang.String fileToScan,
java.lang.String analyzer) |
java.util.Set<java.lang.String> |
listNetworkDevices() |
java.util.Set<java.lang.String> |
listPacketAnalyzer(java.lang.String packageName) |
void |
pcapAddReaderRule(@Valid PcapReader readerRule) |
java.util.Collection<java.lang.String> |
pcapListReaderRules() |
void |
pcapRemoveReaderRule(java.lang.String uuid) |
void |
playPcapFileOnInterface(java.lang.String fileToSend,
java.lang.String interfaceName,
java.lang.Long waitTime) |
protected org.springframework.shell.Availability |
sessionPcapOk() |
void |
sniffOnInterface(java.lang.String interfaceName,
java.lang.String pcapFilter,
java.lang.String analyzer,
int countPackets) |
addConfig, addUser, cloneConfigHelper, getConfigs, getSessionId, getWorkingConfig, getWorkingService, isUnix, isUnixAndSessionOk, listMbeans, modifyService, printOnTerminal, readFromFile, readStringParameterOnTerminal, removeUser, runShellTest, selectedConfigurationAndOneSslKey, sessionFalse, sessionOk, sessionOkOrStatusInit, setWorkingConfig, testIsRunningOk, testListConfigOk, testOk, testRuntimeConfigOk, testSelectedConfigOk, testSelectedServiceOk, waitingConsoleprotected org.springframework.shell.Availability sessionPcapOk()
@ShellMethod(value="Add a Pcap interface service to the selected configuration",
group="Pcap Commands")
@ManagedOperation
@ShellMethodAvailability(value="testSelectedConfigOk")
public void addPcapService(@ShellOption(optOut=true) @Valid
@Valid PcapSnifferConfig service)
@ShellMethod(value="Send a register pcap file from a network interface",
group="Pcap Commands")
@ManagedOperation
public void playPcapFileOnInterface(@ShellOption(help="complete path of pcap file to send in net netword")
java.lang.String fileToSend,
@ShellOption(help="interface to transmit from")
java.lang.String interfaceName,
@ShellOption(help="sleep time between packets in ms")
java.lang.Long waitTime)
@ShellMethod(value="View all the packets on a interface with filter",
group="Pcap Commands")
@ManagedOperation
public void sniffOnInterface(@ShellOption(help="network interface to sniff")
java.lang.String interfaceName,
@ShellOption(help="pcap filter -https://wiki.wireshark.org/CaptureFilters-")
java.lang.String pcapFilter,
@ShellOption(help="analyzer class -implements PackerAnalyzer-")
java.lang.String analyzer,
@ShellOption(help="number of packets to sniff")
int countPackets)
@ShellMethod(value="List packets analyzer",
group="Pcap Commands")
@ManagedOperation
public java.util.Set<java.lang.String> listPacketAnalyzer(@ShellOption(help="package for searching",defaultValue="org.ar4k.agent.pcap")
java.lang.String packageName)
@ShellMethod(value="List network devices from pcap API",
group="Pcap Commands")
@ManagedOperation
public java.util.Set<java.lang.String> listNetworkDevices()
@ShellMethod(value="Exec a PacketAnalizer filter on a pcap file",
group="Pcap Commands")
@ManagedOperation
public void analyzePcapFile(@ShellOption(help="complete path of pcap file to analyze")
java.lang.String fileToScan,
@ShellOption(help="analyzer class -implements PackerAnalyzer-")
java.lang.String analyzer)
@ShellMethod(value="List reader pcap rules") @ManagedOperation @ShellMethodAvailability(value="sessionPcapOk") public java.util.Collection<java.lang.String> pcapListReaderRules()
@ShellMethod(value="Remove reader pcap rule")
@ManagedOperation
@ShellMethodAvailability(value="sessionPcapOk")
public void pcapRemoveReaderRule(@ShellOption(help="reader rule uuid")
java.lang.String uuid)
@ShellMethod(value="Add reader pcap rule")
@ManagedOperation
@ShellMethodAvailability(value="sessionPcapOk")
public void pcapAddReaderRule(@ShellOption(optOut=true) @Valid
@Valid PcapReader readerRule)