likCli - the LIK command line interface

likCli is the LIK command line interface. Several functions of the framework can be called directly from the command line e.g. for testing or scripting.

PcapStatCSV

Analyzes PCAP files for their bitrate and outputs results as CSV records.

usage

usage: PcapChunker [-i dir] [-v int] [-o file]
 -o <file>   use file as output, defaults to -
 -i <dir>    use directory or file as input, defaults to .
 -v <int>    use interval when analyzing files, defaults to 600

example output

java -cp target/likCli-1.0.0-dep.jar com.seeliger.lik.pcap.PcapStatCSV -i orig/
orig/atmsniff-180106.0021.pcap;17 Jan 2006 23:21:15 GMT;11375400750000;181;14939;
orig/atmsniff-180106.0021.pcap;17 Jan 2006 23:31:15 GMT;11375406750000;140;10094;
orig/atmsniff-180106.0021.pcap;17 Jan 2006 23:41:15 GMT;11375412750000;151;9633;
orig/atmsniff-180106.0021.pcap;17 Jan 2006 23:51:15 GMT;11375418750000;169;11701;
orig/atmsniff-180106.0021.pcap;18 Jan 2006 00:01:15 GMT;11375424750000;2478;1509778;
orig/atmsniff-180106.0021.pcap;18 Jan 2006 00:11:15 GMT;11375430750000;133;8926;
orig/atmsniff-180106.0021.pcap;18 Jan 2006 00:21:15 GMT;11375436750000;169;14250;
orig/atmsniff-180106.0021.pcap;18 Jan 2006 00:31:15 GMT;11375442750000;157;13624;
orig/atmsniff-180106.0021.pcap;18 Jan 2006 00:41:15 GMT;11375448750000;140;9346;

PcapChunker

PcapChunker is a program that analyzes PCAP files based on various criterias and generate calls to tcpslice to convert them to utilizable chunks.

usage

usage: PcapChunker -i dir [-t1 int] [-m double] [-t2 int]
 -i <dir>      use directory or file as input
 -m <double>   the maximal byte rate allowed when slicing, defaults to 600
 -t1 <int>     the minimum hour of day one slice should have, defaults to
               3 (03:00)
 -t2 <int>     the delta of the slice window, calculated from t1, in
               hours, defaults to 2

demo output

