com.khubla.telnet.nvt.iac.command.EnvvarIAICCommandHandlerImpl Maven / Gradle / Ivy
/*
* Copyright (C) khubla.com - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Tom Everett , 2018
*/
package com.khubla.telnet.nvt.iac.command;
import java.io.IOException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.khubla.telnet.nvt.IACCommandHandler;
import com.khubla.telnet.nvt.IACHandler;
import com.khubla.telnet.nvt.NVT;
public class EnvvarIAICCommandHandlerImpl extends AbstractIACCommandHandler {
/**
* logger
*/
private static final Logger logger = LoggerFactory.getLogger(EnvvarIAICCommandHandlerImpl.class);
/**
* constants
*/
public static final int IS = 0;
public static final int SEND = 1;
public static final int INFO = 2;
public static final int VAR = 0;
public static final int VALUE = 1;
public static final int ESC = 2;
public static final int USERVAR = 3;
@Override
public void process(NVT nvt, int cmd) throws IOException {
switch (cmd) {
case IACCommandHandler.IAC_COMMAND_DO:
logger.info("Received IAC DO envvar");
break;
case IACCommandHandler.IAC_COMMAND_DONT:
logger.info("Received IAC DONT envvar");
break;
case IACCommandHandler.IAC_COMMAND_WILL:
logger.info("Received IAC WILL envvar");
// we don't do envvars
nvt.sendIACCommand(IACCommandHandler.IAC_COMMAND_DONT, IACHandler.IAC_CODE_ENVVAR);
break;
case IACCommandHandler.IAC_COMMAND_WONT:
logger.info("Received IAC WONT envvar");
break;
case IACCommandHandler.IAC_COMMAND_SB:
logger.info("Received IAC SB envvar");
break;
default:
logger.info("Received Unknown IAC Command:" + cmd);
break;
}
}
}