diff --git a/README.md b/README.md index d994a794..d703d1a1 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Jxnet wraps a native packet capture library (libpcap/npcap) via JNI (Java Native [![Codacy Badge](https://api.codacy.com/project/badge/Grade/4d6ca7f3d9214098b1436990ac76a6cd)](https://www.codacy.com/project/jxnet/Jxnet/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jxnet/Jxnet&utm_campaign=Badge_Grade_Dashboard) [![Build status](https://ci.appveyor.com/api/projects/status/ev4t6t1ssacwj18j?svg=true)](https://ci.appveyor.com/project/jxnet/jxnet) -[ ![Download](https://api.bintray.com/packages/ardikars/maven/com.ardikars.jxnet/images/download.svg?version=1.4.9.Final) ](https://bintray.com/ardikars/maven/com.ardikars.jxnet/1.4.9.Final/link) +[ ![Download](https://api.bintray.com/packages/ardikars/maven/com.ardikars.jxnet/images/download.svg?version=1.5.3.RELEASE) ](https://bintray.com/ardikars/maven/com.ardikars.jxnet/1.5.3.RELEASE/link) Features @@ -63,7 +63,7 @@ List of supported protocol available at [Jxpacket](https://github.com/jxnet/Jxpa >>> >>> com.ardikars.jxnet >>> jxnet ->>> 1.4.9.Final +>>> 1.5.3.RELEASE >>> pom >>> import >>> @@ -82,7 +82,7 @@ List of supported protocol available at [Jxpacket](https://github.com/jxnet/Jxpa >>> } >>> >>> dependencyManagement { ->>> imports { mavenBom("com.ardikars.jxnet:jxnet:1.4.9.Final") } +>>> imports { mavenBom("com.ardikars.jxnet:jxnet:1.5.3.RELEASE") } >>> } >>> ``` @@ -90,37 +90,15 @@ List of supported protocol available at [Jxpacket](https://github.com/jxnet/Jxpa ```java @SpringBootApplication -public class Application implements CommandLineRunner { - +public class Application extends AbstractJxnetApplicationRunner { + public static final int MAX_PACKET = -1; // infinite loop - - private static final Logger LOGGER = LoggerFactory.getLogger(Application.class.getName()); - - private Context context; - private PcapIf pcapIf; - private MacAddress macAddress; - - @Autowired - private PcapHandler pcapHandler; - - public Application(Context context, PcapIf pcapIf, MacAddress macAddress) { - this.context = context; - this.pcapIf = pcapIf; - this.macAddress = macAddress; - } - + @Override public void run(String... args) throws Exception { - LOGGER.info("Network Interface : {}", pcapIf.getName()); - LOGGER.info("MAC Address : {}", macAddress); - LOGGER.info("Addresses : "); - for (PcapAddr addr : pcapIf.getAddresses()) { - if (addr.getAddr().getSaFamily() == SockAddr.Family.AF_INET) { - LOGGER.info("\tAddress : {}", Inet4Address.valueOf(addr.getAddr().getData())); - LOGGER.info("\tNetwork : {}", Inet4Address.valueOf(addr.getNetmask().getData())); - } - } - context.pcapLoop(MAX_PACKET, pcapHandler, "Jxnet!"); + showSystemInfo(); + showNetworkInfo(); + loop(MAX_PACKET, "Jxnet!"); } public static void main(String[] args) { diff --git a/gradle/configure.gradle b/gradle/configure.gradle index 042a91dd..28ec476e 100644 --- a/gradle/configure.gradle +++ b/gradle/configure.gradle @@ -7,7 +7,7 @@ ext { NAME = 'Jxnet' GROUP = 'com.ardikars.jxnet' - VERSION = '1.5.3.RC7' + VERSION = '1.5.3.RELEASE' DESCRIPTION = 'Jxnet is a java library for capturing and sending network packet.' NDK_HOME = "${System.env.NDK_HOME}" @@ -31,8 +31,8 @@ ext { PMD_VERION = '6.10.0' JACOCO_VERSION = '0.8.2' - COMMON_VERSION = '1.2.6.RC7' - JXPACKET_VERSION = '1.2.1.RELEASE' + COMMON_VERSION = '1.2.6.RELEASE' + JXPACKET_VERSION = '1.2.2.RELEASE' NETTY_VERSION = '4.1.31.Final' REACTOR_VERSION = 'Californium-RELEASE' JNR_VERSION = '2.1.9'