java -cp target/likCli-1.0.0-dep.jar com.seeliger.lik.pcap.PcapChunker -i orig/
tcpslice -w chunks/2006-01-18-00-21.tcp 1137540075.000000  1137624268.000000  orig/atmsniff-180106.0021.pcap orig/atmsniff-180106.0012.pcap1 orig/atmsniff-180106.0012.pcap2 orig/atmsniff.pcap
tcpslice -w chunks/2006-01-18-23-44.tcp 1137624268.000000  1137711813.000000  orig/atmsniff-180106.0012.pcap2 orig/atmsniff-180106.0012.pcap3 orig/atmsniff-180106.0012.pcap4 orig/atmsniff-180106.0012.pcap5 orig/atmsniff-180106.0012.pcap6 orig/atmsniff.pcap
tcpslice -w chunks/2006-01-20-00-03.tcp 1137711813.000000  1137797429.000000  orig/atmsniff-180106.0012.pcap6 orig/atmsniff-180106.0012.pcap7 orig/atmsniff-180106.0012.pcap8 orig/atmsniff-180106.0012.pcap9 orig/atmsniff-180106.0012.pcap10 orig/atmsniff-200106.1749.pcap orig/atmsniff-200106.1749.pcap1 orig/atmsniff-200106.1749.pcap2 orig/atmsniff-200106.1749.pcap3 orig/atmsniff-200106.1749.pcap4 orig/atmsniff-200106.1749.pcap5 orig/atmsniff-200106.1749.pcap6 orig/atmsniff-200106.1749.pcap7 orig/atmsniff-200106.1749.pcap8 orig/atmsniff-200106.1749.pcap9 orig/atmsniff-200106.1749.pcap10 orig/atmsniff-200106.1749.pcap11 orig/atmsniff-200106.1749.pcap12 orig/atmsniff-200106.1749.pcap13 orig/atmsniff-200106.1749.pcap14 orig/atmsniff-200106.1749.pcap15 orig/atmsniff-200106.1749.pcap16 orig/atmsniff-200106.1749.pcap17 orig/atmsniff-200106.1749.pcap18 orig/atmsniff-200106.1749.pcap19 orig/atmsniff-200106.1749.pcap20 orig/atmsniff-200106.1749.pcap21 orig/atmsniff-200106.1749.pcap22 orig/atmsniff-200106.1749.pcap23 orig/atmsniff-200106.1749.pcap24 orig/atmsniff-200106.1749.pcap25 orig/atmsniff-200106.1749.pcap26 orig/atmsniff-200106.1749.pcap27 orig/atmsniff-200106.1749.pcap28 orig/atmsniff-200106.1749.pcap29 orig/atmsniff-200106.1749.pcap30 orig/atmsniff-200106.1749.pcap31 orig/atmsniff-200106.1749.pcap32 orig/atmsniff-200106.1749.pcap33 orig/atmsniff-200106.1749.pcap34 orig/atmsniff-200106.1749.pcap35 orig/atmsniff-200106.1749.pcap36 orig/atmsniff-200106.1749.pcap37 orig/atmsniff-200106.1749.pcap38 orig/atmsniff-200106.1749.pcap39 orig/atmsniff-200106.1749.pcap40 orig/atmsniff-200106.1749.pcap41 orig/atmsniff-200106.1749.pcap42 orig/atmsniff-200106.1749.pcap43 orig/atmsniff-200106.1749.pcap44 orig/atmsniff-200106.1749.pcap45 orig/atmsniff-200106.1749.pcap46 orig/atmsniff-200106.1749.pcap47 orig/atmsniff-200106.1749.pcap48 orig/atmsniff-200106.1749.pcap49 orig/atmsniff-200106.1749.pcap50 orig/atmsniff-200106.1749.pcap51 orig/atmsniff-200106.1749.pcap52 orig/atmsniff-200106.1749.pcap53 orig/atmsniff-200106.1749.pcap54 orig/atmsniff-200106.1749.pcap55 orig/atmsniff-200106.1749.pcap56 orig/atmsniff-200106.1749.pcap57 orig/atmsniff-200106.1749.pcap58 orig/atmsniff-200106.1749.pcap59 orig/atmsniff-200106.1749.pcap60 orig/atmsniff-200106.1749.pcap61 orig/atmsniff-200106.1749.pcap62 orig/atmsniff-200106.1749.pcap63 orig/atmsniff-200106.1749.pcap64 orig/atmsniff-200106.1749.pcap65 orig/atmsniff-200106.1749.pcap66 orig/atmsniff-200106.1749.pcap67 orig/atmsniff-200106.1749.pcap68 orig/atmsniff-200106.1749.pcap69 orig/atmsniff-200106.1749.pcap70 orig/atmsniff-200106.1749.pcap71 orig/atmsniff-200106.1749.pcap72 orig/atmsniff-200106.1749.pcap73 orig/atmsniff-200106.1749.pcap74 orig/atmsniff-200106.1749.pcap75 orig/atmsniff-200106.1749.pcap76 orig/atmsniff-200106.1749.pcap77 orig/atmsniff-200106.1749.pcap78 orig/atmsniff-200106.1749.pcap79 orig/atmsniff-200106.1749.pcap80 orig/atmsniff-200106.1749.pcap81 orig/atmsniff-200106.1749.pcap82
tcpslice -w chunks/2006-01-20-23-50.tcp 1137797429.000000  1137887200.000000  orig/atmsniff-200106.1749.pcap82 orig/atmsniff-200106.1749.pcap83 orig/atmsniff-200106.1749.pcap84 orig/atmsniff-200106.1749.pcap85 orig/atmsniff-200106.1749.pcap86 orig/atmsniff-200106.1749.pcap87 orig/atmsniff-200106.1749.pcap88 orig/atmsniff-200106.1749.pcap89 orig/atmsniff-200106.1749.pcap90 orig/atmsniff-200106.1749.pcap91 orig/atmsniff-200106.1749.pcap92 orig/atmsniff-200106.1749.pcap93 orig/atmsniff-200106.1749.pcap94 orig/atmsniff-200106.1749.pcap95 orig/atmsniff-200106.1749.pcap96 orig/atmsniff-200106.1749.pcap97 orig/atmsniff-200106.1749.pcap98 orig/atmsniff-200106.1749.pcap99 orig/atmsniff-200106.1749.pcap100 orig/atmsniff-200106.1749.pcap101 orig/atmsniff-200106.1749.pcap102 orig/atmsniff-200106.1749.pcap103 orig/atmsniff-200106.1749.pcap104 orig/atmsniff-200106.1749.pcap105 orig/atmsniff-200106.1749.pcap106 orig/atmsniff-200106.1749.pcap107 orig/atmsniff-200106.1749.pcap108 orig/atmsniff-200106.1749.pcap109 orig/atmsniff-200106.1749.pcap110 orig/atmsniff-200106.1749.pcap111 orig/atmsniff-200106.1749.pcap112 orig/atmsniff-200106.1749.pcap113 orig/atmsniff-200106.1749.pcap114 orig/atmsniff-200106.1749.pcap115 orig/atmsniff-200106.1749.pcap116 orig/atmsniff-200106.1749.pcap117 orig/atmsniff-200106.1749.pcap118 orig/atmsniff-200106.1749.pcap119 orig/atmsniff-200106.1749.pcap120 orig/atmsniff-200106.1749.pcap121 orig/atmsniff-200106.1749.pcap122 orig/atmsniff-200106.1749.pcap123 orig/atmsniff-200106.1749.pcap124 orig/atmsniff-200106.1749.pcap125 orig/atmsniff-200106.1749.pcap126 orig/atmsniff-200106.1749.pcap127 orig/atmsniff-200106.1749.pcap128 orig/atmsniff-200106.1749.pcap129 orig/atmsniff-200106.1749.pcap130 orig/atmsniff-200106.1749.pcap131 orig/atmsniff-200106.1749.pcap132 orig/atmsniff-200106.1749.pcap133 orig/atmsniff-200106.1749.pcap134 orig/atmsniff-200106.1749.pcap135 orig/atmsniff-200106.1749.pcap136 orig/atmsniff-200106.1749.pcap137 orig/atmsniff-200106.1749.pcap138 orig/atmsniff-200106.1749.pcap139 orig/atmsniff-200106.1749.pcap140 orig/atmsniff-200106.1749.pcap141 orig/atmsniff-200106.1749.pcap142 orig/atmsniff-200106.1749.pcap143 orig/atmsniff-200106.1749.pcap144 orig/atmsniff-200106.1749.pcap145 orig/atmsniff-200106.1749.pcap146 orig/atmsniff-200106.1749.pcap147 orig/atmsniff-200106.1749.pcap148 orig/atmsniff-200106.1749.pcap149 orig/atmsniff-200106.1749.pcap150 orig/atmsniff-200106.1749.pcap151 orig/atmsniff-200106.1749.pcap152 orig/atmsniff-200106.1749.pcap153 orig/atmsniff-200106.1749.pcap154 orig/atmsniff-200106.1749.pcap155 orig/atmsniff-200106.1749.pcap156 orig/atmsniff-200106.1749.pcap157 orig/atmsniff-200106.1749.pcap158 orig/atmsniff-200106.1749.pcap159 orig/atmsniff-200106.1749.pcap160 orig/atmsniff-200106.1749.pcap161 orig/atmsniff-200106.1749.pcap162 orig/atmsniff-200106.1749.pcap163 orig/atmsniff-200106.1749.pcap164 orig/atmsniff-200106.1749.pcap165 orig/atmsniff-200106.1749.pcap166 orig/atmsniff-200106.1749.pcap167 orig/atmsniff-200106.1749.pcap168 orig/atmsniff-200106.1749.pcap169 orig/atmsniff-200106.1749.pcap170 orig/atmsniff-200106.1749.pcap171 orig/atmsniff-200106.1749.pcap172 orig/atmsniff-200106.1749.pcap173 orig/atmsniff-200106.1749.pcap174 orig/atmsniff-200106.1749.pcap175 orig/atmsniff-200106.1749.pcap176 orig/atmsniff-200106.1749.pcap177 orig/atmsniff-200106.1749.pcap178 orig/atmsniff-200106.1749.pcap179 orig/atmsniff-200106.1749.pcap180 orig/atmsniff-200106.1749.pcap181 orig/atmsniff-200106.1749.pcap182 orig/atmsniff-200106.1749.pcap183 orig/atmsniff-200106.1749.pcap184 orig/atmsniff-200106.1749.pcap185 orig/atmsniff-200106.1749.pcap186 orig/atmsniff-200106.1749.pcap187 orig/atmsniff-200106.1749.pcap188 orig/atmsniff-200106.1749.pcap189 orig/atmsniff-200106.1749.pcap190 orig/atmsniff-200106.1749.pcap191 orig/atmsniff-200106.1749.pcap192 orig/atmsniff-200106.1749.pcap193 orig/atmsniff-200106.1749.pcap194 orig/atmsniff-200106.1749.pcap195 orig/atmsniff-200106.1749.pcap196 orig/atmsniff-200106.1749.pcap197 orig/atmsniff-200106.1749.pcap198 orig/atmsniff-200106.1749.pcap199 orig/atmsniff-200106.1749.pcap200 orig/atmsniff-200106.1749.pcap201 orig/atmsniff-200106.1749.pcap202 orig/atmsniff-200106.1749.pcap203 orig/atmsniff-200106.1749.pcap204 orig/atmsniff-200106.1749.pcap205 orig/atmsniff-200106.1749.pcap206 orig/atmsniff-200106.1749.pcap207 orig/atmsniff-200106.1749.pcap208 orig/atmsniff-200106.1749.pcap209 orig/atmsniff-200106.1749.pcap210 orig/atmsniff-200106.1749.pcap211
tcpslice -w chunks/2006-01-22-00-46.tcp 1137887200.000000  1137970252.000000  orig/atmsniff-200106.1749.pcap211 orig/atmsniff-200106.1749.pcap212 orig/atmsniff-200106.1749.pcap213 orig/atmsniff-200106.1749.pcap214 orig/atmsniff-200106.1749.pcap215 orig/atmsniff-200106.1749.pcap216 orig/atmsniff-200106.1749.pcap217 orig/atmsniff-200106.1749.pcap218 orig/atmsniff-200106.1749.pcap219 orig/atmsniff-200106.1749.pcap220 orig/atmsniff-200106.1749.pcap221 orig/atmsniff-200106.1749.pcap222 orig/atmsniff-200106.1749.pcap223 orig/atmsniff-200106.1749.pcap224 orig/atmsniff-200106.1749.pcap225 orig/atmsniff-200106.1749.pcap226 orig/atmsniff-200106.1749.pcap227 orig/atmsniff-200106.1749.pcap228 orig/atmsniff-200106.1749.pcap229 orig/atmsniff-200106.1749.pcap230 orig/atmsniff-200106.1749.pcap231 orig/atmsniff-200106.1749.pcap232 orig/atmsniff-200106.1749.pcap233 orig/atmsniff-200106.1749.pcap234 orig/atmsniff-200106.1749.pcap235 orig/atmsniff-200106.1749.pcap236 orig/atmsniff-200106.1749.pcap237 orig/atmsniff-200106.1749.pcap238 orig/atmsniff-200106.1749.pcap239 orig/atmsniff-200106.1749.pcap240 orig/atmsniff-200106.1749.pcap241 orig/atmsniff-200106.1749.pcap242 orig/atmsniff-200106.1749.pcap243 orig/atmsniff-200106.1749.pcap244 orig/atmsniff-200106.1749.pcap245 orig/atmsniff-200106.1749.pcap246 orig/atmsniff-200106.1749.pcap247 orig/atmsniff-200106.1749.pcap248 orig/atmsniff-200106.1749.pcap249 orig/atmsniff-200106.1749.pcap250 orig/atmsniff-200106.1749.pcap251 orig/atmsniff-200106.1749.pcap252 orig/atmsniff-200106.1749.pcap253 orig/atmsniff-200106.1749.pcap254 orig/atmsniff-200106.1749.pcap255
tcpslice -w chunks/2006-01-22-23-50.tcp 1137970252.000000  1138054173.000000  orig/atmsniff-200106.1749.pcap255 orig/atmsniff-200106.1749.pcap256 orig/atmsniff-200106.1749.pcap257 orig/atmsniff-200106.1749.pcap258 orig/atmsniff-200106.1749.pcap259 orig/atmsniff-200106.1749.pcap260 orig/atmsniff-200106.1749.pcap261 orig/atmsniff-200106.1749.pcap262 orig/atmsniff-200106.1749.pcap263 orig/atmsniff-200106.1749.pcap264 orig/atmsniff-200106.1749.pcap265 orig/atmsniff-200106.1749.pcap266 orig/atmsniff-200106.1749.pcap267 orig/atmsniff-200106.1749.pcap268
tcpslice -w chunks/2006-01-23-23-09.tcp 1138054173.000000  1138139551.000000  orig/atmsniff-200106.1749.pcap268 orig/atmsniff-200106.1749.pcap269 orig/atmsniff-200106.1749.pcap270 orig/atmsniff-200106.1749.pcap271 orig/atmsniff-200106.1749.pcap272 orig/atmsniff-200106.1749.pcap273 orig/atmsniff-200106.1749.pcap274 orig/atmsniff-200106.1749.pcap275 orig/atmsniff-200106.1749.pcap276 orig/atmsniff-200106.1749.pcap277 orig/atmsniff-200106.1749.pcap278 orig/atmsniff-200106.1749.pcap279 orig/atmsniff-200106.1749.pcap280
tcpslice -w chunks/2006-01-24-22-52-part.tcp 1138139551.000000   orig/atmsniff-200106.1749.pcap280

EtiSummaryCSV

Builds summary from eti proprietary range.xml files in CSV format.

usage

  usage: EtiSummaryCSV -i file [-o file]
 -i <file>   use given file as input
 -o <file>   use given file as output (when not set, STDOUT is used)

demo output

java -cp target/likCli-1.0.0-dep.jar com.seeliger.lik.eti.EtiSummaryCSV -i range.xml
Email;18 Jan 2005 12:30:45 GMT;123.123.123.123;111.111.111.111;Email/123.123.123.123/HTTP/0/summary.html;
Email;18 Jan 2005 18:18:07 GMT;123.123.123.123;111.111.111.111;Email/bay19.oe.hotmail.com/HTTP/0/summary.html;
Email;19 Jan 2005 12:46:36 GMT;123.123.123.123;111.111.111.111;Email/bay19.oe.hotmail.com/HTTP/1/summary.html;

How to build

Use maven on the reactor project:

~/ws/lik/likM2$ mvn clean install

Assembly the client and all needed libraries:

~/ws/lik/likCli$ mvn assembly:assembly