mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
Added logging of remote control events for auditing purposes.
This commit is contained in:
parent
5ed75e2f88
commit
1f9cb570d2
@ -453,7 +453,8 @@ final class AutoIngestManager extends Observable implements PropertyChangeListen
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void handleRemoteNodeControlEvent(AutoIngestNodeControlEvent event) {
|
private void handleRemoteNodeControlEvent(AutoIngestNodeControlEvent event) {
|
||||||
if (event.getNodeName().compareToIgnoreCase(LOCAL_HOST_NAME) == 0) {
|
if (event.getTargetNodeName().compareToIgnoreCase(LOCAL_HOST_NAME) == 0) {
|
||||||
|
sysLogger.log(Level.INFO, "Received {0} event from user {1} on machine {2}", new Object[] {event.getControlEventType().toString(), event.getUserName(), event.getOriginatingNodeName()});
|
||||||
switch (event.getControlEventType()) {
|
switch (event.getControlEventType()) {
|
||||||
case PAUSE:
|
case PAUSE:
|
||||||
pause();
|
pause();
|
||||||
|
@ -666,7 +666,7 @@ final class AutoIngestMonitor extends Observable implements PropertyChangeListen
|
|||||||
*/
|
*/
|
||||||
private void sendControlEventToNode(ControlEventType eventType, String nodeName) {
|
private void sendControlEventToNode(ControlEventType eventType, String nodeName) {
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
eventPublisher.publishRemotely(new AutoIngestNodeControlEvent(eventType, nodeName));
|
eventPublisher.publishRemotely(new AutoIngestNodeControlEvent(eventType, nodeName, LOCAL_HOST_NAME, System.getProperty("user.name")));
|
||||||
}).start();
|
}).start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,21 +34,33 @@ final class AutoIngestNodeControlEvent extends AutopsyEvent implements Serializa
|
|||||||
RESUME,
|
RESUME,
|
||||||
SHUTDOWN
|
SHUTDOWN
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private final String nodeName;
|
private final String targetNodeName;
|
||||||
|
private final String originatingNodeName;
|
||||||
|
private final String userName;
|
||||||
private final ControlEventType eventType;
|
private final ControlEventType eventType;
|
||||||
|
|
||||||
AutoIngestNodeControlEvent(ControlEventType eventType, String nodeName) {
|
AutoIngestNodeControlEvent(ControlEventType eventType, String targetNode, String originatingNode, String userName) {
|
||||||
super(eventType.toString(), null, null);
|
super(eventType.toString(), null, null);
|
||||||
this.eventType = eventType;
|
this.eventType = eventType;
|
||||||
this.nodeName = nodeName;
|
this.targetNodeName = targetNode;
|
||||||
|
this.originatingNodeName = originatingNode;
|
||||||
|
this.userName = userName;
|
||||||
}
|
}
|
||||||
|
|
||||||
String getNodeName() {
|
String getTargetNodeName() {
|
||||||
return nodeName;
|
return targetNodeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String getOriginatingNodeName() {
|
||||||
|
return originatingNodeName;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getUserName() {
|
||||||
|
return userName;
|
||||||
|
}
|
||||||
|
|
||||||
ControlEventType getControlEventType() {
|
ControlEventType getControlEventType() {
|
||||||
return eventType;
|
return eventType;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user