TraCINgFormatter.java 789 B

123456789101112131415161718192021222324252627
  1. package de.tudarmstadt.informatik.hostage.logging.formatter;
  2. import de.tudarmstadt.informatik.hostage.logging.Record;
  3. public class TraCINgFormatter extends Formatter {
  4. private static Formatter INSTANCE = new TraCINgFormatter();
  5. public static Formatter getInstance() {
  6. return INSTANCE;
  7. }
  8. private TraCINgFormatter() {
  9. }
  10. @Override
  11. public synchronized String format(Record record) {
  12. return String
  13. .format("{ \"sensor\":{\"type\": \"Honeypot\", \"name\": \"HosTaGe\"}, \"type\": \"%s server access\", \"src\":{\"ip\": \"%s\", \"port\": %d}, \"dst\":{\"ip\": \"%s\", \"port\": %d} }",
  14. record.getProtocol(), record.getRemoteIP(), record.getRemotePort(), record.getExternalIP(), record.getLocalPort());
  15. }
  16. @Override
  17. public String toString(){
  18. return "tracing";
  19. }
  20. }