From 5382fa57a4fa3100a56219e193f8eda3a3840ff3 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 6 Apr 2020 18:44:45 +0200 Subject: [PATCH] Import from old repository --- LICENSE.txt | 674 ++++++++++++++++ README.md | 99 +++ README.txt | 97 +++ THIRD-PARTY.txt | 51 ++ pom.xml | 748 ++++++++++++++++++ rubanetra-0.0.6-distribution/LICENSE.txt | 674 ++++++++++++++++ rubanetra-0.0.6-distribution/README.md | 99 +++ rubanetra-0.0.6-distribution/README.txt | 97 +++ rubanetra-0.0.6-distribution/THIRD-PARTY.txt | 51 ++ .../00.Basic.Metadata.drl | 85 ++ .../01.Basic.Output.drl | 44 ++ .../02.Basic.Http.drl | 201 +++++ .../03.Basic.Tls.drl | 93 +++ .../04.Derived.Https.drl | 77 ++ .../05.Basic.Icmp.drl | 46 ++ .../06.Application.OpenSSH.drl | 112 +++ .../07.Application.Dropbox.drl | 93 +++ .../08.Application.SpiderOak.drl | 92 +++ .../09.Application.Skype.drl | 114 +++ .../conf/META-INF/kmodule.xml | 33 + .../maven/at.jku.fim/rubanetra/pom.properties | 5 + .../maven/at.jku.fim/rubanetra/pom.xml | 748 ++++++++++++++++++ rubanetra-0.0.6-distribution/conf/logback.xml | 54 ++ .../conf/rubanetra.conf | 471 +++++++++++ .../lib/antlr-runtime-3.5.jar | Bin 0 -> 167735 bytes .../lib/antlr4-runtime-4.5.jar | Bin 0 -> 374032 bytes .../lib/commons-cli-1.2.jar | Bin 0 -> 41123 bytes .../lib/commons-codec-1.6.jar | Bin 0 -> 232771 bytes .../lib/commons-csv-1.0.jar | Bin 0 -> 34827 bytes .../lib/commons-logging-1.1.3.jar | Bin 0 -> 62050 bytes .../lib/dnsjava-2.1.7.jar | Bin 0 -> 307637 bytes .../lib/drools-compiler-6.1.0.Final.jar | Bin 0 -> 1559682 bytes .../lib/drools-core-6.1.0.Final.jar | Bin 0 -> 3332996 bytes .../lib/ecj-4.3.1.jar | Bin 0 -> 1830791 bytes .../lib/hamcrest-core-1.3.jar | Bin 0 -> 45024 bytes .../lib/httpclient-4.3.3.jar | Bin 0 -> 589512 bytes .../lib/httpcore-4.3.2.jar | Bin 0 -> 282269 bytes .../lib/jackson-annotations-2.5.0.jar | Bin 0 -> 39815 bytes .../lib/jackson-core-2.5.3.jar | Bin 0 -> 229998 bytes .../lib/jackson-databind-2.5.3.jar | Bin 0 -> 1143162 bytes .../lib/jackson-dataformat-xml-2.5.3.jar | Bin 0 -> 92851 bytes .../jackson-module-jaxb-annotations-2.5.3.jar | Bin 0 -> 32603 bytes .../lib/jcl-over-slf4j-1.7.6.jar | Bin 0 -> 16515 bytes .../lib/jnetpcap-1.4.r1425-1d.jar | Bin 0 -> 1020473 bytes .../lib/junit-4.11.jar | Bin 0 -> 245039 bytes .../lib/kie-api-6.1.0.Final.jar | Bin 0 -> 139423 bytes .../lib/kie-internal-6.1.0.Final.jar | Bin 0 -> 218174 bytes .../lib/kraken-api-2.1.1.jar | Bin 0 -> 69465 bytes .../lib/kraken-dhcp-decoder-1.0.1.jar | Bin 0 -> 31810 bytes .../lib/kraken-ftp-decoder-1.2.0.jar | Bin 0 -> 9238 bytes .../lib/kraken-http-decoder-1.1.0.jar | Bin 0 -> 39243 bytes .../lib/kraken-json-1.1.1.jar | Bin 0 -> 26756 bytes .../lib/kraken-mime-1.0.0.jar | Bin 0 -> 6379 bytes .../lib/kraken-msn-decoder-1.2.0.jar | Bin 0 -> 9911 bytes .../lib/kraken-netbios-decoder-1.0.0.jar | Bin 0 -> 62048 bytes .../lib/kraken-pcap-1.7.1.jar | Bin 0 -> 244121 bytes .../lib/kraken-pop3-decoder-1.0.0.jar | Bin 0 -> 13954 bytes .../lib/kraken-smtp-decoder-1.1.0.jar | Bin 0 -> 12239 bytes .../lib/kraken-snmp-decoder-1.1.0.jar | Bin 0 -> 23379 bytes .../lib/kraken-telnet-decoder-1.0.0.jar | Bin 0 -> 13796 bytes .../native/linux/amd64/libjnetpcap-pcap100.so | Bin 0 -> 12268 bytes .../native/linux/amd64/libjnetpcap.so | Bin 0 -> 213496 bytes .../native/linux/i386/libjnetpcap-pcap100.so | Bin 0 -> 9567 bytes .../native/linux/i386/libjnetpcap.so | Bin 0 -> 188591 bytes .../native/windows/x86/jnetpcap-pcap100.dll | Bin 0 -> 20498 bytes .../native/windows/x86/jnetpcap.dll | Bin 0 -> 202692 bytes .../windows/x86_64/jnetpcap-pcap100.dll | Bin 0 -> 51854 bytes .../native/windows/x86_64/jnetpcap.dll | Bin 0 -> 376580 bytes .../lib/logback-classic-1.1.1.jar | Bin 0 -> 270858 bytes .../lib/logback-core-1.1.1.jar | Bin 0 -> 427794 bytes .../lib/mail-1.4.7.jar | Bin 0 -> 521157 bytes .../lib/mvel2-2.2.1.Final.jar | Bin 0 -> 1012754 bytes .../lib/org.abego.treelayout.core-1.0.1.jar | Bin 0 -> 25515 bytes .../lib/protobuf-java-2.5.0.jar | Bin 0 -> 533455 bytes .../lib/slf4j-api-1.7.6.jar | Bin 0 -> 28688 bytes .../lib/stax-api-1.0-2.jar | Bin 0 -> 23346 bytes .../lib/stax2-api-3.1.4.jar | Bin 0 -> 161867 bytes .../lib/woodstox-core-asl-4.3.0.jar | Bin 0 -> 483808 bytes .../lib/xmlpull-1.1.3.1.jar | Bin 0 -> 7188 bytes .../lib/xpp3_min-1.1.4c.jar | Bin 0 -> 24956 bytes .../lib/xstream-1.4.7.jar | Bin 0 -> 531571 bytes .../rubanetra-0.0.6-javadoc.jar | Bin 0 -> 1207768 bytes .../rubanetra-0.0.6-sources.jar | Bin 0 -> 253051 bytes .../rubanetra-0.0.6-test-sources.jar | Bin 0 -> 17982 bytes .../rubanetra-0.0.6.jar | Bin 0 -> 284716 bytes src/license/gpl_v3/header.txt | 15 + src/license/licenses.xml | 84 ++ .../config/RubanetraSystemConfiguration.g4 | 183 +++++ src/main/assembly/distribution-zip.xml | 96 +++ src/main/assembly/package-zip.xml | 68 ++ .../config/ConfigurationController.java | 638 +++++++++++++++ .../config/model/JNetPcapProtocolId.java | 34 + .../model/KrakenApplicationProtocolId.java | 33 + .../model/KrakenProtocolConfiguration.java | 111 +++ .../KrakenProtocolConfigurationBuilder.java | 88 +++ .../jku/fim/rubanetra/config/model/Port.java | 102 +++ .../fim/rubanetra/config/model/PortRange.java | 95 +++ .../config/model/PortSpecification.java | 141 ++++ .../rubanetra/config/model/ProtocolId.java | 42 + .../model/RubanetraSystemConfiguration.java | 137 ++++ ...rakenProtocolConfigurationBuilderImpl.java | 334 ++++++++ .../model/impl/OutputStrategyFactory.java | 74 ++ .../model/impl/ProtocolClassRegistry.java | 147 ++++ ...raSystemConfigurationBaseListenerImpl.java | 402 ++++++++++ .../RubanetraSystemConfigurationBuilder.java | 666 ++++++++++++++++ .../drools/DroolsKnowledgeBaseFactory.java | 178 +++++ .../drools/DroolsKrakenProtocolHandler.java | 250 ++++++ .../output/CsvRecordOutputWriter.java | 36 + .../output/OutputWriterStrategy.java | 46 ++ .../output/impl/CsvOutputWriterStrategy.java | 85 ++ .../output/impl/JsonOutputWriterStrategy.java | 138 ++++ .../output/impl/NopOutputWriterStrategy.java | 39 + .../output/impl/XmlOutputWriterStrategy.java | 144 ++++ .../fim/rubanetra/output/mixin/HttpMixIn.java | 42 + .../fim/rubanetra/output/mixin/PcapMixIn.java | 43 + .../jku/fim/rubanetra/pcap/PcapActivity.java | 118 +++ .../rubanetra/pcap/PcapActivityListener.java | 32 + .../fim/rubanetra/pcap/PcapFileHandler.java | 246 ++++++ .../at/jku/fim/rubanetra/pcap/PcapFilter.java | 66 ++ .../jku/fim/rubanetra/pcap/PcapHandler.java | 72 ++ .../PcapPacketToKrakenPcapPacketAdapter.java | 78 ++ .../fim/rubanetra/protocol/BaseProtocol.java | 60 ++ .../protocol/KrakenBaseProtocol.java | 191 +++++ .../protocol/activity/AbstractActivity.java | 277 +++++++ .../activity/AbstractReplaceableActivity.java | 54 ++ .../rubanetra/protocol/activity/Activity.java | 204 +++++ .../protocol/activity/DroolsBaseActivity.java | 48 ++ .../protocol/activity/OptionalField.java | 64 ++ .../activity/OutputActivityEvent.java | 46 ++ .../activity/ReplaceableActivity.java | 37 + .../protocol/activity/arp/ArpActivity.java | 181 +++++ .../protocol/activity/dhcp/DhcpActivity.java | 89 +++ .../protocol/activity/dns/DnsActivity.java | 143 ++++ .../activity/ethernet/EthernetActivity.java | 140 ++++ .../protocol/activity/ftp/FtpActivity.java | 133 ++++ .../protocol/activity/http/HttpActivity.java | 149 ++++ .../protocol/activity/http/HttpHeader.java | 339 ++++++++ .../activity/http/HttpImageActivity.java | 77 ++ .../activity/http/HttpRequestActivity.java | 202 +++++ .../activity/http/HttpResponseActivity.java | 138 ++++ .../activity/icmp/Icmpv4Activity.java | 187 +++++ .../activity/icmp/Icmpv6Activity.java | 154 ++++ .../protocol/activity/icmp/PingActivity.java | 80 ++ .../protocol/activity/ip/IpActivity.java | 145 ++++ .../protocol/activity/ip/Ipv4Activity.java | 171 ++++ .../protocol/activity/ip/Ipv6Activity.java | 130 +++ .../protocol/activity/msn/MsnActivity.java | 85 ++ .../activity/netbios/NetbiosActivity.java | 93 +++ .../protocol/activity/pop3/Pop3Activity.java | 163 ++++ .../activity/skype/SkypeActivityHelper.java | 90 +++ .../protocol/activity/smtp/SmtpActivity.java | 62 ++ .../activity/smtp/SmtpCommandActivity.java | 65 ++ .../activity/smtp/SmtpReplyActivity.java | 65 ++ .../activity/smtp/SmtpSendActivity.java | 68 ++ .../activity/snmp/Snmpv1Activity.java | 102 +++ .../activity/snmp/Snmpv2Activity.java | 101 +++ .../protocol/activity/tcp/TcpActivity.java | 442 +++++++++++ .../activity/telnet/TelnetActivity.java | 217 +++++ .../protocol/activity/tls/TlsActivity.java | 154 ++++ .../activity/tls/TlsActivityHelper.java | 167 ++++ .../protocol/activity/udp/UdpActivity.java | 156 ++++ .../protocol/handler/KrakenArpHandler.java | 92 +++ .../protocol/handler/KrakenDhcpHandler.java | 81 ++ .../handler/KrakenDnsProtocolHandler.java | 217 +++++ .../KrakenEthernetProtocolHandler.java | 149 ++++ .../protocol/handler/KrakenFtpHandler.java | 108 +++ .../protocol/handler/KrakenHttpHandler.java | 109 +++ .../protocol/handler/KrakenIcmpv4Handler.java | 97 +++ .../protocol/handler/KrakenIcmpv6Handler.java | 82 ++ .../protocol/handler/KrakenIpv4Handler.java | 135 ++++ .../protocol/handler/KrakenIpv6Handler.java | 132 ++++ .../protocol/handler/KrakenMsnHandler.java | 87 ++ .../handler/KrakenNetbiosHandler.java | 82 ++ .../protocol/handler/KrakenPop3Handler.java | 98 +++ .../protocol/handler/KrakenSmtpHandler.java | 106 +++ .../protocol/handler/KrakenSnmpHandler.java | 85 ++ .../protocol/handler/KrakenTcpHandler.java | 213 +++++ .../protocol/handler/KrakenTelnetHandler.java | 137 ++++ .../protocol/handler/KrakenUdpHandler.java | 171 ++++ .../KrakenTcpProtocolMapperStrategy.java | 46 ++ .../KrakenTransportLayerMappingFactory.java | 131 +++ .../KrakenUdpProtocolMapperStrategy.java | 47 ++ .../mapper/TransportLayerMappingStrategy.java | 29 + ...rakenTcpDestinationPortProtocolMapper.java | 135 ++++ ...rakenUdpDestinationPortProtocolMapper.java | 141 ++++ .../00.Basic.Metadata.drl | 85 ++ .../01.Basic.Output.drl | 44 ++ .../02.Basic.Http.drl | 201 +++++ .../03.Basic.Tls.drl | 93 +++ .../04.Derived.Https.drl | 77 ++ .../05.Basic.Icmp.drl | 46 ++ .../06.Application.OpenSSH.drl | 112 +++ .../07.Application.Dropbox.drl | 93 +++ .../08.Application.SpiderOak.drl | 92 +++ .../09.Application.Skype.drl | 114 +++ src/main/resources/META-INF/kmodule.xml | 33 + .../1.0.0/kraken-pcap-pom-1.0.0.pom | 207 +++++ .../1.0.0/kraken-pcap-pom-1.0.0.pom.md5 | 1 + .../1.0.0/kraken-pcap-pom-1.0.0.pom.sha1 | 1 + .../kraken-pcap-pom/maven-metadata-local.xml | 12 + .../maven-metadata-local.xml.md5 | 1 + .../maven-metadata-local.xml.sha1 | 1 + src/main/resources/logback.xml | 54 ++ src/main/resources/rubanetra.conf | 471 +++++++++++ 204 files changed, 19878 insertions(+) create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 README.txt create mode 100644 THIRD-PARTY.txt create mode 100644 pom.xml create mode 100644 rubanetra-0.0.6-distribution/LICENSE.txt create mode 100644 rubanetra-0.0.6-distribution/README.md create mode 100644 rubanetra-0.0.6-distribution/README.txt create mode 100644 rubanetra-0.0.6-distribution/THIRD-PARTY.txt create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/00.Basic.Metadata.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/01.Basic.Output.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/02.Basic.Http.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/03.Basic.Tls.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/04.Derived.Https.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/05.Basic.Icmp.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/06.Application.OpenSSH.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/07.Application.Dropbox.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/08.Application.SpiderOak.drl create mode 100644 rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/09.Application.Skype.drl create mode 100644 rubanetra-0.0.6-distribution/conf/META-INF/kmodule.xml create mode 100644 rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.properties create mode 100644 rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.xml create mode 100644 rubanetra-0.0.6-distribution/conf/logback.xml create mode 100644 rubanetra-0.0.6-distribution/conf/rubanetra.conf create mode 100644 rubanetra-0.0.6-distribution/lib/antlr-runtime-3.5.jar create mode 100644 rubanetra-0.0.6-distribution/lib/antlr4-runtime-4.5.jar create mode 100644 rubanetra-0.0.6-distribution/lib/commons-cli-1.2.jar create mode 100644 rubanetra-0.0.6-distribution/lib/commons-codec-1.6.jar create mode 100644 rubanetra-0.0.6-distribution/lib/commons-csv-1.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/commons-logging-1.1.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/dnsjava-2.1.7.jar create mode 100644 rubanetra-0.0.6-distribution/lib/drools-compiler-6.1.0.Final.jar create mode 100644 rubanetra-0.0.6-distribution/lib/drools-core-6.1.0.Final.jar create mode 100644 rubanetra-0.0.6-distribution/lib/ecj-4.3.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/hamcrest-core-1.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/httpclient-4.3.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/httpcore-4.3.2.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jackson-annotations-2.5.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jackson-core-2.5.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jackson-databind-2.5.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jackson-dataformat-xml-2.5.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jackson-module-jaxb-annotations-2.5.3.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jcl-over-slf4j-1.7.6.jar create mode 100644 rubanetra-0.0.6-distribution/lib/jnetpcap-1.4.r1425-1d.jar create mode 100644 rubanetra-0.0.6-distribution/lib/junit-4.11.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kie-api-6.1.0.Final.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kie-internal-6.1.0.Final.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-api-2.1.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-dhcp-decoder-1.0.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-ftp-decoder-1.2.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-http-decoder-1.1.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-json-1.1.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-mime-1.0.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-msn-decoder-1.2.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-netbios-decoder-1.0.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-pcap-1.7.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-pop3-decoder-1.0.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-smtp-decoder-1.1.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-snmp-decoder-1.1.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/kraken-telnet-decoder-1.0.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/linux/amd64/libjnetpcap-pcap100.so create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/linux/amd64/libjnetpcap.so create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/linux/i386/libjnetpcap-pcap100.so create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/linux/i386/libjnetpcap.so create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/windows/x86/jnetpcap-pcap100.dll create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/windows/x86/jnetpcap.dll create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/windows/x86_64/jnetpcap-pcap100.dll create mode 100644 rubanetra-0.0.6-distribution/lib/libjnetpcap/native/windows/x86_64/jnetpcap.dll create mode 100644 rubanetra-0.0.6-distribution/lib/logback-classic-1.1.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/logback-core-1.1.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/mail-1.4.7.jar create mode 100644 rubanetra-0.0.6-distribution/lib/mvel2-2.2.1.Final.jar create mode 100644 rubanetra-0.0.6-distribution/lib/org.abego.treelayout.core-1.0.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/protobuf-java-2.5.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/slf4j-api-1.7.6.jar create mode 100644 rubanetra-0.0.6-distribution/lib/stax-api-1.0-2.jar create mode 100644 rubanetra-0.0.6-distribution/lib/stax2-api-3.1.4.jar create mode 100644 rubanetra-0.0.6-distribution/lib/woodstox-core-asl-4.3.0.jar create mode 100644 rubanetra-0.0.6-distribution/lib/xmlpull-1.1.3.1.jar create mode 100644 rubanetra-0.0.6-distribution/lib/xpp3_min-1.1.4c.jar create mode 100644 rubanetra-0.0.6-distribution/lib/xstream-1.4.7.jar create mode 100644 rubanetra-0.0.6-distribution/rubanetra-0.0.6-javadoc.jar create mode 100644 rubanetra-0.0.6-distribution/rubanetra-0.0.6-sources.jar create mode 100644 rubanetra-0.0.6-distribution/rubanetra-0.0.6-test-sources.jar create mode 100644 rubanetra-0.0.6-distribution/rubanetra-0.0.6.jar create mode 100644 src/license/gpl_v3/header.txt create mode 100644 src/license/licenses.xml create mode 100644 src/main/antlr4/at/jku/fim/rubanetra/config/RubanetraSystemConfiguration.g4 create mode 100644 src/main/assembly/distribution-zip.xml create mode 100644 src/main/assembly/package-zip.xml create mode 100644 src/main/java/at/jku/fim/rubanetra/config/ConfigurationController.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/JNetPcapProtocolId.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/KrakenApplicationProtocolId.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/KrakenProtocolConfiguration.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/KrakenProtocolConfigurationBuilder.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/Port.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/PortRange.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/PortSpecification.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/ProtocolId.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/RubanetraSystemConfiguration.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/impl/KrakenProtocolConfigurationBuilderImpl.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/impl/OutputStrategyFactory.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/impl/ProtocolClassRegistry.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/impl/RubanetraSystemConfigurationBaseListenerImpl.java create mode 100644 src/main/java/at/jku/fim/rubanetra/config/model/impl/RubanetraSystemConfigurationBuilder.java create mode 100644 src/main/java/at/jku/fim/rubanetra/drools/DroolsKnowledgeBaseFactory.java create mode 100644 src/main/java/at/jku/fim/rubanetra/drools/DroolsKrakenProtocolHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/CsvRecordOutputWriter.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/OutputWriterStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/impl/CsvOutputWriterStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/impl/JsonOutputWriterStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/impl/NopOutputWriterStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/impl/XmlOutputWriterStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/mixin/HttpMixIn.java create mode 100644 src/main/java/at/jku/fim/rubanetra/output/mixin/PcapMixIn.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapActivityListener.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapFileHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapFilter.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/pcap/PcapPacketToKrakenPcapPacketAdapter.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/BaseProtocol.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/KrakenBaseProtocol.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/AbstractActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/AbstractReplaceableActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/DroolsBaseActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/OptionalField.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/OutputActivityEvent.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ReplaceableActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/arp/ArpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/dhcp/DhcpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/dns/DnsActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ethernet/EthernetActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ftp/FtpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/http/HttpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/http/HttpHeader.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/http/HttpImageActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/http/HttpRequestActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/http/HttpResponseActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/icmp/Icmpv4Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/icmp/Icmpv6Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/icmp/PingActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ip/IpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ip/Ipv4Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/ip/Ipv6Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/msn/MsnActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/netbios/NetbiosActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/pop3/Pop3Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/skype/SkypeActivityHelper.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/smtp/SmtpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/smtp/SmtpCommandActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/smtp/SmtpReplyActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/smtp/SmtpSendActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/snmp/Snmpv1Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/snmp/Snmpv2Activity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/tcp/TcpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/telnet/TelnetActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/tls/TlsActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/tls/TlsActivityHelper.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/activity/udp/UdpActivity.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenArpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenDhcpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenDnsProtocolHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenEthernetProtocolHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenFtpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenHttpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenIcmpv4Handler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenIcmpv6Handler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenIpv4Handler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenIpv6Handler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenMsnHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenNetbiosHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenPop3Handler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenSmtpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenSnmpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenTcpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenTelnetHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/handler/KrakenUdpHandler.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/KrakenTcpProtocolMapperStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/KrakenTransportLayerMappingFactory.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/KrakenUdpProtocolMapperStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/TransportLayerMappingStrategy.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/impl/KrakenTcpDestinationPortProtocolMapper.java create mode 100644 src/main/java/at/jku/fim/rubanetra/protocol/mapper/impl/KrakenUdpDestinationPortProtocolMapper.java create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/00.Basic.Metadata.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/01.Basic.Output.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/02.Basic.Http.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/03.Basic.Tls.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/04.Derived.Https.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/05.Basic.Icmp.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/06.Application.OpenSSH.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/07.Application.Dropbox.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/08.Application.SpiderOak.drl create mode 100644 src/main/resources/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/09.Application.Skype.drl create mode 100644 src/main/resources/META-INF/kmodule.xml create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/1.0.0/kraken-pcap-pom-1.0.0.pom create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/1.0.0/kraken-pcap-pom-1.0.0.pom.md5 create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/1.0.0/kraken-pcap-pom-1.0.0.pom.sha1 create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/maven-metadata-local.xml create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/maven-metadata-local.xml.md5 create mode 100644 src/main/resources/kraken-workaround-repository/org/krakenapps/kraken-pcap-pom/maven-metadata-local.xml.sha1 create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/resources/rubanetra.conf diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0791525 --- /dev/null +++ b/README.md @@ -0,0 +1,99 @@ +### Compiling the project + +In order to compile this project the following prerequisites must be fulfilled: + - Java Development Kit v1.8 must be installed + (see http://www.oracle.com/technetwork/java/javase/downloads or http://openjdk.java.net/ ) + - Apache Maven must be installed (see https://maven.apache.org/, version 3.2.3 was used during development). + +The compilation process will not execute the provided test cases by default, nevertheless this behaviour +may be changed but additional prerequisites must be fulfilled first, please refer to the README file located in the test +resources directory (usually `src/test/resources/`). + +Afterwards, within the projects top level directory (containing the file `pom.xml`) execute: +```sh + $ mvn clean install +``` +This will create the new directory `target`, containing: + - **rubanetra-0.0.6-distribution.zip** + This archive represents the final binary project files, including default configuration files (`./conf/` + and dependencies (`./lib/`). + Use/unpack this archive to install the project on the target machine, however, please refer to the runtime + requirements listed below first. Ultimately, this archive should contain: + - **rubanetra-0.0.6.jar** + The compiled project binary. + - **rubanetra-0.0.6-(test-)sources.jar** + This archive contains the projects (test-)source code, including generated (test-)sources + and default configuration files. + - **rubanetra-0.0.6-javadoc.jar** + This archive contains the projects Java documentation. + - the directory `lib`, which contains all compiled third-party java-dependencies. + - the directory `conf`, which contains modifiable project specific configuration files. + - **rubanetra-0.0.6-package.zip** + This archive contains all sources needed to compile the project from scratch using maven. + It does not contain any binary dependencies. + +### Running the project +In order to run this project it must be ensured that + - jNetPcap/libpcap/WinPcap (platform dependent) native libraries are accessible via Java classpath. + - the main configuration file (defaults to `./conf/rubanetra.conf`) is available/accessible and adjusted accordingly. + The path to this file may alternatively be provided via command line argument `-c`). + - the Drools configuration folder (defaults to `./conf/META-INF`) is available/accessible and adjusted accordingly. + Note that for the current version 0.0.6, the actual Drools configuration folder must be + named `META-INF` and contain the file `kmodule.xml`, which represents the Drools knowledge base configuration + and is looked up/compiled by Drools during runtime. This allows to adjust the Knowledge-Base, + i.e. rule modifications/additions/deletions before each invocation without the need to compile a separate JAR. + - the SLF4J-logback logging configuration file (defaults to `./conf/logback.xml`) is available/accessible and + adjusted accordingly. + - the project was successfully compiled and Maven was able to resolve all dependencies. + +Additionally, it is recommended to compile the Rubanetra binding for the plaso project (http://plaso.kiddaland.net/) as +well, which is currently available at http://gitlab.swerk.priv.at/stefan/plaso-rubanetra. +For compilation instructions please follow the *Developers Guide* chapter +at https://github.com/log2timeline/plaso/wiki/Developers-Guide. + +The frontend main method for the project may then be invoked from the terminal by executing: +```sh + $ java -jar rubanetra-0.0.6.jar +``` +To provide the native libraries via `/usr/lib`: +```sh + $ java -cp /usr/lib -jar rubanetra-0.0.6.jar +``` +To provide a custom configuration directory (e.g. `/etc/rubanetra/conf`) and +native libraries via `/usr/lib`(substitute `:` with the underlying system path separator): +```sh + $ java -cp "/etc/rubanetra/conf:/usr/lib" -jar rubanetra-0.0.6.jar +``` + +### Dependencies + +This project utilizes jNetPcap (http://jnetpcap.com/) and therefore libpcap/WinPcap as PCAP-library. +Please follow the installation instructions of the jNetPcap-library (project was compiled with version +1.4.r1425-1d), especially the native library section and adjust the Java-Classpath accordingly. +As an alternative, the required native file classpath may be included in the final jar-Archive manifest by adjusting +the projects `pom.xml` property section (i.e. `library.directory` and `native.lib.classpath` properties) first +and recompiling afterwards. + +For a list of all utilized (including transitive) third party libraries refer to file `THIRD-PARTY.txt`. + +### Bugs + +Please report bugs concerning this project to: +http://gitlab.swerk.priv.at/stefan/rubanetra/issues + +### Version control / project home + +The latest version of this project may be obtained via git: +```sh + $ git clone http://gitlab.swerk.priv.at/stefan/rubanetra.git +``` +or by pointing a browser to http://gitlab.swerk.priv.at/stefan/rubanetra. + +### Hints +If a runtime exception like the following +> java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;) + +is encountered, the JNetPcap-library (Java) was unable to locate the native library in the classpath, i.e. +either the JNetPcap native binding or libpcap is missing (see above). + +Special note for Ubuntu 12.04/14.04: The package `libpcap-dev` must be installed. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..b3127fb --- /dev/null +++ b/README.txt @@ -0,0 +1,97 @@ +########################### +# Compiling the project # +########################### +In order to compile this project the following prerequisites must be fulfilled: + - Java Development Kit v1.8 must be installed + (see http://www.oracle.com/technetwork/java/javase/downloads or http://openjdk.java.net/ ) + - Apache Maven must be installed (see https://maven.apache.org/, version 3.2.3 was used during development). + +The compilation process will not execute the provided test cases by default, nevertheless this behaviour +may be changed but additional prerequisites must be fulfilled first, please refer to the README file located in the test +resources directory (usually 'src/test/resources/'). + +Afterwards, within the projects top level directory (containing the file 'pom.xml') execute: + $ mvn clean install + +This will create the new directory 'target', containing: + - "rubanetra-0.0.6-distribution.zip" + This archive represents the final binary project files, including default configuration files ('./conf/' + and dependencies ('./lib/'). + Use/unpack this archive to install the project on the target machine, however, please refer to the runtime + requirements listed below first. Ultimately, this archive should contain: + * "rubanetra-0.0.6.jar" + The compiled project binary. + * "rubanetra-0.0.6-(test-)sources.jar" + This archive contains the projects (test-)source code, including generated (test-)sources + and default configuration files. + * "rubanetra-0.0.6-javadoc.jar" + This archive contains the projects Java documentation. + * the directory 'lib', which contains all compiled third-party java-dependencies. + * the directory 'conf', which contains modifiable project specific configuration files. + - "rubanetra-0.0.6-package.zip" + This archive contains all sources needed to compile the project from scratch using maven. + It does not contain any binary dependencies. + +####################### +# Running the project # +####################### +In order to run this project it must be ensured that + - jNetPcap/libpcap/WinPcap (platform dependent) native libraries are accessible via Java classpath. + - the main configuration file (defaults to './conf/rubanetra.conf') is available/accessible and adjusted accordingly. + The path to this file may alternatively be provided via command line argument '-c'). + - the Drools configuration folder (defaults to './conf/META-INF') is available/accessible and adjusted accordingly. + Note that for the current version 0.0.6, the actual Drools configuration folder must be + named 'META-INF' and contain the file 'kmodule.xml', which represents the Drools knowledge base configuration + and is looked up/compiled by Drools during runtime. This allows to adjust the Knowledge-Base, + i.e. rule modifications/additions/deletions before each invocation without the need to compile a separate JAR. + - the SLF4J-logback logging configuration file (defaults to './conf/logback.xml') is available/accessible and + adjusted accordingly. + - the project was successfully compiled and Maven was able to resolve all dependencies. +Additionally, it is recommended to compile the Rubanetra binding for the plaso project (http://plaso.kiddaland.net/) as +well, which is currently available at http://gitlab.swerk.priv.at/stefan/plaso-rubanetra. +For compilation instructions please follow the "Developers Guide - How to build plaso from scratch" chapter +at https://github.com/log2timeline/plaso/wiki/Developers-Guide. + +The frontend main method for the project may then be invoked from the terminal by executing: + $ java -jar rubanetra-0.0.6.jar +To provide the native libraries via '/usr/lib': + $ java -cp /usr/lib -jar rubanetra-0.0.6.jar +To provide a custom configuration directory (e.g. '/etc/rubanetra/conf') and +native libraries via '/usr/lib'(substitute ':' with the underlying system path separator): + $ java -cp "/etc/rubanetra/conf:/usr/lib" -jar rubanetra-0.0.6.jar + +################ +# Dependencies # +################ +This project utilizes jNetPcap (http://jnetpcap.com/) and therefore libpcap/WinPcap as PCAP-library. +Please follow the installation instructions of the jNetPcap-library (project was compiled with version 1.4.r1425-1d), +especially the native library section and adjust the Java-Classpath accordingly. +As an alternative the required native file classpath may be included in the final jar-Archive manifest by adjusting +the projects 'pom.xml' property section (i.e. 'library.directory' and 'native.lib.classpath' properties) first +and recompiling afterwards. + +For a list of all utilized (including transitive) third party libraries refer to file 'THIRD-PARTY.txt'. + +######## +# Bugs # +######## +Please report bugs concerning this project to: + http://gitlab.swerk.priv.at/stefan/rubanetra/issues + +################################## +# Version control / project home # +################################## +The latest version of this project may be obtained via git: + git clone http://gitlab.swerk.priv.at/stefan/rubanetra.git +or by pointing a browser to: + http://gitlab.swerk.priv.at/stefan/rubanetra + +######### +# Hints # +######### +If a runtime exception like the following + java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;) +is encountered, the JNetPcap-library (Java) was unable to locate the native library in the classpath, i.e. +either the JNetPcap native binding or libpcap is missing (see above). + +Special note for Ubuntu 12.04: The package 'libpcap-dev' must be installed. diff --git a/THIRD-PARTY.txt b/THIRD-PARTY.txt new file mode 100644 index 0000000..d810272 --- /dev/null +++ b/THIRD-PARTY.txt @@ -0,0 +1,51 @@ + +Lists of 49 third-party dependencies. + (Eclipse Public License - v 1.0) (GNU Lesser General Public License) Logback Classic Module (ch.qos.logback:logback-classic:1.1.1 - http://logback.qos.ch) + (Eclipse Public License - v 1.0) (GNU Lesser General Public License) Logback Core Module (ch.qos.logback:logback-core:1.1.1 - http://logback.qos.ch) + (The Apache Software License, Version 2.0) Jackson-annotations (com.fasterxml.jackson.core:jackson-annotations:2.5.0 - http://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) Jackson-core (com.fasterxml.jackson.core:jackson-core:2.5.3 - https://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) jackson-databind (com.fasterxml.jackson.core:jackson-databind:2.5.3 - http://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) Jackson-dataformat-XML (com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.5.3 - http://wiki.fasterxml.com/JacksonExtensionXmlDataBinding) + (The Apache Software License, Version 2.0) Jackson-module-JAXB-annotations (com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.5.3 - http://wiki.fasterxml.com/JacksonJAXBAnnotations) + (New BSD license) Protocol Buffer Java API (com.google.protobuf:protobuf-java:2.5.0 - http://code.google.com/p/protobuf) + (BSD style) XStream Core (com.thoughtworks.xstream:xstream:1.4.7 - http://codehaus.org/xstream-parent/xstream/) + (The Apache Software License, Version 2.0) Commons CLI (commons-cli:commons-cli:1.2 - http://commons.apache.org/cli/) + (The Apache Software License, Version 2.0) Commons Codec (commons-codec:commons-codec:1.6 - http://commons.apache.org/codec/) + (The Apache Software License, Version 2.0) Commons Logging (commons-logging:commons-logging:1.1.3 - http://commons.apache.org/proper/commons-logging/) + (BSD 2-Clause license) dnsjava (dnsjava:dnsjava:2.1.7 - http://www.dnsjava.org) + (CDDL) (GPLv2+CE) JavaMail API (compat) (javax.mail:mail:1.4.7 - http://kenai.com/projects/javamail/mail) + (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0) (GNU General Public Library) Streaming API for XML (javax.xml.stream:stax-api:1.0-2 - no url defined) + (GNU Lesser General Public License (LGPL) Version 3) jnetpcap (jnetpcap:jnetpcap:1.4.r1425-1d - no url defined) + (Common Public License Version 1.0) JUnit (junit:junit:4.11 - http://junit.org) + (BSD 3-Clause "New" or "Revised" License (BSD-3-Clause)) abego TreeLayout Core (org.abego.treelayout:org.abego.treelayout.core:1.0.1 - http://code.google.com/p/treelayout/) + (BSD licence) ANTLR 3 Runtime (org.antlr:antlr-runtime:3.5 - http://www.antlr.org) + (BSD 3-Clause License) ANTLR 4 Runtime (org.antlr:antlr4-runtime:4.5 - http://www.antlr.org) + (The Apache Software License, Version 2.0) Apache Commons CSV (org.apache.commons:commons-csv:1.0 - http://commons.apache.org/proper/commons-csv/) + (Apache License, Version 2.0) Apache HttpClient (org.apache.httpcomponents:httpclient:4.3.3 - http://hc.apache.org/httpcomponents-client) + (Apache License, Version 2.0) Apache HttpCore (org.apache.httpcomponents:httpcore:4.3.2 - http://hc.apache.org/httpcomponents-core-ga) + (The BSD License) Stax2 API (org.codehaus.woodstox:stax2-api:3.1.4 - http://wiki.fasterxml.com/WoodstoxStax2) + (The Apache Software License, Version 2.0) Woodstox (org.codehaus.woodstox:woodstox-core-asl:4.3.0 - http://woodstox.codehaus.org) + (The Apache Software License, Version 2.0) Drools :: Compiler (org.drools:drools-compiler:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/drools-multiproject/drools-compiler) + (The Apache Software License, Version 2.0) Drools :: Core (org.drools:drools-core:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/drools-multiproject/drools-core) + (Eclipse Public License v1.0) Eclipse ECJ (org.eclipse.jdt.core.compiler:ecj:4.3.1 - http://www.eclipse.org/jdt/) + (New BSD License) Hamcrest Core (org.hamcrest:hamcrest-core:1.3 - https://github.com/hamcrest/JavaHamcrest/hamcrest-core) + (The Apache Software License, Version 2.0) KIE API (org.kie:kie-api:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/kie-api-parent/kie-api) + (The Apache Software License, Version 2.0) KIE Internal (org.kie:kie-internal:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/kie-api-parent/kie-internal) + (Apache Software License 2) Kraken API (org.krakenapps:kraken-api:2.1.1 - http://maven.apache.org) + (Apache Software License 2) Kraken DHCP Decoder (org.krakenapps:kraken-dhcp-decoder:1.0.1 - http://krakenapps.org/kraken-pcap-pom/kraken-dhcp-decoder) + (Apache Software License 2) Kraken FTP Decoder (org.krakenapps:kraken-ftp-decoder:1.2.0 - http://krakenapps.org/kraken-pcap-pom/kraken-ftp-decoder) + (Apache Software License 2) Kraken HTTP Decoder (org.krakenapps:kraken-http-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-http-decoder) + (Apache Software License 2) Kraken JSON (org.krakenapps:kraken-json:1.1.1 - http://krakenapps.org/kraken-format-pom/kraken-json) + (Apache Software License 2) Kraken Mime (org.krakenapps:kraken-mime:1.0.0 - http://krakenapps.org/kraken-format-pom/kraken-mime) + (Apache Software License 2) Kraken MSN Decoder (org.krakenapps:kraken-msn-decoder:1.2.0 - http://krakenapps.org/kraken-pcap-pom/kraken-msn-decoder) + (Apache Software License 2) Kraken Netbios Decoder (org.krakenapps:kraken-netbios-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-netbios-decoder) + (Apache Software License 2) Kraken PCAP (org.krakenapps:kraken-pcap:1.7.1 - http://krakenapps.org/kraken-pcap-pom/kraken-pcap) + (Apache Software License 2) Kraken POP3 Decoder (org.krakenapps:kraken-pop3-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-pop3-decoder) + (Apache Software License 2) Kraken SMTP Decoder (org.krakenapps:kraken-smtp-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-smtp-decoder) + (Apache Software License 2) Kraken SNMP Decoder (org.krakenapps:kraken-snmp-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-snmp-decoder) + (Apache Software License 2) Kraken Telnet Decoder (org.krakenapps:kraken-telnet-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-telnet-decoder) + (The Apache Software License, Version 2.0) mvel (org.mvel:mvel2:2.2.1.Final - http://mvel.codehaus.org/) + (MIT License) JCL 1.1.1 implemented over SLF4J (org.slf4j:jcl-over-slf4j:1.7.6 - http://www.slf4j.org) + (MIT License) SLF4J API Module (org.slf4j:slf4j-api:1.7.6 - http://www.slf4j.org) + (Public Domain) XML Pull Parsing API (xmlpull:xmlpull:1.1.3.1 - http://www.xmlpull.org) + (Indiana University Extreme! Lab Software License, vesion 1.1.1) (Public Domain) MXP1: Xml Pull Parser 3rd Edition (XPP3) (xpp3:xpp3_min:1.1.4c - http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/) diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3590837 --- /dev/null +++ b/pom.xml @@ -0,0 +1,748 @@ + + + 4.0.0 + at.jku.fim + rubanetra + 0.0.6 + Rubanetra + 2013 + + + + GNU General Public License, Version 3 + https://gnu.org/licenses/gpl-3.0.txt + repo + + + + + Institute of networks and security + https://ins.jku.at + + + + + stefan + Stefan Swerk + stefan_rubanetra@swerk.priv.at + + developer + + +1 + + + + + scm:git:http://gitlab.swerk.priv.at/stefan/rubanetra.git + http://gitlab.swerk.priv.at/stefan/rubanetra + + + Gitlab + http://gitlab.swerk.priv.at/stefan/rubanetra/issues + + + + + DefaultKnowledgeBase + DefaultSession + pcap + stdout + plaso + info + ./logs + ./lib + ./conf + /usr/lib + + + UTF-8 + UTF-8 + false + true + ${project.build.directory}/archive + 2014 + + + 1.4.r1425-1d + libjnetpcap + 1.7.1 + 4.5 + 6.1.0.Final + 4.3.3 + 2.1.7 + 4.11 + 2.5.3 + 1.7.6 + + + + + + OpenSOC-Kraken-Repo + OpenSOC Kraken Repository + https://raw.github.com/opensoc/kraken/mvn-repo + + + + + + + + + + + krakenapps.org - workaround + + true + ignore + + + false + + file://${project.basedir}/src/main/resources/kraken-workaround-repository + + + + + jboss-public-repository-group + JBoss Public Maven Repository Group + http://repository.jboss.org/nexus/content/groups/public/ + default + + true + always + + + true + always + + + + central + Central Maven Repository + default + http://repo1.maven.org/maven2 + + true + + + + clojars.org + Clojars Community Maven Repository + http://clojars.org/repo + + + + + jboss-public-repository-group + JBoss Public Maven Repository Group + http://repository.jboss.org/nexus/content/groups/public/ + default + + + central + Central Maven Repository + default + http://repo1.maven.org/maven2 + + true + + + + + + + junit + junit + ${junit.version} + test + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-classic + 1.1.1 + + + commons-logging + commons-logging + 1.1.3 + provided + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson.version} + + + org.codehaus.woodstox + woodstox-core-asl + 4.3.0 + + + javax.mail + mail + 1.4.7 + + + activation + javax.activation + + + + + org.krakenapps + kraken-pcap + ${krakenpcap.version} + + + slf4j-simple + org.slf4j + + + + + org.krakenapps + kraken-http-decoder + 1.1.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-smtp-decoder + 1.1.0 + + + activation + javax.activation + + + mail + javax.mail + + + + + org.krakenapps + kraken-ftp-decoder + 1.2.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-msn-decoder + 1.2.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-netbios-decoder + 1.0.0 + + + org.krakenapps + kraken-pop3-decoder + 1.0.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-dhcp-decoder + 1.0.1 + + + org.krakenapps + kraken-snmp-decoder + 1.1.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-telnet-decoder + 1.0.0 + + + jnetpcap + jnetpcap + ${jnetpcap.version} + + + org.antlr + antlr4-runtime + ${antlr.version} + + + org.drools + drools-core + ${drools.version} + + + org.drools + drools-compiler + ${drools.version} + + + org.kie + kie-api + ${drools.version} + + + org.apache.httpcomponents + httpclient + ${apachehttpclient.version} + + + commons-cli + commons-cli + 1.2 + + + org.apache.commons + commons-csv + 1.0 + + + dnsjava + dnsjava + ${dnsjava.version} + + + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + true + true + -proc:none + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + false + ${archive.output.directory} + -Xdoclint:none + + + + attach-javadocs + prepare-package + + jar + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.16 + + true + + ${project.build.directory}/logs + DEBUG + + + + + org.apache.maven.plugins + maven-assembly-plugin + 2.4 + + + package + + single + + + + + + src/main/assembly/distribution-zip.xml + src/main/assembly/package-zip.xml + + gnu + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + ${archive.output.directory} + + + true + + false + ${library.directory}/ + false + at.jku.fim.rubanetra.config.ConfigurationController + true + + + ${config.directory}/ ${native.lib.classpath}/ + ${java.version} + ${os.name} + ${os.arch} + GPLv3 + GNU General Public License, Version 3 + https://gnu.org/licenses/gpl-3.0.txt + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. + + ${project.inceptionYear} + ${recentYears} + Stefan Swerk (stefan_rubanetra@swerk.priv.at) + ${project.issueManagement.url} + ${project.scm.url} + + + + **/*.properties + **/*.drl + **/*.xml + **/*.conf + kraken-workaround-repository/** + ${droolsKnowledgeBase}/** + + + + + prepare-package + + jar + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.2.1 + + true + ${archive.output.directory} + + + + attach-sources + prepare-package + + jar-no-fork + + + + attach-test-sources + prepare-package + + test-jar-no-fork + + + + **/captures/** + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + generate-sources + + add-source + + + + ${project.build.directory}/generated-sources/antlr4 + + + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + + antlr + generate-sources + + antlr4 + + + + + + + + + + org.kie + kie-maven-plugin + ${drools.version} + true + + + org.apache.maven.plugins + maven-dependency-plugin + 2.8 + + + copy-dependencies + prepare-package + + copy-dependencies + + + ${project.build.directory}/lib + false + false + true + true + + + + unpack + compile + + unpack + + + + + jnetpcap + jnetpcap + ${jnetpcap.version} + jar + false + ${project.build.directory}/lib/${jnetpcap.native.lib.dirname} + + + + native/** + + + + + + org.codehaus.mojo + license-maven-plugin + 1.6 + + gpl_v3 + Stefan Swerk (stefan_rubanetra@swerk.priv.at) + true + true + + The Apache Software License, Version 2.0|Apache 2 + The Apache Software License, Version 2.0|Apache + License + + The Apache Software License, Version 2.0|Apache + License, Version 2.0 + + + + + + add-third-party + + add-third-party + + process-sources + + + + + + + + + + update-project-license + + update-project-license + + process-sources + + + + + org.apache.maven.plugins + maven-install-plugin + 2.5.1 + + true + + + + net.ju-n.maven.plugins + checksum-maven-plugin + 1.2 + + + + artifacts + + + + + + MD5 + SHA-1 + SHA-256 + + + + + com.mycila + license-maven-plugin + 2.6 + +
src/license/gpl_v3/header.txt
+ + Stefan Swerk + ${project.inceptionYear} + ${recentYears} + ${maven.build.timestamp} + stefan_rubanetra@swerk.priv.at + + true + + JAVADOC_STYLE + JAVADOC_STYLE + JAVADOC_STYLE + +
+ + + license-basedir + process-sources + + format + + + ${project.basedir} + + **/README* + **/LICENSE* + src/license/gpl_v3/** + src/main/resources/kraken-workaround-repository/** + src/test/resources/captures/** + + + pom.xml + src/** + + + + + license-gen-src + process-sources + + format + + + ${project.build.directory}/generated-sources/antlr4 + + **/README* + **/LICENSE* + **/*.tokens + + + + +
+
+
+
diff --git a/rubanetra-0.0.6-distribution/LICENSE.txt b/rubanetra-0.0.6-distribution/LICENSE.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/rubanetra-0.0.6-distribution/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/rubanetra-0.0.6-distribution/README.md b/rubanetra-0.0.6-distribution/README.md new file mode 100644 index 0000000..0791525 --- /dev/null +++ b/rubanetra-0.0.6-distribution/README.md @@ -0,0 +1,99 @@ +### Compiling the project + +In order to compile this project the following prerequisites must be fulfilled: + - Java Development Kit v1.8 must be installed + (see http://www.oracle.com/technetwork/java/javase/downloads or http://openjdk.java.net/ ) + - Apache Maven must be installed (see https://maven.apache.org/, version 3.2.3 was used during development). + +The compilation process will not execute the provided test cases by default, nevertheless this behaviour +may be changed but additional prerequisites must be fulfilled first, please refer to the README file located in the test +resources directory (usually `src/test/resources/`). + +Afterwards, within the projects top level directory (containing the file `pom.xml`) execute: +```sh + $ mvn clean install +``` +This will create the new directory `target`, containing: + - **rubanetra-0.0.6-distribution.zip** + This archive represents the final binary project files, including default configuration files (`./conf/` + and dependencies (`./lib/`). + Use/unpack this archive to install the project on the target machine, however, please refer to the runtime + requirements listed below first. Ultimately, this archive should contain: + - **rubanetra-0.0.6.jar** + The compiled project binary. + - **rubanetra-0.0.6-(test-)sources.jar** + This archive contains the projects (test-)source code, including generated (test-)sources + and default configuration files. + - **rubanetra-0.0.6-javadoc.jar** + This archive contains the projects Java documentation. + - the directory `lib`, which contains all compiled third-party java-dependencies. + - the directory `conf`, which contains modifiable project specific configuration files. + - **rubanetra-0.0.6-package.zip** + This archive contains all sources needed to compile the project from scratch using maven. + It does not contain any binary dependencies. + +### Running the project +In order to run this project it must be ensured that + - jNetPcap/libpcap/WinPcap (platform dependent) native libraries are accessible via Java classpath. + - the main configuration file (defaults to `./conf/rubanetra.conf`) is available/accessible and adjusted accordingly. + The path to this file may alternatively be provided via command line argument `-c`). + - the Drools configuration folder (defaults to `./conf/META-INF`) is available/accessible and adjusted accordingly. + Note that for the current version 0.0.6, the actual Drools configuration folder must be + named `META-INF` and contain the file `kmodule.xml`, which represents the Drools knowledge base configuration + and is looked up/compiled by Drools during runtime. This allows to adjust the Knowledge-Base, + i.e. rule modifications/additions/deletions before each invocation without the need to compile a separate JAR. + - the SLF4J-logback logging configuration file (defaults to `./conf/logback.xml`) is available/accessible and + adjusted accordingly. + - the project was successfully compiled and Maven was able to resolve all dependencies. + +Additionally, it is recommended to compile the Rubanetra binding for the plaso project (http://plaso.kiddaland.net/) as +well, which is currently available at http://gitlab.swerk.priv.at/stefan/plaso-rubanetra. +For compilation instructions please follow the *Developers Guide* chapter +at https://github.com/log2timeline/plaso/wiki/Developers-Guide. + +The frontend main method for the project may then be invoked from the terminal by executing: +```sh + $ java -jar rubanetra-0.0.6.jar +``` +To provide the native libraries via `/usr/lib`: +```sh + $ java -cp /usr/lib -jar rubanetra-0.0.6.jar +``` +To provide a custom configuration directory (e.g. `/etc/rubanetra/conf`) and +native libraries via `/usr/lib`(substitute `:` with the underlying system path separator): +```sh + $ java -cp "/etc/rubanetra/conf:/usr/lib" -jar rubanetra-0.0.6.jar +``` + +### Dependencies + +This project utilizes jNetPcap (http://jnetpcap.com/) and therefore libpcap/WinPcap as PCAP-library. +Please follow the installation instructions of the jNetPcap-library (project was compiled with version +1.4.r1425-1d), especially the native library section and adjust the Java-Classpath accordingly. +As an alternative, the required native file classpath may be included in the final jar-Archive manifest by adjusting +the projects `pom.xml` property section (i.e. `library.directory` and `native.lib.classpath` properties) first +and recompiling afterwards. + +For a list of all utilized (including transitive) third party libraries refer to file `THIRD-PARTY.txt`. + +### Bugs + +Please report bugs concerning this project to: +http://gitlab.swerk.priv.at/stefan/rubanetra/issues + +### Version control / project home + +The latest version of this project may be obtained via git: +```sh + $ git clone http://gitlab.swerk.priv.at/stefan/rubanetra.git +``` +or by pointing a browser to http://gitlab.swerk.priv.at/stefan/rubanetra. + +### Hints +If a runtime exception like the following +> java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;) + +is encountered, the JNetPcap-library (Java) was unable to locate the native library in the classpath, i.e. +either the JNetPcap native binding or libpcap is missing (see above). + +Special note for Ubuntu 12.04/14.04: The package `libpcap-dev` must be installed. diff --git a/rubanetra-0.0.6-distribution/README.txt b/rubanetra-0.0.6-distribution/README.txt new file mode 100644 index 0000000..b3127fb --- /dev/null +++ b/rubanetra-0.0.6-distribution/README.txt @@ -0,0 +1,97 @@ +########################### +# Compiling the project # +########################### +In order to compile this project the following prerequisites must be fulfilled: + - Java Development Kit v1.8 must be installed + (see http://www.oracle.com/technetwork/java/javase/downloads or http://openjdk.java.net/ ) + - Apache Maven must be installed (see https://maven.apache.org/, version 3.2.3 was used during development). + +The compilation process will not execute the provided test cases by default, nevertheless this behaviour +may be changed but additional prerequisites must be fulfilled first, please refer to the README file located in the test +resources directory (usually 'src/test/resources/'). + +Afterwards, within the projects top level directory (containing the file 'pom.xml') execute: + $ mvn clean install + +This will create the new directory 'target', containing: + - "rubanetra-0.0.6-distribution.zip" + This archive represents the final binary project files, including default configuration files ('./conf/' + and dependencies ('./lib/'). + Use/unpack this archive to install the project on the target machine, however, please refer to the runtime + requirements listed below first. Ultimately, this archive should contain: + * "rubanetra-0.0.6.jar" + The compiled project binary. + * "rubanetra-0.0.6-(test-)sources.jar" + This archive contains the projects (test-)source code, including generated (test-)sources + and default configuration files. + * "rubanetra-0.0.6-javadoc.jar" + This archive contains the projects Java documentation. + * the directory 'lib', which contains all compiled third-party java-dependencies. + * the directory 'conf', which contains modifiable project specific configuration files. + - "rubanetra-0.0.6-package.zip" + This archive contains all sources needed to compile the project from scratch using maven. + It does not contain any binary dependencies. + +####################### +# Running the project # +####################### +In order to run this project it must be ensured that + - jNetPcap/libpcap/WinPcap (platform dependent) native libraries are accessible via Java classpath. + - the main configuration file (defaults to './conf/rubanetra.conf') is available/accessible and adjusted accordingly. + The path to this file may alternatively be provided via command line argument '-c'). + - the Drools configuration folder (defaults to './conf/META-INF') is available/accessible and adjusted accordingly. + Note that for the current version 0.0.6, the actual Drools configuration folder must be + named 'META-INF' and contain the file 'kmodule.xml', which represents the Drools knowledge base configuration + and is looked up/compiled by Drools during runtime. This allows to adjust the Knowledge-Base, + i.e. rule modifications/additions/deletions before each invocation without the need to compile a separate JAR. + - the SLF4J-logback logging configuration file (defaults to './conf/logback.xml') is available/accessible and + adjusted accordingly. + - the project was successfully compiled and Maven was able to resolve all dependencies. +Additionally, it is recommended to compile the Rubanetra binding for the plaso project (http://plaso.kiddaland.net/) as +well, which is currently available at http://gitlab.swerk.priv.at/stefan/plaso-rubanetra. +For compilation instructions please follow the "Developers Guide - How to build plaso from scratch" chapter +at https://github.com/log2timeline/plaso/wiki/Developers-Guide. + +The frontend main method for the project may then be invoked from the terminal by executing: + $ java -jar rubanetra-0.0.6.jar +To provide the native libraries via '/usr/lib': + $ java -cp /usr/lib -jar rubanetra-0.0.6.jar +To provide a custom configuration directory (e.g. '/etc/rubanetra/conf') and +native libraries via '/usr/lib'(substitute ':' with the underlying system path separator): + $ java -cp "/etc/rubanetra/conf:/usr/lib" -jar rubanetra-0.0.6.jar + +################ +# Dependencies # +################ +This project utilizes jNetPcap (http://jnetpcap.com/) and therefore libpcap/WinPcap as PCAP-library. +Please follow the installation instructions of the jNetPcap-library (project was compiled with version 1.4.r1425-1d), +especially the native library section and adjust the Java-Classpath accordingly. +As an alternative the required native file classpath may be included in the final jar-Archive manifest by adjusting +the projects 'pom.xml' property section (i.e. 'library.directory' and 'native.lib.classpath' properties) first +and recompiling afterwards. + +For a list of all utilized (including transitive) third party libraries refer to file 'THIRD-PARTY.txt'. + +######## +# Bugs # +######## +Please report bugs concerning this project to: + http://gitlab.swerk.priv.at/stefan/rubanetra/issues + +################################## +# Version control / project home # +################################## +The latest version of this project may be obtained via git: + git clone http://gitlab.swerk.priv.at/stefan/rubanetra.git +or by pointing a browser to: + http://gitlab.swerk.priv.at/stefan/rubanetra + +######### +# Hints # +######### +If a runtime exception like the following + java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;) +is encountered, the JNetPcap-library (Java) was unable to locate the native library in the classpath, i.e. +either the JNetPcap native binding or libpcap is missing (see above). + +Special note for Ubuntu 12.04: The package 'libpcap-dev' must be installed. diff --git a/rubanetra-0.0.6-distribution/THIRD-PARTY.txt b/rubanetra-0.0.6-distribution/THIRD-PARTY.txt new file mode 100644 index 0000000..d810272 --- /dev/null +++ b/rubanetra-0.0.6-distribution/THIRD-PARTY.txt @@ -0,0 +1,51 @@ + +Lists of 49 third-party dependencies. + (Eclipse Public License - v 1.0) (GNU Lesser General Public License) Logback Classic Module (ch.qos.logback:logback-classic:1.1.1 - http://logback.qos.ch) + (Eclipse Public License - v 1.0) (GNU Lesser General Public License) Logback Core Module (ch.qos.logback:logback-core:1.1.1 - http://logback.qos.ch) + (The Apache Software License, Version 2.0) Jackson-annotations (com.fasterxml.jackson.core:jackson-annotations:2.5.0 - http://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) Jackson-core (com.fasterxml.jackson.core:jackson-core:2.5.3 - https://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) jackson-databind (com.fasterxml.jackson.core:jackson-databind:2.5.3 - http://github.com/FasterXML/jackson) + (The Apache Software License, Version 2.0) Jackson-dataformat-XML (com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.5.3 - http://wiki.fasterxml.com/JacksonExtensionXmlDataBinding) + (The Apache Software License, Version 2.0) Jackson-module-JAXB-annotations (com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.5.3 - http://wiki.fasterxml.com/JacksonJAXBAnnotations) + (New BSD license) Protocol Buffer Java API (com.google.protobuf:protobuf-java:2.5.0 - http://code.google.com/p/protobuf) + (BSD style) XStream Core (com.thoughtworks.xstream:xstream:1.4.7 - http://codehaus.org/xstream-parent/xstream/) + (The Apache Software License, Version 2.0) Commons CLI (commons-cli:commons-cli:1.2 - http://commons.apache.org/cli/) + (The Apache Software License, Version 2.0) Commons Codec (commons-codec:commons-codec:1.6 - http://commons.apache.org/codec/) + (The Apache Software License, Version 2.0) Commons Logging (commons-logging:commons-logging:1.1.3 - http://commons.apache.org/proper/commons-logging/) + (BSD 2-Clause license) dnsjava (dnsjava:dnsjava:2.1.7 - http://www.dnsjava.org) + (CDDL) (GPLv2+CE) JavaMail API (compat) (javax.mail:mail:1.4.7 - http://kenai.com/projects/javamail/mail) + (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0) (GNU General Public Library) Streaming API for XML (javax.xml.stream:stax-api:1.0-2 - no url defined) + (GNU Lesser General Public License (LGPL) Version 3) jnetpcap (jnetpcap:jnetpcap:1.4.r1425-1d - no url defined) + (Common Public License Version 1.0) JUnit (junit:junit:4.11 - http://junit.org) + (BSD 3-Clause "New" or "Revised" License (BSD-3-Clause)) abego TreeLayout Core (org.abego.treelayout:org.abego.treelayout.core:1.0.1 - http://code.google.com/p/treelayout/) + (BSD licence) ANTLR 3 Runtime (org.antlr:antlr-runtime:3.5 - http://www.antlr.org) + (BSD 3-Clause License) ANTLR 4 Runtime (org.antlr:antlr4-runtime:4.5 - http://www.antlr.org) + (The Apache Software License, Version 2.0) Apache Commons CSV (org.apache.commons:commons-csv:1.0 - http://commons.apache.org/proper/commons-csv/) + (Apache License, Version 2.0) Apache HttpClient (org.apache.httpcomponents:httpclient:4.3.3 - http://hc.apache.org/httpcomponents-client) + (Apache License, Version 2.0) Apache HttpCore (org.apache.httpcomponents:httpcore:4.3.2 - http://hc.apache.org/httpcomponents-core-ga) + (The BSD License) Stax2 API (org.codehaus.woodstox:stax2-api:3.1.4 - http://wiki.fasterxml.com/WoodstoxStax2) + (The Apache Software License, Version 2.0) Woodstox (org.codehaus.woodstox:woodstox-core-asl:4.3.0 - http://woodstox.codehaus.org) + (The Apache Software License, Version 2.0) Drools :: Compiler (org.drools:drools-compiler:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/drools-multiproject/drools-compiler) + (The Apache Software License, Version 2.0) Drools :: Core (org.drools:drools-core:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/drools-multiproject/drools-core) + (Eclipse Public License v1.0) Eclipse ECJ (org.eclipse.jdt.core.compiler:ecj:4.3.1 - http://www.eclipse.org/jdt/) + (New BSD License) Hamcrest Core (org.hamcrest:hamcrest-core:1.3 - https://github.com/hamcrest/JavaHamcrest/hamcrest-core) + (The Apache Software License, Version 2.0) KIE API (org.kie:kie-api:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/kie-api-parent/kie-api) + (The Apache Software License, Version 2.0) KIE Internal (org.kie:kie-internal:6.1.0.Final - http://www.jboss.org/drools/kie-parent-with-dependencies/kie-api-parent/kie-internal) + (Apache Software License 2) Kraken API (org.krakenapps:kraken-api:2.1.1 - http://maven.apache.org) + (Apache Software License 2) Kraken DHCP Decoder (org.krakenapps:kraken-dhcp-decoder:1.0.1 - http://krakenapps.org/kraken-pcap-pom/kraken-dhcp-decoder) + (Apache Software License 2) Kraken FTP Decoder (org.krakenapps:kraken-ftp-decoder:1.2.0 - http://krakenapps.org/kraken-pcap-pom/kraken-ftp-decoder) + (Apache Software License 2) Kraken HTTP Decoder (org.krakenapps:kraken-http-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-http-decoder) + (Apache Software License 2) Kraken JSON (org.krakenapps:kraken-json:1.1.1 - http://krakenapps.org/kraken-format-pom/kraken-json) + (Apache Software License 2) Kraken Mime (org.krakenapps:kraken-mime:1.0.0 - http://krakenapps.org/kraken-format-pom/kraken-mime) + (Apache Software License 2) Kraken MSN Decoder (org.krakenapps:kraken-msn-decoder:1.2.0 - http://krakenapps.org/kraken-pcap-pom/kraken-msn-decoder) + (Apache Software License 2) Kraken Netbios Decoder (org.krakenapps:kraken-netbios-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-netbios-decoder) + (Apache Software License 2) Kraken PCAP (org.krakenapps:kraken-pcap:1.7.1 - http://krakenapps.org/kraken-pcap-pom/kraken-pcap) + (Apache Software License 2) Kraken POP3 Decoder (org.krakenapps:kraken-pop3-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-pop3-decoder) + (Apache Software License 2) Kraken SMTP Decoder (org.krakenapps:kraken-smtp-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-smtp-decoder) + (Apache Software License 2) Kraken SNMP Decoder (org.krakenapps:kraken-snmp-decoder:1.1.0 - http://krakenapps.org/kraken-pcap-pom/kraken-snmp-decoder) + (Apache Software License 2) Kraken Telnet Decoder (org.krakenapps:kraken-telnet-decoder:1.0.0 - http://krakenapps.org/kraken-pcap-pom/kraken-telnet-decoder) + (The Apache Software License, Version 2.0) mvel (org.mvel:mvel2:2.2.1.Final - http://mvel.codehaus.org/) + (MIT License) JCL 1.1.1 implemented over SLF4J (org.slf4j:jcl-over-slf4j:1.7.6 - http://www.slf4j.org) + (MIT License) SLF4J API Module (org.slf4j:slf4j-api:1.7.6 - http://www.slf4j.org) + (Public Domain) XML Pull Parsing API (xmlpull:xmlpull:1.1.3.1 - http://www.xmlpull.org) + (Indiana University Extreme! Lab Software License, vesion 1.1.1) (Public Domain) MXP1: Xml Pull Parser 3rd Edition (XPP3) (xpp3:xpp3_min:1.1.4c - http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/) diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/00.Basic.Metadata.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/00.Basic.Metadata.drl new file mode 100644 index 0000000..29b836c --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/00.Basic.Metadata.drl @@ -0,0 +1,85 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.arp.*; +import at.jku.fim.rubanetra.protocol.activity.dhcp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import at.jku.fim.rubanetra.protocol.activity.ethernet.*; +import at.jku.fim.rubanetra.protocol.activity.ftp.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.msn.*; +import at.jku.fim.rubanetra.protocol.activity.netbios.*; +import at.jku.fim.rubanetra.protocol.activity.pop3.*; +import at.jku.fim.rubanetra.protocol.activity.skype.*; +import at.jku.fim.rubanetra.protocol.activity.smtp.*; +import at.jku.fim.rubanetra.protocol.activity.snmp.*; +import at.jku.fim.rubanetra.protocol.activity.tcp.*; +import at.jku.fim.rubanetra.protocol.activity.telnet.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.udp.*; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * The following statements declare the metadata of already existing Java abstract classes/interfaces of the + * at.jku.fim.rubanetra.protocol.activity package. + * Specifically it defines these classes as events using the start-timestamp of the activity itself + * as the actual timestamp (used for reasoning) and sets the expiration time of the individual objects. + * If the objects should not expire based on this timer, remove or adapt the @expires attributes. + * Note, however, unless these attributes are overwritten on the Activity-class implementation level, these settings + * will be inherited for all activities (since all Activity-implementations should extend or implement one of the + * abstract classes/interfaces listed below. + */ + +declare DroolsBaseActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + @expires( 30m ) +end + +declare Activity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + @expires( 30m ) +end + +declare ReplaceableActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + @expires( 30m ) +end + +declare AbstractActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + @expires( 30m ) +end + +declare AbstractReplaceableActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + @expires( 30m ) +end \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/01.Basic.Output.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/01.Basic.Output.drl new file mode 100644 index 0000000..674dd41 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/01.Basic.Output.drl @@ -0,0 +1,44 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * This global variable constitutes the default output writer that is used to write derived facts, i.e. Activity objects, + * to the final output stream. + */ +global at.jku.fim.rubanetra.output.OutputWriterStrategy outputWriter; + +/** + * This rule will ensure that all encountered OutputActivityEvents will be written to the final output stream, + * as long as the enclosed Activity 'toOutput' is not null and the global 'outputWriter' exists. + * The encountered, valid OutputActivityEvent will be retracted afterwards. + * This behaviour is useful to free memory in case the default event expiration time is not defined or + * set to a high value. + */ +rule "Write to OutputStream (event-based)" + when + $outEvent : OutputActivityEvent(toOutput != null) + then + if (outputWriter != null) { + outputWriter.writeActivity($outEvent.getToOutput()); + } + retract($outEvent); +end diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/02.Basic.Http.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/02.Basic.Http.drl new file mode 100644 index 0000000..b545318 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/02.Basic.Http.drl @@ -0,0 +1,201 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.tcp.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import org.xbill.DNS.*; +import org.apache.http.HttpHeaders; +import org.jnetpcap.protocol.tcpip.Tcp; +import org.jnetpcap.packet.PcapPacket; +import org.apache.commons.codec.binary.Hex; +import java.net.InetSocketAddress; +import java.util.HashSet; +import java.util.Date +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress; +import java.util.List; +import java.util.Set; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +/** + * This declaration serves as an example to demonstrate the basic attribute overriding process. + * Usually this class extends the Activity-interface and is declared to be an event. + * However, currently no time-based reasoning will be performed for these objects, therefore it can be + * converted to a Fact. + * This declaration may be removed to use the default attributes again (see 00.Basic.Metadata.drl). + */ +declare HttpImageActivity + @role( fact ) + @author( Stefan Swerk ) + @dateOfCreation( 10.01.2014 ) +end + +/** + * The following Tcp declaration represents the jNetPcap-Tcp class, see org.jnetpcap.protocol.tcpip.Tcp. + * Due to 'Tcp' being a Java class of a different library it cannot extend or implement one of the Activity + * base classes and therefore is not treated as a Drools-event per se. Therefore, the metadata of this custom + * class must be defined individually, which can be interpreted as a forward declaration. + */ +declare Tcp + @role( event ) + @author( Stefan Swerk ) + @timestamp( getPacket().getCaptureHeader().timestampInMillis() ) + @expires( 30m ) +end + +/** + * Currently it appears as if the Tcp-decoder of the Kraken library does not parse all valid Tcp-packets successfully. + * As a kind of workaround this rule has been defined to fallback to the jNetPcap library (hence the previous Tcp-forward + * declaration) for all IPv4 activities that indicate TCP as the encapsulated protocol, + * but that have not been decoded by the Kraken-Tcp-Decoder until now. + * This rule will ensure that an appropriate drop-in TcpActivity will be created and inserted in the event-stream, + * which may be used by other rules. + */ +rule "TCP (work around Kraken limitation)" +when + $ip : Ipv4Activity(ipv4.nextHeaderId == Tcp.ID) + not (exists TcpActivity(pcapActivity == $ip.pcapActivity)) +then + Tcp tcp = new Tcp(); + PcapPacket p = $ip.getPcapActivity().getPcapPacket(); + p.hasHeader(tcp); + log.debug("A workaround Tcp-Activity will be created for frames {}", $ip.getCompoundFrameNumbers()); + + TcpActivity tcpActivity = new TcpActivity($ip.getPcapActivity(),tcp,$ip); + tcpActivity.replaceActivity($ip); + insert(tcpActivity); +end + +/** + * This rules makes use of a custom entry-point called "fact-stream" and the previously declared fact-attribute of + * HttpImageActivity. If a HttpActivity is encountered containing an response that defined an "image/..." content_type + * header, it may be assumed that this reponse was used for delivering image data and the corresponding URL of the request + * contained the image path. + */ +rule "Http Image Activity" +no-loop +when + $httpActivity : HttpActivity($contentType : response.responseHeaderMap[HttpHeaders.CONTENT_TYPE] matches "image/.*", + imageActivities.isEmpty()) +then + log.debug("An HttpImageActivity based on the content type was found for frames {}", $httpActivity.getCompoundFrameNumbers()); + + HttpImageActivity imgAct = new HttpImageActivity($httpActivity); + imgAct.setImagePath($httpActivity.getRequest().getUrl().getFile()); + imgAct.setImageType($contentType); + imgAct.setStartInstant($httpActivity.getStartInstant()); + imgAct.setEndInstant($httpActivity.getEndInstant()); + drools.getEntryPoint("fact-stream").insert(imgAct); + modify($httpActivity){ + addImageActivity(imgAct) + } +end + +/** + * This rule fires iff there is a HttpImageActivity whose Requests REFERER Header field matches the Request-URI of + * another HttpActivity, i.e. it collects ImageActivities which may be related to a single HttpActivity. + * Consider the following example: A user queries a HTML-Resource that contains external image resources, + * and usually the browser creates subsequent HTTP requests for the image data retrieval. + * Whenever the Browser sets the Referer header field for those separate requests, we could correlate those separate + * image requests with a single HTML resource request. + */ +rule "Collect Http Image Activities (based on referer header)" +when + $http : HttpActivity($req : request, $reqResource : request.url.toString()) + $imgAct : HttpImageActivity(this not memberOf $http.imageActivities, + source#HttpActivity.request.requestHeaderMap[HttpHeaders.REFERER] matches $reqResource) + from entry-point "fact-stream" + +// add an additional time based constraint +// $htmlRequest : HttpRequestActivity( pcapActivity == $req.pcapActivity) +// $imgRequest : HttpRequestActivity( pcapActivity == $imgAct.source#HttpActivity.request.pcapActivity, +// this after[0s,10s] $htmlRequest) +// +// match a single image request for an image resource to a single request for an html resource only +// not (exists HttpRequestActivity(pcapActivity != $htmlRequest.pcapActivity, +// url.toString() matches $reqResource, +// this before $imgRequest)) +then + modify($http) { + addImageActivity($imgAct) + } +end + +/** + * Currently the event stream will only contain not yet matched HttpRequests and HttpResponses. + * Since the reasoning process will be enhanced by correlated each request to a response this rule tries to achieve + * a simple matching mechanism based on the TCP/IP source and destination port and address. + */ +rule "Http Request and Response Matching (based on TCP/IP source/destination and time)" +when + $tcpReq : TcpActivity( $reqId := pcapActivity, $src : sourceAddress, $dst : destinationAddress) + $request : HttpRequestActivity( $reqId := pcapActivity) + + $tcpResp : TcpActivity( $respId : pcapActivity, $tcpReq.sourcePort == destinationPort, + $src == destinationAddress, $dst == sourceAddress) + $response : HttpResponseActivity(pcapActivity == $respId, this after[0s,1m] $request) + + not (exists HttpActivity(request == $request || response == $response)) + +then + HttpActivity activity = new HttpActivity($request, $response); + log.debug("A HttpRequest was matched with a HttpResponse (frames {})", activity.getCompoundFrameNumbers()); + + insert(activity); +end + +/** + * This rule tries to match a DNS response to a an already existing HttpActivity using the hostname header field and + * a maximum interval between the DNS response and the Http response of [0s;20s]. + * An already existing DNS match of a HttpActivity will not be overwritten. + */ +rule "HttpActivity as a potential result of a preceding DNS activity" +when + $http : HttpActivity($hostHeader : request.requestHeaderMap[HttpHeaders.HOST], dnsMatch==null) + $dnsResponse : DnsActivity(isResponse(), this before[0s,20s] $http) + + /** + * The first two checks are IP based, i.e: was the ip address from the DNS A/AAAA record called and does it match the HTTP server IP? + * The last check is domain based, i.e. the "Host:"-Header field from the HttpRequest is compared against the DNS name reply. + */ + exists( ARecord( $address : getAddress(), $address!.getHostAddress() == $http.request.serverAddress.getAddress().getHostAddress()) + from $dnsResponse.getAnswerRecords() + or AAAARecord( $address : getAddress(), $address!.getHostAddress() == $http.request.serverAddress.getAddress().getHostAddress()) + from $dnsResponse.getAnswerRecords() + or Record( $address : name, $address!.toString().startsWith($hostHeader)) + from $dnsResponse.getAnswerRecords() + ) +then + // At this point there was a preceding DNS response and a matching subsequent HTTP Request and Response + modify($http) { + setDnsMatch($dnsResponse); + }; +end \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/03.Basic.Tls.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/03.Basic.Tls.drl new file mode 100644 index 0000000..d044bd6 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/03.Basic.Tls.drl @@ -0,0 +1,93 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.tcp.*; +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress +import java.util.List; +import java.util.Set +import java.util.HashSet; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +/** + * This experimental rule looks for sequences of three related TCP-activities, i.e.: + * First, it tries to find a "ClientHello" Packet (according to the TLS handshake) followed by a "ServerHello". + * Finally an additional "ChangeCipher" message is expected before classifying this sequence as a TLS/SSL stream, see + * RFC 5246 (https://tools.ietf.org/html/rfc5246). + * The remaining packets will be assembled by the "TLS traffic"-rules (see below) + */ +rule "TLS Handshake" +when + $clientHello : TcpActivity( $payload : payloadHexFormattedDump(), $payload!=null, + TlsActivityHelper.isClientHello(tcp)) + $serverHello : TcpActivity( sourceSocketAddress==$clientHello.destinationSocketAddress, + destinationSocketAddress==$clientHello.sourceSocketAddress, + TlsActivityHelper.isServerHello(tcp), + this after[0s,10s] $clientHello) + $changeCipher : TcpActivity(sourceSocketAddress==$clientHello.destinationSocketAddress, + destinationSocketAddress==$clientHello.sourceSocketAddress, + TlsActivityHelper.isChangeCipherSpec(tcp), + this after[0s,10s] $serverHello) + + exists TcpActivity( sourceSocketAddress==$clientHello.destinationSocketAddress, + destinationSocketAddress==$clientHello.sourceSocketAddress, + TlsActivityHelper.isChangeCipherSpec(tcp), + this after[0s,10s] $changeCipher) + not (exists TlsActivity(clientHello==$clientHello || serverHello==$serverHello || changeCipherSpec==$changeCipher)) +then + TlsActivity tls = new TlsActivity($clientHello,$serverHello); + tls.setChangeCipherSpec($changeCipher); + insert(tls); +end + +/** + * Collects TCP activities for a given TlsActivity (client to server only) based on source/destionation ip/port + */ +rule "TLS traffic (client -> server)" +when + $tls : TlsActivity($clientHello : clientHello) + $tcp : TcpActivity( sourceSocketAddress==$clientHello.sourceSocketAddress, + destinationSocketAddress==$clientHello.destinationSocketAddress) +then + $tls.addClientToServerTcpActivity($tcp); +end + +/** + * Collects TCP activities for a given TlsActivity (server to client only) based on source/destionation ip/port + */ +rule "TLS traffic (server -> client)" +when + $tls : TlsActivity($serverHello : serverHello) + $tcp : TcpActivity( sourceSocketAddress==$serverHello.sourceSocketAddress, + destinationSocketAddress==$serverHello.destinationSocketAddress) +then + $tls.addServerToClientTcpActivity($tcp); +end \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/04.Derived.Https.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/04.Derived.Https.drl new file mode 100644 index 0000000..78fe688 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/04.Derived.Https.drl @@ -0,0 +1,77 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import org.xbill.DNS.*; +import org.apache.http.HttpHeaders; +import org.jnetpcap.protocol.tcpip.Tcp; +import org.jnetpcap.packet.PcapPacket; +import org.apache.commons.codec.binary.Hex; +import java.net.InetSocketAddress; +import java.util.HashSet; +import java.util.Date +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress +import java.util.List; +import java.util.Set; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +// this forward declaration is required to demonstrate the in-place definition of a custom event class, +// see HttpsActivity below +declare DroolsBaseActivity +end + +/** + * This declaration demonstrates an in-place declaration of a custom event class. + * A HttpsActivity currently consists of a client/server socket address and TLS-Activity, however, + * it includes all relevant frame numbers for further analysis because it replaces the TLS-activity. + */ +declare HttpsActivity extends DroolsBaseActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + + client : InetSocketAddress + server : InetSocketAddress + tlsActivity : TlsActivity +end + +rule "HTTPS" when + $tls : TlsActivity( clientHello.destinationPort == 443, !replaced) + not (exists HttpsActivity($tls == tlsActivity)) +then + HttpsActivity httpsActivity = new HttpsActivity(); + httpsActivity.setClient($tls.getClientHello().getSourceSocketAddress()); + httpsActivity.setServer($tls.getClientHello().getDestinationSocketAddress()); + httpsActivity.setTlsActivity($tls); + httpsActivity.replaceActivity($tls); + insert(httpsActivity); +end diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/05.Basic.Icmp.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/05.Basic.Icmp.drl new file mode 100644 index 0000000..08cdf88 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/05.Basic.Icmp.drl @@ -0,0 +1,46 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import org.xbill.DNS.*; +import org.jnetpcap.protocol.network.Icmp.IcmpCode; +import org.jnetpcap.protocol.network.Icmp.IcmpType; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +/** + * Groups ICMP echo requests and echo replies to a PingActivity + */ +rule "Ping (Icmpv4)" +when + $req : Icmpv4Activity( $id : identifier, $seq : sequence, icmpType == IcmpType.ECHO_REQUEST) + $rep : Icmpv4Activity( identifier == $id, sequence == $seq, icmpType == IcmpType.ECHO_REPLY) + + not (exists PingActivity(request == $req || reply == $rep)) +then + insert(new PingActivity($req, $rep)); +end \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/06.Application.OpenSSH.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/06.Application.OpenSSH.drl new file mode 100644 index 0000000..afc353d --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/06.Application.OpenSSH.drl @@ -0,0 +1,112 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import at.jku.fim.rubanetra.protocol.activity.tcp.*; +import java.util.HashSet; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +/** + * forward declaration, used for declaring the OpenSSHActivity + */ +declare DroolsBaseActivity +end + +/** + * Represents OpenSSH traffic between a client and a server. + */ +declare OpenSSHActivity extends DroolsBaseActivity + @role( event ) + @timestamp( getStartTimestamp() ) + + handshakeQuery : TcpActivity + handshakeReply : TcpActivity + + clientToServerTraffic : HashSet + serverToClientTraffic : HashSet +end + +/** + * Tries to identfiy an OpenSSH handshake by relying on the presence of the 'SSH-' substring of the + * payload to identify the handshake. + */ +rule "OpenSSH Handshake" +when + $handshakeQuery : TcpActivity( payloadString!.startsWith("SSH-"), + payloadString!.contains("OpenSSH")) + $handshakeReply : TcpActivity( pcapActivity != $handshakeQuery.getPcapActivity(), + payloadString!.startsWith("SSH-"), + payloadString!.contains("OpenSSH"), + sourcePort==$handshakeQuery.destinationPort, + destinationPort==$handshakeQuery.sourcePort, + this after[0s,10s] $handshakeQuery) + + // there should not exist another reply before the matched reply + not(exists TcpActivity( pcapActivity != $handshakeQuery.getPcapActivity(), + payloadString!.startsWith("SSH-"), + sourcePort==$handshakeQuery.destinationPort, destinationPort==$handshakeQuery.sourcePort, + this before $handshakeReply, this after $handshakeQuery)) +then + OpenSSHActivity sshAct = new OpenSSHActivity(); + sshAct.setHandshakeQuery($handshakeQuery); + sshAct.setHandshakeReply($handshakeReply); + sshAct.setClientToServerTraffic(new HashSet()); + sshAct.setServerToClientTraffic(new HashSet()); + sshAct.replaceActivity($handshakeQuery); + sshAct.replaceActivity($handshakeReply); + insert(sshAct); +end + +/** + * Collects client to server traffic (TCP activities) + */ +rule "OpenSSH traffic (client -> server)" +when + $sshAct : OpenSSHActivity() + $tcp : TcpActivity( pcapActivity.frameNumber not memberOf $sshAct.compoundFrameNumbers, + sourceSocketAddress==$sshAct.handshakeQuery.sourceSocketAddress, + destinationSocketAddress==$sshAct.handshakeQuery.destinationSocketAddress) +then + $sshAct.getClientToServerTraffic().addAll($tcp.getCompoundFrameNumbers()); + $sshAct.replaceActivity($tcp); +end + +/** + * Collects server to client traffic (TCP activities) + */ +rule "OpenSSH traffic (server -> client)" +when + $sshAct : OpenSSHActivity() + $tcp : TcpActivity( pcapActivity.frameNumber not memberOf $sshAct.compoundFrameNumbers, + sourceSocketAddress==$sshAct.handshakeReply.sourceSocketAddress, + destinationSocketAddress==$sshAct.handshakeReply.destinationSocketAddress) +then + $sshAct.getServerToClientTraffic().addAll($tcp.getCompoundFrameNumbers()); + $sshAct.replaceActivity($tcp); +end diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/07.Application.Dropbox.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/07.Application.Dropbox.drl new file mode 100644 index 0000000..b74d597 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/07.Application.Dropbox.drl @@ -0,0 +1,93 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress; +import java.util.List; +import java.util.Set; +import java.util.HashSet; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +// forward declaration +declare DroolsBaseActivity +end + +/** + * A DropboxTlsActivity contains a DNS query/reply, client/server address/port and the associated Tls-Activity + */ +declare DropboxTlsActivity extends DroolsBaseActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + + dnsQuestion : DnsActivity + dnsAnswer : DnsActivity + + clientAddress : InetSocketAddress + serverAddress : InetSocketAddress + + associatedTlsActivity : TlsActivity +end + +/** + * Due to the generally encrypted dropbox traffic a DnsActivity containing the rule looks for query to "*.dropbox.com" + * first and gathers the relevant Ip-Addresses for which possible TlsActivitiy-objects will be probed against. + */ +rule "Dropbox TLS traffic based on previous DnsActivity" +when + $dnsQuery : DnsActivity(!isResponse(), !questionRecords.isEmpty(), + $queryId : dnsMessageHeader.ID,$question : dnsMessage.question.name, + $question.toString() matches ".*\\.dropbox.com\\.$") + $dnsReply : DnsActivity(isResponse(),!answerRecords.isEmpty(), + dnsMessageHeader.ID == $queryId, + this after[0s,10s] $dnsQuery) + $tls : TlsActivity(this after[0s,10s] $dnsReply) + + exists ( ARecord( $address : getAddress(), + $address!.getHostAddress() == $tls.getServerHello().getSourceAddress().getHostAddress()) + from $dnsReply.getAnswerRecords() + or AAAARecord( $address : getAddress(), + $address!.getHostAddress() == $tls.getServerHello().getSourceAddress().getHostAddress()) + from $dnsReply.getAnswerRecords() + ) + not ( exists DropboxTlsActivity($tls == associatedTlsActivity)) +then + DropboxTlsActivity act = new DropboxTlsActivity(); + act.setClientAddress($tls.getClientHello().getSourceSocketAddress()); + act.setServerAddress($tls.getServerHello().getSourceSocketAddress()); + act.setDnsQuestion($dnsQuery); + act.setDnsAnswer($dnsReply); + act.setAssociatedTlsActivity($tls); + act.replaceActivity($dnsQuery); act.replaceActivity($dnsReply); act.replaceActivity($tls); + + insert(act); +end \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/08.Application.SpiderOak.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/08.Application.SpiderOak.drl new file mode 100644 index 0000000..f387589 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/08.Application.SpiderOak.drl @@ -0,0 +1,92 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress; +import java.util.List; +import java.util.Set; +import java.util.HashSet; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +// forward declaration +declare DroolsBaseActivity +end + +/** + * This declaration defines an SpiderOak related Activity, consisting of DNS query/reply, client/server address/port + * and the associated TlsActivity + */ +declare SpiderOakActivity extends DroolsBaseActivity + @role( event ) + @author( Stefan Swerk ) + @timestamp( getStartTimestamp() ) + + dnsAnswer : DnsActivity + + clientAddress : InetSocketAddress + serverAddress : InetSocketAddress + + associatedTlsActivity : TlsActivity +end + +/** + * This rule is quite similar to the Dropbox tls traffic matching rule. + * It looks for a DNS query to "*.spideroak.com" and gathers the relevant IP addresses for probing existing, yet unmatched + * TlsActivities. + */ +rule "Spideroak TLS traffic based on DnsActivity" +when + $dnsReply : DnsActivity(isResponse(), !answerRecords.isEmpty(), + $question : dnsMessage.question.name, + $question.toString() matches ".*\\.spideroak.com\\.$") + $tls : TlsActivity(this after[0s,10s] $dnsReply) + + exists( ARecord($address : getAddress(), + $address!.getHostAddress() == $tls.getServerHello().getSourceAddress().getHostAddress()) + from $dnsReply.getAnswerRecords() + or + AAAARecord( $address : getAddress(), + $address!.getHostAddress() == $tls.getServerHello().getSourceAddress().getHostAddress()) + from $dnsReply.getAnswerRecords() + ) +then + SpiderOakActivity spiderOakActivity = new SpiderOakActivity(); + spiderOakActivity.setDnsAnswer($dnsReply); + spiderOakActivity.setClientAddress($tls.getClientHello().getSourceSocketAddress()); + spiderOakActivity.setServerAddress($tls.getServerHello().getSourceSocketAddress()); + spiderOakActivity.setAssociatedTlsActivity($tls); + + spiderOakActivity.replaceActivity($dnsReply); + spiderOakActivity.replaceActivity($tls); + + insert(spiderOakActivity); +end diff --git a/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/09.Application.Skype.drl b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/09.Application.Skype.drl new file mode 100644 index 0000000..6936ed0 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/DefaultKnowledgeBase/at.jku.fim.rubanetra.drools.rules/09.Application.Skype.drl @@ -0,0 +1,114 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +import at.jku.fim.rubanetra.protocol.activity.*; +import at.jku.fim.rubanetra.protocol.activity.tls.*; +import at.jku.fim.rubanetra.protocol.activity.http.*; +import at.jku.fim.rubanetra.protocol.activity.ip.*; +import at.jku.fim.rubanetra.protocol.activity.icmp.*; +import at.jku.fim.rubanetra.protocol.activity.dns.*; +import at.jku.fim.rubanetra.protocol.activity.tcp.*; +import at.jku.fim.rubanetra.protocol.activity.udp.*; +import at.jku.fim.rubanetra.protocol.activity.skype.*; +import at.jku.fim.rubanetra.protocol.activity.DroolsBaseActivity; +import java.util.SortedSet; +import java.util.TreeSet; +import org.xbill.DNS.Record; +import java.net.InetSocketAddress +import java.util.List; +import java.util.Set +import java.util.HashSet +import org.jnetpcap.protocol.tcpip.Udp; + +// using the MVEL expression language, see http://mvel.codehaus.org/ +dialect "mvel" + +/** + * A logger that may be used for logging custom messages + */ +global org.slf4j.Logger log; + +// forward declaration +declare DroolsBaseActivity end + +/** + * Represents a Skype payload of arbitrary type, consisting of an source/destination object id and hosts. + */ +declare SkypePayloadActivity extends DroolsBaseActivity + @role( event ) + @timestamp( getStartTimestamp() ) + + sourceObjectId : int + destinationObjectId : int + + sourceHost : InetSocketAddress + destinationHost : InetSocketAddress +end + +/** + * This rule is based on a crude heuristic which is again partially based on: https://github.com/matthiasbock/OpenSkype. + * Skype traffic usually consists of Udp-packets containing a certain kind of object id, therefore those special packets + * have to be matched first. + * This rule should be disabled/removed/improved if it causes false-positives (to reduce the negative impact, this + * rule does not replace any Activities, but extends them instead). + * Possible enhancements include: + * - Use Dns-matches to obtain the skype hosts, if possible (see Dropbox/Spideroak examples) + * - Extend the SkypePayloadActivity according to the known metadata (see https://github.com/matthiasbock/OpenSkype) + */ +rule "Skype Payload (one way, two matches)" +no-loop + when + $udp : UdpActivity( $objectId : SkypeActivityHelper.objectId(udp), SkypeActivityHelper.hasSkypePayload(udp)) + $udpResp : UdpActivity( $objectIdResp : SkypeActivityHelper.objectId(udp), + SkypeActivityHelper.hasSkypePayload(udp), + sourceSocketAddress==$udp.destinationSocketAddress, + destinationSocketAddress==$udp.sourceSocketAddress, + this after[0s,10s] $udp) + exists( UdpActivity($oid : SkypeActivityHelper.objectId(udp), + ($objectId + 10) > $oid, + $oid > $objectId, + SkypeActivityHelper.hasSkypePayload(udp), + sourceSocketAddress==$udp.sourceSocketAddress, + destinationSocketAddress==$udp.destinationSocketAddress, + this after[0s,10s] $udp) ) + exists( UdpActivity($oid : SkypeActivityHelper.objectId(udp), + ($objectIdResp + 10) > $oid, + $oid > $objectIdResp, + SkypeActivityHelper.hasSkypePayload(udp), + sourceSocketAddress==$udpResp.sourceSocketAddress, + destinationSocketAddress==$udpResp.destinationSocketAddress, + this after[0s,10s] $udpResp) ) + + not ( exists UdpActivity( SkypeActivityHelper.objectId(udp)<$objectId, + SkypeActivityHelper.hasSkypePayload(udp), + sourceSocketAddress==$udp.sourceSocketAddress, + destinationSocketAddress==$udp.destinationSocketAddress, + this after[10s] $udp)) + not ( exists UdpActivity( SkypeActivityHelper.objectId(udp)<$objectIdResp, + SkypeActivityHelper.hasSkypePayload(udp), + sourceSocketAddress==$udpResp.sourceSocketAddress, + destinationSocketAddress==$udpResp.destinationSocketAddress, + this after[10s] $udpResp)) + not ( exists SkypePayloadActivity(sourceObjectId==$objectId || sourceObjectId==$objectIdResp + || destinationObjectId==$objectId || destinationObjectId==$objectIdResp)) + then + SkypePayloadActivity act = new SkypePayloadActivity(); + act.setSourceObjectId($objectId); act.setDestinationObjectId($objectIdResp); + act.setSourceHost($udp.getSourceSocketAddress()); act.setDestinationHost($udp.getDestinationSocketAddress()); + act.extendActivity($udp); act.extendActivity($udpResp); + insert(act); +end diff --git a/rubanetra-0.0.6-distribution/conf/META-INF/kmodule.xml b/rubanetra-0.0.6-distribution/conf/META-INF/kmodule.xml new file mode 100644 index 0000000..74cfc11 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/META-INF/kmodule.xml @@ -0,0 +1,33 @@ + + + + + + + + \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.properties b/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.properties new file mode 100644 index 0000000..a24825a --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Jul 07 12:26:27 CEST 2015 +version=0.0.6 +groupId=at.jku.fim +artifactId=rubanetra diff --git a/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.xml b/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.xml new file mode 100644 index 0000000..3a1e9fa --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/META-INF/maven/at.jku.fim/rubanetra/pom.xml @@ -0,0 +1,748 @@ + + + 4.0.0 + at.jku.fim + rubanetra + 0.0.6 + Rubanetra + 2013 + + + + GNU General Public License, Version 3 + https://gnu.org/licenses/gpl-3.0.txt + repo + + + + + Institute of networks and security + https://ins.jku.at + + + + + stefan + Stefan Swerk + stefan_rubanetra@swerk.priv.at + + developer + + +1 + + + + + scm:git:http://gitlab.swerk.priv.at/stefan/rubanetra.git + http://gitlab.swerk.priv.at/stefan/rubanetra + + + Gitlab + http://gitlab.swerk.priv.at/stefan/rubanetra/issues + + + + + DefaultKnowledgeBase + DefaultSession + pcap + stdout + plaso + info + ./logs + ./lib + ./conf + /usr/lib + + + UTF-8 + UTF-8 + false + true + /home/stefan/IdeaProjects/rubanetra/target/archive + 2014 + + + 1.4.r1425-1d + libjnetpcap + 1.7.1 + 4.5 + 6.1.0.Final + 4.3.3 + 2.1.7 + 4.11 + 2.5.3 + 1.7.6 + + + + + + OpenSOC-Kraken-Repo + OpenSOC Kraken Repository + https://raw.github.com/opensoc/kraken/mvn-repo + + + + + + + + + + + krakenapps.org - workaround + + true + ignore + + + false + + file:///home/stefan/IdeaProjects/rubanetra/src/main/resources/kraken-workaround-repository + + + + + jboss-public-repository-group + JBoss Public Maven Repository Group + http://repository.jboss.org/nexus/content/groups/public/ + default + + true + always + + + true + always + + + + central + Central Maven Repository + default + http://repo1.maven.org/maven2 + + true + + + + clojars.org + Clojars Community Maven Repository + http://clojars.org/repo + + + + + jboss-public-repository-group + JBoss Public Maven Repository Group + http://repository.jboss.org/nexus/content/groups/public/ + default + + + central + Central Maven Repository + default + http://repo1.maven.org/maven2 + + true + + + + + + + junit + junit + 4.11 + test + + + org.slf4j + slf4j-api + 1.7.6 + + + org.slf4j + jcl-over-slf4j + 1.7.6 + + + ch.qos.logback + logback-classic + 1.1.1 + + + commons-logging + commons-logging + 1.1.3 + provided + + + com.fasterxml.jackson.core + jackson-databind + 2.5.3 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.5.3 + + + org.codehaus.woodstox + woodstox-core-asl + 4.3.0 + + + javax.mail + mail + 1.4.7 + + + activation + javax.activation + + + + + org.krakenapps + kraken-pcap + 1.7.1 + + + slf4j-simple + org.slf4j + + + + + org.krakenapps + kraken-http-decoder + 1.1.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-smtp-decoder + 1.1.0 + + + activation + javax.activation + + + mail + javax.mail + + + + + org.krakenapps + kraken-ftp-decoder + 1.2.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-msn-decoder + 1.2.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-netbios-decoder + 1.0.0 + + + org.krakenapps + kraken-pop3-decoder + 1.0.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-dhcp-decoder + 1.0.1 + + + org.krakenapps + kraken-snmp-decoder + 1.1.0 + + + mail + javax.mail + + + + + org.krakenapps + kraken-telnet-decoder + 1.0.0 + + + jnetpcap + jnetpcap + 1.4.r1425-1d + + + org.antlr + antlr4-runtime + 4.5 + + + org.drools + drools-core + 6.1.0.Final + + + org.drools + drools-compiler + 6.1.0.Final + + + org.kie + kie-api + 6.1.0.Final + + + org.apache.httpcomponents + httpclient + 4.3.3 + + + commons-cli + commons-cli + 1.2 + + + org.apache.commons + commons-csv + 1.0 + + + dnsjava + dnsjava + 2.1.7 + + + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + true + true + -proc:none + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + false + /home/stefan/IdeaProjects/rubanetra/target/archive + -Xdoclint:none + + + + attach-javadocs + prepare-package + + jar + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.16 + + true + + /home/stefan/IdeaProjects/rubanetra/target/logs + DEBUG + + + + + org.apache.maven.plugins + maven-assembly-plugin + 2.4 + + + package + + single + + + + + + src/main/assembly/distribution-zip.xml + src/main/assembly/package-zip.xml + + gnu + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + /home/stefan/IdeaProjects/rubanetra/target/archive + + + true + + false + ./lib/ + false + at.jku.fim.rubanetra.config.ConfigurationController + true + + + ./conf/ /usr/lib/ + 1.8.0_45 + Linux + amd64 + GPLv3 + GNU General Public License, Version 3 + https://gnu.org/licenses/gpl-3.0.txt + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. + + 2013 + 2014 + Stefan Swerk (stefan_rubanetra@swerk.priv.at) + http://gitlab.swerk.priv.at/stefan/rubanetra/issues + http://gitlab.swerk.priv.at/stefan/rubanetra + + + + **/*.properties + **/*.drl + **/*.xml + **/*.conf + kraken-workaround-repository/** + DefaultKnowledgeBase/** + + + + + prepare-package + + jar + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.2.1 + + true + /home/stefan/IdeaProjects/rubanetra/target/archive + + + + attach-sources + prepare-package + + jar-no-fork + + + + attach-test-sources + prepare-package + + test-jar-no-fork + + + + **/captures/** + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + generate-sources + + add-source + + + + /home/stefan/IdeaProjects/rubanetra/target/generated-sources/antlr4 + + + + + + + org.antlr + antlr4-maven-plugin + 4.5 + + + antlr + generate-sources + + antlr4 + + + + + + + + + + org.kie + kie-maven-plugin + 6.1.0.Final + true + + + org.apache.maven.plugins + maven-dependency-plugin + 2.8 + + + copy-dependencies + prepare-package + + copy-dependencies + + + /home/stefan/IdeaProjects/rubanetra/target/lib + false + false + true + true + + + + unpack + compile + + unpack + + + + + jnetpcap + jnetpcap + 1.4.r1425-1d + jar + false + /home/stefan/IdeaProjects/rubanetra/target/lib/libjnetpcap + + + + native/** + + + + + + org.codehaus.mojo + license-maven-plugin + 1.6 + + gpl_v3 + Stefan Swerk (stefan_rubanetra@swerk.priv.at) + true + true + + The Apache Software License, Version 2.0|Apache 2 + The Apache Software License, Version 2.0|Apache + License + + The Apache Software License, Version 2.0|Apache + License, Version 2.0 + + + + + + add-third-party + + add-third-party + + process-sources + + + + + + + + + + update-project-license + + update-project-license + + process-sources + + + + + org.apache.maven.plugins + maven-install-plugin + 2.5.1 + + true + + + + net.ju-n.maven.plugins + checksum-maven-plugin + 1.2 + + + + artifacts + + + + + + MD5 + SHA-1 + SHA-256 + + + + + com.mycila + license-maven-plugin + 2.6 + +
src/license/gpl_v3/header.txt
+ + Stefan Swerk + 2013 + 2014 + ${maven.build.timestamp} + stefan_rubanetra@swerk.priv.at + + true + + JAVADOC_STYLE + JAVADOC_STYLE + JAVADOC_STYLE + +
+ + + license-basedir + process-sources + + format + + + /home/stefan/IdeaProjects/rubanetra + + **/README* + **/LICENSE* + src/license/gpl_v3/** + src/main/resources/kraken-workaround-repository/** + src/test/resources/captures/** + + + pom.xml + src/** + + + + + license-gen-src + process-sources + + format + + + /home/stefan/IdeaProjects/rubanetra/target/generated-sources/antlr4 + + **/README* + **/LICENSE* + **/*.tokens + + + + +
+
+
+
diff --git a/rubanetra-0.0.6-distribution/conf/logback.xml b/rubanetra-0.0.6-distribution/conf/logback.xml new file mode 100644 index 0000000..c8cc333 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/logback.xml @@ -0,0 +1,54 @@ + + + + + System.err + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5p - %m%n + + + info + + + + + true + ./logs/rubanetra.log + + %date %level [%thread] [%file:%line] - %msg%n + + + info + + + 5 + ./logs/rubanetra.log.%i + + + 10MB + + + + + + + + diff --git a/rubanetra-0.0.6-distribution/conf/rubanetra.conf b/rubanetra-0.0.6-distribution/conf/rubanetra.conf new file mode 100644 index 0000000..76c9f89 --- /dev/null +++ b/rubanetra-0.0.6-distribution/conf/rubanetra.conf @@ -0,0 +1,471 @@ +/** + * This file is part of Rubanetra. + * Copyright (C) 2013,2014 Stefan Swerk (stefan_rubanetra@swerk.priv.at) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +/** + * This file serves as the Rubanetra configuration entry point and will be looked up by the main executable jar. + * Therefore this file must be either directly available via classpath entry, or the file-path has to be passed via + * command line argument (for further details refer to the README file). + * + * While this file must contain all configuration sections, i.e. 'general', 'protocols', 'input' and 'output' + * at once, one may prefer to split certain dynamically changing configuration sections into separate and therefore + * replaceable files. However, please note that the general section must reside in a statically known location to the + * Rubanetra executable and the paths to the dynamically changed files must be defined in the appropriate sections. + * + * Since all configuration files will be parsed by ANTLRv4, the corresponding grammar defining the exact syntax + * is available in the source archive, see 'src/main/antlr4/.../RubanetraSystemConfiguration.g4'. + */ + +/** + * ######################### + * # General Configuration # + * ######################### + */ +general { + /** + * Defines the base directory containing the Drools knowledge-base configuration. + * Currently this directory must contain: + * - 'META-INF' as subdirectory, containing: + * ~ 'kmodule.xml', the Drools configuration file, i.e. 'META-INF/kmodule.xml' + * ~ the subsequent Apache Maven configuration structure, i.e.: + * + 'maven/at.jku.fim/rubanetra/' sub-directories + * + 'maven/at.jku.fim/rubanetra/pom.xml' the project's Maven configuration file + * + 'maven/at.jku.fim/rubanetra/pom.properties' Maven-generated properties + * + * If this setting is changed, the default 'META-INF' directory should be removed either from the classpath + * or directly from the configuration directory (since this directory is by default in the classpath). + * + * Default value "./conf", this setting is mandatory. + */ + drools_configuration_directory = "./conf"; + + /** + * Defines the name of the Drools knowledge base to use for the reasoning process. + * This knowledge base name must be listed in the Drools knowledge base descriptor file 'kmodule.xml'. + * If this setting is not specified the default knowledge base as specified in the Drools descriptor file will + * be compiled and used. + * + * Default value "DefaultKnowledgeBase", this setting is optional. + */ + drools_base_model_name = "DefaultKnowledgeBase"; + + /** + * Defines the name of the Drools session to use for the reasoning process. + * This session name must be listed in the Drools knowledge base descriptor file 'kmodule.xml' as session entry + * under the specified (or the default) 'drools_base_model_name'. + * If this setting is not specified the default session name as specified in the Drools descriptor file will be + * used instead. + * + * Default value "DefaultSession", this setting is optional. + */ + drools_session_model_name = "DefaultSession"; +}; + +/** + * ########################## + * # Protocol Configuration # + * # (Application Layer) # + * ########################## + * + * This section should be filled with application layer specific protocol settings, i.e. underlying lower layer + * protocol parser bindings and potential port filters, if applicable. The listed application layer parser settings + * also serve as a vital tool of directing the output generation engine. By default, any parser output below the + * application layer will be suppressed due to verboseness, however, this behaviour may be overturned by appropriate + * rule definitions inside the used Knowledge Base. For further information on how to achieve this, please refer to + * the documentation of Activity#setExcludedFromOutput(boolean). + * Additional Notes: An application layer parser will only produce output if all of the following conditions are met: + * - A protocol decoder pipeline has been setup, including all lower layer protocols, + * e.g.: L2 -> L3 -> L4 -> + * - The destination port restriction may not be 'None' and has to include the relevant port(s). + * - The PCAP file actually contains relevant packets applicable to and defined port(s). + * + * Furthermore, it is recommended to specify one protocol identifier per application layer protocol parser, however, + * remember that there must be a 1:1 mapping between a transport layer parser and an application layer parser, therefore + * the following example will not work: + * [HTTPandDNSoverTCP]: + * port = ALL; + * protocol_binding = Ethernet -> Ipv4; + * protocol_binding = Ipv4 -> Tcp; + * protocol_binding = Tcp -> Http; + * protocol_binding = Tcp -> Dns; + * + * In general, the following implementation constraints may be observed: + * - 1:n mapping between Layer1 (Pcap) and Layer2 (link) parsers + * - n:m mapping between Layer2 (link) and Layer3 (IP), Layer3 and Layer4 (transport) parsers + * - 1:1 mapping between Layer4 (transport) and application layer parsers + * + * On the other hand, if extremely fine grained control over the actual PCAP data is required, see the BPF setting + * in the 'input' configuration section. + * + * If the Drools knowledge base contains rules that require certain protocol parsers, those parsers must be referenced + * at least one time in this configuration section. However, rule based parsers must be configured entirely in the + * Drools rule files. + */ +protocols { + /** + * If a 'protocol_configuration_file' setting is specified all remaining protocol specific settings will be looked + * up in the referenced file. This file must exist and be readable for the invoking process. + * Note, however, that there will be no explicit checks against configuration file dereferencing chains, i.e. + * it should be ensured that there is no 'protocol_configuration_file' setting in the referenced file again. + * The referenced file must contain a "protocols {};" section containing the entire protocol specific configuration. + * + * This setting is optional, but if it is specified all remaining protocol specific settings in the + * main configuration file will be ignored. + */ + //protocol_configuration_file = "/path/to/protocol.conf"; + + /** + * An unique protocol id should be defined for each application layer protocol parser that should be used, i.e. + * by default the name of an application layer protocol should suffice. + * Syntax: '[ Protocol_ID ]:', where Protocol_ID represents an unique protocol identifier conforming + * to ([a-zA-Z]+ DIGIT*)+. + * A number of protocol specific settings may be specified subsequently. + * This setting may be repeated multiple times for configuring different protocol parsers. + * + * Constraints: It is currently not defined what will happen in the case of multiple different protocol ids that + * contain exactly the same protocol bindings. Consider for instance: + * [HTTP]: ... as below ... + * [HTTP1]: ... as [HTTP] ... + * + * The rule engine will probably receive double notifications for all HTTP related events in this case and this + * could lead to severe issues during the reasoning process and the corresponding output (two identical frame numbers + * for two different parser instances). + */ + [HTTP]: + /** + * The strategy to use for mapping Kraken's transport layer parsers to the application layer parsers. + * Currently only the destination port strategy has been implemented, i.e. an application layer parser receives + * packets that match the specified destination port number(s) defined by the "port" setting. + * + * Default value "destination_port", this setting is required. + */ + transport_layer_mapping_strategy = destination_port; + + /** + * Restricts the transport layer parser (UDP/TCP) to the specified destination ports and/or port-ranges. + * A similar result could be achieved globally (and more efficiently) via the input BPF filter setting. + * + * Default value "80", this setting is required if the mapping strategy used is "destination_port". + * Exemplary values: + * - ALL or ANY, i.e. do not apply any port based restriction to the parser (matches all ports) + * - NONE, i.e. disable this protocol since no ports will be allowed (matches no ports) + * - 80, i.e. match only packets with destination port 80, any valid port numbers are allowed + * - 80,8080,8081 matches packets with destination port 80 or 8080 or 8081 + * - 80,8080-8088 matches packets with destination port 80 or the destination port range 8080-8088 + * Warning: A setting of ALL should be used with care, as it may cause a library decoder to crash and + * prevent the continued parsing process of valid HTTP data. + */ + port = 80; + + /** + * The "protocol_binding" setting binds an available protocol parser to another protocol parser that is capable + * of decoding the previously "unwrapped/decoded" content. Usually this setting should be used to define + * the network layer decoding pipeline. The lowest network layer parser available is currently a + * layer 2 parser, e.g. ethernet. Layer 1 (basically PCAP-entries) may be implicitly assumed to be always + * provided in decoded form. + * A network layer protocol parser is always identified by the unique protocol identifier that this parser is + * advertising as capable of decoding. Unless custom protocol parsers have been registered, the following parsers + * should be available: + * Ethernet, Arp, + * Ipv4, Ipv6, Icmpv4, Icmpv6, + * Tcp, Udp, + * Telnet, Snmp, Netbios, Dhcp, Pop3, Msn, Ftp, Dns, Smtp, Http + * + * This setting is not required, however, if no bindings are specified no parsers will be setup. + * This setting must be specified multiple times in case of different bindings for the same higher layer protocol + * parser, i.e. the entire network layer stack below the highest defined protocol parser layer must be bound. + * For instance, if the highest network layer protocol specified is TCP (layer 4), a layer 2 parser + * must be bound to layer 3 and a layer 3 parser must be bound to tcp. If the parsers are incompatible or the + * pipeline is not complete, the parser of the highest layer will not receive any decoded data. + * Multiple lower layer parsers leading to a common higher layer parser are nevertheless allowed, e.g. + * ethernet -> ipv4, ethernet -> ipv6, + * ipv4 -> tcp, ipv6 -> tcp, + * tcp -> http + * + * In general, the following implementation constraints may be observed: + * - 1:n mapping between Layer1 (Pcap) and Layer2 (link) parsers + * - n:m mapping between Layer2 (link) and Layer3 (IP), Layer3 and Layer4 (transport) parsers + * - 1:1 mapping between Layer4 (transport) and application layer parsers + * + * Note: Not all theoretically possible bindings are implemented, e.g. a binding from ethernet -> http will + * cause a runtime exception because the Http-parser handles decoded TCP/IP-data only. + * It is also discouraged to bind a higher layer parser to a lower layer, e.g. http -> tcp, since this will + * depend solely on the individual parser implementation on how this case is handled and should therefore + * be avoided. + */ + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Http; + + /** + * Example of a possible DNS protocol parser pipeline setup. Note that larger DNS messages are sent via + * the TCP transport layer instead of UDP. This pipeline is capable of handling Ethernet, IPv4/IPv6, UDP/TCP and + * the DNS parsers. however, the TCP -> DNS parser is currently considered experimental. + */ + [DNS]: + transport_layer_mapping_strategy = destination_port; + port = Any; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv4 -> Udp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Ipv6 -> Udp; + protocol_binding = Tcp -> Dns; + protocol_binding = Udp -> Dns; + + /** + * Exemplary SNMP v1/v2 Pipeline configuration. + * (default: disabled) + */ + [SNMPv1v2]: + transport_layer_mapping_strategy = destination_port; + port = None; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Udp; + protocol_binding = Ipv6 -> Udp; + protocol_binding = Udp -> Snmp; + + /** + * Exemplary DHCP Pipeline configuration. + * (default: enabled for port 67,68) + */ + [DHCP]: + transport_layer_mapping_strategy = destination_port; + port = 67,68; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Udp; + protocol_binding = Ipv6 -> Udp; + protocol_binding = Udp -> Dhcp; + + /** + * Exemplary Netbios Pipeline configuration. + * (default: disabled) + */ + [Netbios]: + transport_layer_mapping_strategy = destination_port; + port = None; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Udp; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Udp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Udp -> Netbios; + protocol_binding = Tcp -> Netbios; + + /** + * Exemplary Msn Pipeline configuration. + * (default: disabled) + */ + [MSN]: + transport_layer_mapping_strategy = destination_port; + port = None; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Msn; + + /** + * Exemplary Ftp Pipeline configuration. + * (default: disabled) + */ + [FTP]: + transport_layer_mapping_strategy = destination_port; + port = None; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Ftp; + + /** + * Exemplary Pop3 Pipeline configuration. + * (default: enabled for ports 110, 995) + */ + [Pop3]: + transport_layer_mapping_strategy = destination_port; + port = 110, 995; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Pop3; + + /** + * Exemplary Telnet Pipeline configuration. + * (default: enabled for port 23) + */ + [Telnet]: + transport_layer_mapping_strategy = destination_port; + port = 23; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Telnet; + + /** + * Exemplary Smtp Pipeline configuration. + * (default: enabled for ports 25, 587, 465) + */ + [SMTP]: + transport_layer_mapping_strategy = destination_port; + port = 25, 587, 465; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Tcp; + protocol_binding = Ipv6 -> Tcp; + protocol_binding = Tcp -> Smtp; + + /** + * Exemplary ICMPv4/v6 Pipeline configuration. + * (default: enabled, a port based restriction is not possible) + */ + [ICMP]: + transport_layer_mapping_strategy = destination_port; + port = None; + protocol_binding = Ethernet -> Ipv4; + protocol_binding = Ethernet -> Ipv6; + protocol_binding = Ipv4 -> Icmpv4; + protocol_binding = Ipv6 -> Icmpv6; +}; + +/** + * ####################### + * # Input Configuration # + * ####################### + */ +input { + /** + * If a 'input_configuration_file' setting is specified, all remaining input specific settings will be looked + * up in the referenced file. This file must exist and be readable for the invoking process. + * Note, however, that there will be no explicit checks against configuration file dereferencing chains, i.e. + * it should be ensured that there is no 'input_configuration_file' setting in the referenced file again. + * The referenced file must contain a "input {};" section containing the entire input specific configuration. + * + * This setting is optional, but if it is specified all remaining input specific settings in the + * main configuration file will be ignored. + */ + //input_configuration_file = "path/to/input.conf"; + + /** + * The path to the input files to parse. All specified files must adhere to the format specified by + * the "input_format" setting. + * + * This setting is required, syntax (curly braces indicate arbitrary repetitions and must not be included): + * input_file = "/path/to/file1" {, "/path/to/another/file"}; + * This setting may be specified multiple times, all occurrences will be processed. + * + * Notes: Input files that were specified by using the command line interface will not replace the input_file + * specifications of this section, i.e. all sources will be combined and processed. + */ + //input_file = "path/to/input/file"; + + /** + * The format of the specified input files. + * Currently only a pcap parser has been implemented. + * + * This setting is required. + */ + input_format = pcap; + + /** + * A Berkeley Packet Filter string to facilitate an efficient way to filter the entire PCAP-Stream before it is + * passed to the parsers. This string will be compiled and applied by the native PCAP-decoding library by the means + * of JNetPcap. + * + * This setting is optional. + * Syntax definition: . + */ + bpf_filter = ""; + + /** + * The Berkeley Packet Filter optimization flag. + * This boolean value will be passed along the bpf_netmask and the bpf_filter string to the native PCAP decoding + * library and indicates whether or not the bpf_filter string should be optimized by the compiler. + * + * This setting is optional, default value = false. + */ + bpf_optimize = false; + + /** + * If this setting is set to true, all specified input files will be opened and the first content entry will be + * parsed respectively, i.e. the timestamp of the first entry in each file will be analyzed and compared. + * The File-Handler will then try to sort all files chronologically according to this timestamp, so that + * the "real" parsing process provides all packet capture entries in the original order (the oldest entry will + * be parsed first). + * Because this process relies only on the first timestamp of each file, it cannot handle overlapping + * time-intervals. + * + * This setting is optional, default value: false + * Possible values: + * - false, i.e. parse in the order the files were specified in the configuration itself. + * - true, try to sort all files chronologically according to the timestamp of their first network capture entry. + */ + sort_by_first_timestamp = false; +}; + +/** + * ######################## + * # Output Configuration # + * ######################## + */ +output { + /** + * If a 'output_configuration_file' setting is specified, all remaining output specific settings will be looked + * up in the referenced file. This file must exist and be readable for the invoking process. + * Note, however, that there will be no explicit checks against configuration file dereferencing chains, i.e. + * it should be ensured that there is no 'output_configuration_file' setting in the referenced file again. + * The referenced file must contain a "output {};" section containing the entire output specific configuration. + * + * This setting is optional, but if it is specified all remaining output specific settings in the + * main configuration file will be ignored. + */ + //output_configuration_file = "path/to/output.conf"; + + /** + * The file descriptor to use for writing the derived information to. The information will be transformed + * according to the specified output_format before it is written to the output-stream. + * + * This setting is required, default value: stdout. + * The file or stream must be writable by the invoking process. + * Possible values: + * - STDOUT, the standard output stream + * - "path/to/a/file", a file-path + */ + output_file = stdout; + + /** + * The output format that is used to transform the derived information to before writing it to "output_file". + * + * This setting is required, default value: plaso + * Possible values: + * - plaso, a format that can be parsed by the provided Plaso specific parser (currently XML) + * - xml, however, without a schema definition + * - json + * - csv, generic/limited comma separated value content will be produced + * If extended output for certain activities is desired, a custom CSV schema has to be provided first. + * - nop, does not write anything to "output_file". + * - callback, as 'nop', mainly interesting for developers/testing. + */ + output_format = plaso; +}; \ No newline at end of file diff --git a/rubanetra-0.0.6-distribution/lib/antlr-runtime-3.5.jar b/rubanetra-0.0.6-distribution/lib/antlr-runtime-3.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..a8b59698fb02211590c02cf4742dbc093c523540 GIT binary patch literal 167735 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 literal 0 HcmV?d00001 diff --git a/rubanetra-0.0.6-distribution/lib/antlr4-runtime-4.5.jar b/rubanetra-0.0.6-distribution/lib/antlr4-runtime-4.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..924fcce216da9aec777a65e266ec4b2d9a13eada GIT binary patch literal 374032 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�k^1$pWMhX)5C$2>RZ5kHx56o$uOAg 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

<)R|qM@6Zg8(>i_LV<|25E2&np|v=WQmX=R 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

%pr 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%0D2u^7bcx|ezvBT@`6 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 CNzF?D literal 0 HcmV?d00001 diff --git a/rubanetra-0.0.6-distribution/lib/commons-codec-1.6.jar b/rubanetra-0.0.6-distribution/lib/commons-codec-1.6.jar new file mode 100644 index 0000000000000000000000000000000000000000..ee1bc49acae11cc79eceec51f7be785590e99fd8 GIT binary patch literal 232771 zcmbTe1C;2{mgik{%eHOXw(YuQ+qP}nwr$(?E!%d@ece4h^Ll2zujk9kO0tr@b52hF z>tyfWNg^)=1PlrAkEy;YfbZWn{$m00cP%5LEI=b6D@rH-A7@M60zn9X3S~y-iWR0h3Jwi^^UROSC#u4wRGBB_|XcK8^$W z5W*S3^X%%2zTU5Jw?IKK8J9uctjeoL>@~J9tO^*(2#4ncND9Zq_$_|9snjocP-G>Uh7| zecZMBlKmw7__VlgMnat!oLIR&UmN(ox%7HpSn1lf@??4PK@IJEqi4@5qz(Ll?LFDN ziv@*}uW!EGq8?3diNvlaW`cjLg6oLylrT8f_?sqSuhukSw^h1aVOct(LCyL;b~CtK zd6pe^sGckRT=Wqc@WIb$Cz0jY`TQKgbvhpD-Z<$nIzRx(5H{5k*Y67uwAKz|04gSsmfE|?lLGClp#Qr3r z2BfS8<8w+xYs0cb2C{U<6Y1aSfrOhGejk<65*=2wv)Oj^jheJv>aVu76;_<1#?EqMN10f72v!(=vm533#A$4##6t2 zt2gM4;D*3k@@$y2_IlHq`Kmz6m%9x;<#1!vS?+yQvOgWWaLIOe8Bp%)64-358`|Q@ z{^}Qqd`aEVm?$0$?0FAI=vM!rj9md%`jmJ#NY&LojBXcn1!``T>+d44ovf#W3_Oqs z7mj=NirlaD-2H16F4iUI%|G{zP@AnMysNj@t43Q>hIqL9ejY0fBOmP$Y|jg!Tr1C^ z-Z}z{s`LKXBE%MV28)fy+xdV!Jg2u~4@%Y=J>$iE-#YG#lwy7X1`fs!lAqsmm_%_a zsN@FFlobsaI14gS?u6tHC~bJSsQH8o3?EQTz*q@!kKuN45%Z0jL2K4;(GL^eLs}1& zZmM*EInNQf?%BS{o|le6&riwl{w!-qh%g5=i;oPN5rs5Y78jR5e1DRfLkF@7u$+Bh z9E|;fRYTcqy1al@c{f?BiYv{27V<(BSMU zh*?~|nDRavG*$$Fgt@`Tj?v?>0>Ko=eAq8jaUn*4Z@+*y325Y70F zTD;Y_0HL|EQid#7G(%*gZTbn)P#>f>G=pR@NzVNwg~wg(9zCK%Z&Pwb#qNpssQZbA zI>)8+0~!);HwdPzIKaZ$eK<7+D&@;+5u6iQF~7()*||BFPn2PN+i0cBn)>{J&fPPN z6Tk?oi}-D6^s`Lo%>2u1%rqnmQ!HGtv{u=D)wP)45beZ|B|S7lVo7xozZMVKWR?bB z4C>~Or7p>&G1%T@@B)l=NE0w7Q_+1zqcf8@GT`iZ6UVYfCgrqlh(;_Xw8CcH?l{hJ zNsVa-O$#2eU*xEaV~)wrIkPFbkKQpE)D({yy+|i!?0=dRkIj0BN213IlvvX@SHuu1 zvXwHZXP72Y;q#(WA!Q!T(k+WqTp8R#eKcC*zcNr7kr!h zXH?M@fEJ!)Lm-s6NxYX@%Bbo;z6xyv&Bb))wgUztjx2{eRp6gP==&P3WsyUld5LEt zYW(cFM|`G5D#wv0f8-=4Da$wTD#MpWpxBA7)`K>Ph3}dsm}J-Vh9GnXk$1!tXxQt9 z$cocxK0TEi0iAV79iZ;drZCm!Q1 ziiV!tUXM+E;$a4kYhi^ymAx4>Eym}yw761uEiG%PWxXA4RqqANI+C-lyJikLE4nnA zL@a#$p_Ip=pN4ryES!yzV)yX(3Q;ggpU8MS`Z+niX`DV)-{*i0=Zn`dr;HDwo(*MH za#V&XA!O03O+l;AY@jXXXyJTWgR<4{O}#Rm(0C&Xr9Hl*@at=6UH! zuPalI_9(dL4EH7cxzg3;)$S)@7Q%fD?Dxg+l*Y|0Cs}pBz}Saiy=GgA7wofV3KjcM ze2x{*DxJ9H7z3q0x;Rs3{3OMG&>Iz$IiIcFMg}QyR)aCpTO`R=Z;I<>iw$=eb{CY+ zl6)c!Dpk&yUYnFT7x^@jV@?#I!Jm{lt9u!|&-;_))QXwD3RTY9axDeRDi_MX2Fr!e zO&&^X7bL!NC)|XKv0~KZiZzQI&0zdwi!(=aTO?b}PMVP)^pkl5<)n%ozY3Mk&`+XI zos>Bpz0FlR&fd=}oF?7}a!;O@sh}NjQX|rQIYl+m9_P(4e~orCuv95+lj%KefB$TLrx$=j=6d~|-!79%3F?FzJe>V<M|3h7)c3{F-x#?W^ zGI*T~tZ)J;4!92Bu_(Ew&UH@*HkiI9Y|+i%d!o4wvnv2;Ai42R!(SJ(7T;4Bg0Mq) zg|tPN4~0)tv_@Ptm`()qRoAi8SAr?_%Xv`07u8Qc05Q4y805LWYW$49Uvz1>AK}z4 zpp$n~&i-gR1020G<}X4pMZS`yIAb#{lmW;nr!AMN05Ht3#UCFpeu165Kd+usSsYeU z@v*UOeY?Z;rmP;t`VsLh>#jMxIQWG9`a{*zK(^oo7T4UM`UCbq<1+w&lK&FM0soE9 zY#mJhGlKg+Euj9xLf=l`(9HN>7$W_%p`op{wXKcg|K?EoU&_Y#zdIP(8W|h@3pf0K z0fvg{;RUB^leO?^-cfxHu|rZO!D9IH?aN}RlxaIr?4^p zU$qDSx0{_ltSjLO2LM1$^Iw8-X$c__StSu#CpV{U4QpGhQG{2{Xu&IW}>bf8;q@-7EKmskp! zJ$DzvmR0E46+tSRmKpUWqbggGIyOyMRXQ<`U<>O8#nhPuyrO{)x)g= zO|K#cJW8=x%W$Iw7@owM)-9fuY8L`&+O<`F%IX!N-EjwXtg1hma#2{>8jMv(_;%M5 zl2w;#pNezC!l2Cw*=@($v4`lM9VEH}5WgRI72r>Q-Hdoc?|=(h9DSb6UFgZEL71z2 z78~|cbs+HIe1J|`G_I%d+Mw(pbMaJtiGGhk-EF9+7;$Y>`~MgnkuH*HP7km$^+Y3? zzHimCa2Zpj{SAtUL$1GisTj}|q||eFA~#=q>rt!L#&l|sf5*$Z7-nVuxDkVa9w(#5NvZ=&0?C zM+qoH?#2)XWh?*Ie>$tU~D!S#||Ef46IUogd6+yRV z0ZG%p8_-s>gWLj&C2P&`!>sw(?cbgk*(8rc<$=CZ815T(9gRZ zw1~JL;hC`mdm?Ak%!*F#^LFdjm8jLRX@xZ9BkbU8@~lQX+mYS&5y`7MJQfdf~nz-3rV^1^%t zwIM)yu(E!K@C0;Eos|pPQreddIv@f86j7)DxUbMXqvAZi?ewpMmJP!5|O{dRdtbUgRF-ha{OxUGx%W!Ab8H9l-$+4%@jKDH?+JrCBGEH*F3vU(U+tQJYg8unbM!4vf;u zqaZNKOVYD;*D=)!R1PmkmM7z9Y2ger9whl z=SP!?&zvy)VvuUh7@p=P6Ss?2sSsk<0E(*_LzY^v7rLURxlAvJ@}~FC^Gh?+F*c5` z0Zj!8joz&wTT~8dyhr{_E&e5W9;51tpSM;sW*W}W-i@_1B9n(B;jWydWg(lthjIgw zgvL`UQB<|$r7|!vgaMhHc-^*ro+ZbYID%ifjfN) zKY?Y=2amoXU4Y1@BwOn-192L=HInWkxnB??UD` zMyKCk^VzEDuBeL$OX~Wh%^II&^?)rV@@@Z8(9P&NuX3D|QPol%FhVOyF7L12U&pNn zh>`hH>{l&`x9^X@1|Qs)uM&B<#?x#RFo=Ro-MpL+!Y!tC;V$n=`lYQ2b+12z;->1Q zEkGdHl*t5$6k(@cB+j%g-yOjS0=M;>8ocBtffB?u!!nzQ1i~)zIP&X1bo?W0{hMS2 zLV3&nyo~onlku2c<@@apomXY*EId)O6{Ory1IyV<@*TddU3kjlok^6kW*bBq*@>!- zbuFlV$WR2uN;=f>yHnYPF|6H?>xgOK3keedI<9T_+v93u1ZW4KInc7hP^On-xD0SQ zVeV2kaZ==9kAy$6B^ZwrPy}iT-&1{P7C((ylZ;5MBkiVDEFBWoq6WXeUD^GRv$xt6 z;G8yPtG!(ORtjE0OxgV=O8H|GgVDBwHM-ZzW=J-sS)6G<L-eBw3|-iL{HHVRA(2q$x*Slnq!BFnfC7TPv)XwQtX`+GovN!KM2| zao%Q;3v%=VtuXde*{y+Z>xB?5`hPOB>PwwlXYcR?S}9lMs*(rBStZ>aTT6sUjv)Ah z8dEvoa>pHgw-Iz&3DYHnbqo9YFkguAsoWiCsn1SMTN0Q?_3!Soe{jP0v#fQ-*& zp3qnTy<*1_xbhF@c;2FFxwR<(0d?=~Hj*ZOP%ebuqG91`BL}N7;T=?nH$?FKs35_e z-3IS3olIO}A`ECvXDQu0MeNqe4b)X6IMxh9vHkV}dXnu03y7+UbEodPt43thyGG~% zMIj3^6BNCnH}b_TzZpl@KjodLIr4ws2g|c2ESpAVe!Nv)VEnqb*Xvdy4lxWXP8CbO zQw10dpW|4d%dFm_N~u9?NrFi&TL)T}I6_pFI44g10B$nux^>;tRL(8jcF0|f;4Rm7 z;j&twI4gtCi~=6W!0ywNXMZ+ERu-jb9B51_`98`?+V4a>CA($~e>4}9I%O?{J6cki zi5mq&*UXl0j_RsA%?ys%4=ULhtkX~Nzn{;9=Gr*M*mlgNUQ(KcLt(3jBT*RGsr3dF z%X1N24PH;zf7Rf2hE;Gs+(>ns^5-X5Kp%ci#Nd~tXfQwhlLA@1z%prF@F*aai-era z<{!vHy1K6z)j=#%_-?W#oWOOL6~^4-7A49Pz_H?R8O)DD1{CS3OWwk*R(B9j*0ILZX4zm@ z1Y%F1Ir&kec|Y`22K9H-W8lPpa~#kI&D+bf@Rt_xxvjutgwAL3#NXOllIuugP|-WHH-EI$9o?yRdOE#5 z9bK;)>vNS{nEU%sTG&+|oB~Vvd&;;vqt(C@R$ohzDnHbNQbT0JH?ZtPjGyKigJ+z?TuCU?x*mvG?jPLeV}#1;AK$bHbb z&)Z@l85F8htuxuV0?A;EFY?tYWdnOz^T2+`2=)iWv zXzTR&8t^j?xJHSuw&kPgdjmCV-o zeYDPp@T#$~!>|*;zw~YCY!Wb^8{Fr(bF2qnh{Hni!d}Zo*7!sRThaC#N{j?5!rY`o zb&rL0fX6;q?7z$(abYNOvF}6%G-{*ozEo`TWyQX?W-V~vx%t3O3rdipWp z?PqbzSb4m!6(85S96HH+=qG8Ln$tG9$?yp?E>Aey5Qk;SC!GS8m6JZrT$K6VD48ju zn>8-8YRCSpKWcNhNg(q`>$M4C<05sKSQ&?>!yNg`06w-~DZdJxvMZGrYsPLM|L}hP z=CfXrE7VwG_knP8axCDWy9&vtP`oP|C+rZjdkXk7EkU3tX9=N0CoV||5F-BA|sBn<@7vR+ZYwP zwF^FOhldk6&zck^LgPa)QzQK|`gkOW(PaPeCl{*bwSCGt58n<_8AKvMUIE#?I}1kX zvW+M1n;}}ionco5z)8>e#EkU#53I~u(9LJV3qc$9ou+Ob1KIY75e`|WR5D-T-kVjz z@cabE;lVMx|3lRMnA0_8&lrKgUNEOGD*O`KNl*D=VkXJLie*NISnZhOlvxPH*ht>cRo|$hpxOhs+yW)nPZ-o`@(DCv z$;}_J8Qk%X)tzibB!YrPCZGVIJ(n+wpbvjee9OmBUBZzSDU-MBR}1!YzW+&P{ykae z`7C%B0R#X@`vm~-51jI!18lN#%74@Kf8^@T3iYys^zhq6M|d_?Bz6li(#j&#Vc`*9 z2D(U#Lot_*1)n@8z(XUzIHV z+Q2WH^8b7$n?eK6@^S=PbyGz)v^lX3pm#}R^mA^L2_fvWt<4E{ny~ozWnrCrB(8S|YV5^SmuRK1xOzp5SN) z74zB&&h0R0K-5#;Q^J#hukM1q-Urwh^{CC4=ABVW7Gd9&Y~o+ks76hn-t{8WS=RM;lsH_I+(BPE z&%s|6)vudUj0wxr)WbJiv{OS>JT;2uu97|pZeaK&0*Qq2gct1f>wmTSKLCxHnB1Za zGyuRQCIA5SzoIMu0ha{z9gUe7X$`IP9UYI--)#$Q;{0P~tf-Uuk z0@;G|5_KcO|J>!zUrsfq+zK?1fy&^@T_cv|(T*6;^r3RJ`T zU7)t~{BgJ&Q};xvE`u`LUbI8Bt=yPiZ1i7o2dkl5&)|PPGK#mMJ*VtCF|PT?oIEoy zxz4FDIVmkB&nKuRxVEfiP{2Fv*43oY=O7jL$Y3&Ika1zPPe>P0V*h~G`VP55ropV zG}O4TsJc#_Oy3GRASiNu%{S-YvZ}4!F1V=1%cSl>Ib%eBW5Fnn29w&F`Vm(mV3$Nd zL8xf-;W1-IuF% zNkIzKaEjy$h|@)aw55G~cJtPZ64Wj0%-q)+yLm)$c@NyNv(4YcVu(1Q$;WuR`ovVC zHc-akG9$X;KHg)Xs;wFUw~4VK2=toeWQ)ycCpsxZC=6Y#U+&!2M85@PLt_;k{N6RW zw}`mOsa|d8S;(ZY5;pKB@6J!em4tey;QPi8xQ1H^HCs0Eoon8{fQz%{76eZTbM2fb zX=e2uLUID}XmR6;Ca<06Nld8-^-@5kk@EHz-l~euS6?$#e&@h1zl)yPW7*i%C^IUn z@7E&V*I^md!J0C)#}I-TL<}(qahDH@V`~zU!`HKV2G!b|uD2mVuU^|@@+kO*zcSb_ z*0&q|^rt17vQ-y=!hkFp1a%$IhIS=7wnq9eYUTK zxeol8uA2pg>+=cPkDTr_j4vZXkKpvm*IT-PaXLjnjsJy>_H77F=j|LTk(KpVXAfv$9AYBB^-pLD?($y!W7vmpN!UQqP=D8wk9V*$!sBt1M$6!cUL zt>$Inmop(-qMd3(^oTc$*cTw7gT`E&zMkHqU=YNmanVtjzF~KK*?e@|K1^tLcaOXr zU9jt`#RX?8X3r_&EVvM3Sp~v|FmALSF)Hg;y-a45-6tcXYiNgoKYI1#5=H2EOX%z- zx-K;~X~e^@5Ey*PLUoRu+8_0?fb?D94OR(Ax3h)BT$ho5G;qrnnX7bc`H`J-ytVad{o7CI>?qqopowZD| zy=jn&CQ17ZIRF}o&ZTXP3>TNQ&Lja>3a@v>>k6c6)%krR38xLHB?QzLDUB`9g-jwF zHYiUnJlExMZ0K06M+nBdL_fN&?H`T zF&;}V{AAEeF+Hy7bQe%7Yg7E{E9NK(JWt4=FXSjGxzZU5bYDzH9edQQ0O<}BNF6_j z$mYEjq;azb(Kuf7wDvmWtj#sJ#B7k0nT5zkNaYiWF-54EZh&WAbRiE_Li4Pmv?}K( zp=Wtv3w`dr+;DQ=;UZkgQ0pbrbg|lB)escYOvwB#ckv7}2XEvX| zU-edv2mknWCfkpdp%!Jh8KElGqq znfy3IRHgHmV@|LOtSr9b{*Du;Ys@gb8mT_pfJ90?No!MkLMs+GzYts3YN2AM>_{)-+VZihI|4i_FfFgUAl`4V zL|Efyf{)HXr@1`rc*_t`kVTgu7gEp^k|SkoV?KLlQyTi~-a|f(-X;2HH+&izoP;u# z_SpxXJti$Kip(k%N#&bvf`32xyT0rt5>-!g7yThRFxtV0o%d~we37PNZ{g3dCqU8}x--qemOrQyv@O9vd{LM=Bk}&Jw^g zd#eLC6-43GhnWdLr3S#83AwO`z3dZo13wvnpbl`g$Mp&tHXA568#Fc>Jz|H^Ru438 z1DUkPQr*|l3U^(UOAI~r{03G%;41P)v%G6n56v~`X2e}3Z>$$ckCd4}v{Kcm7YX0f zIO4TZ!R>Q7g0E518G4%dXcK7nTP-(Vqp*#nG`Pe(Egh98<%RnOhM5y*69?U9mSHZr zaqXhOKMQ&I4g2W8P26&@JC(~!@HL90^Hr{ z54=cP)K}P4a3stRq!8DkqFml!;J~IWNv|B3drW-tEiO zqr5K2aAHE3~~3 z_-aFXnI8jkLw-51_k!0grF9y8Ln*^v>m_ z^93MRfoItJPLZS7+qa0hADPjY+9cs7su^b5tm^f9)BmJN>=xw;#7pG^rl-U^oe^?k(OL#$i4 zyHKZKM}bb~27W_dd!KCB5p#@P}~rGkUm9#KFUzs6n!?XKW?1fU!QQ0IAk39H?&KLRS0$n1#~+! zY)Cn@JMR zT!$J(2^=jfXc1x!D(is8Ol%pFA^63x`T&a{JZqSJP&8q7okSFw6)Hv$4Pl~P zbsGN~B`Kn!7sTeUk)(Zv-B?y9`-zQY19>5Jq=RH*Ssr(!q->M=csi;|mc`zlR-{Un zmBREoDod74eZ~Wg1;<`N3={1+$B_Zdi59cnf(VhRHnaVP2-AsnlimKX#!Q#l(NZMq zOt;y|VWfMOx5CsJ8cCKfLoNiqWICV$pmiUm#?K%231LbD!f8W76efGgG`0ttgj~{b zIb3z}@FsD@GYfRe_Tv;SszfcSRISQ5t;!@VO^S9^lJ?_xElrYkRho8HqV^UIhiX-a zYFUTsoVF3}=>+a(sT>ojoMZ7E*?8{hWNv49MH&dz8Dmvc2C5SVs>t+YlBtQegyiCc zWGG@PG)Yz3geoTq)eaJ>Nn)x=5-KWUDk>5xHAz)f2~`hbDm4jJRVmdKan+iXs;cCw zs>G_Q)G95a-|P6l*U5jc6aQYP{=F`UMURu(OTTsh>-dL~1_bcP4G=Ra(JtGC3|QPV zyQ_}t8|a_YlKD$&#*x3tU_KB40NZ~%Es?OXb9Pd4axm7n{`U+eIYC%7PEieN-=AK?&kz6Z-X^tgBf5-V0dU!|Hq>O0VRc@H zf>suX<9*JF*VN9>>pKoViYG0k+kW2Vz(5HUm|XMARDVjKb;tk~#`s~Bej(!4J=e9= z(Q08oxjAY5?$;_^4f^Fv1r2(Hf7H-$*&oC^v7K`TBNBOn8|^#wb5GQ!#2ReIEMUs( zSFgUonp>gen@TfrQ_UbBDN*k4%hgx;EbJeRsQv_m!Hp$Zbjd}{t`(k{=4E%}4BmAX zp*OsRcNv+=ZQN+Yu(Cua30+h51^*KC+cYxD5?&jNB8v(I>jfJ*Si`s4tT}TX&aXt8=e+3loo;qzs!bd4|a$R&PDnM>;SM zu&G4nv*(y=)a;pleH-ZKU@a&pBW)xf33CSaMu! zpTMVZzxI3d=iIs0AaJ& z7v+&hf7m24Gpt?GJE|R>GnLA*(s=f;oCSyb@vW97`kt1pJEmpok?8ZnPce+Y!(WGltMsI%pwS4-3bjr3suNeluGRJWd&I_ zCwh5$6}=<}1#uv!#E}O5dc|H#VbL zdgQMa$W4d5r{|6K0X4vG^Db=XE$*y0kLal#Vx|#YoZjLVUm50f9Z83Pa4(@_8B-$) z_itgZ@cY~GyPLj%j<7jGJ9gzA6CB(Cu`~ss7)ME@s(SZm@hJRycaoQxXN?ln+XIE=>a9ow<%JIQ|Wq<5M zfx6>=*Zw@lzI2~#A9Xp-^1N()?7R+6s)d^|e3fP%&tst7vP;R)&vclh@Qgd>nsN_2 z>)I_YGVkY^Vn2$o9nCk&z9Xj2a-6x-_Fj^*b@y%0GUzxhx_g8dLq$bKNku7)7>}r- z(=}dGQFjl#LXD`5RBqj>e4nnWzjGd7MXjR$Y1(rBdUsB#;W%}s?HzuVBJ1uS@!FKI zb$Cj*lu`5r{oTnCS5EyuCkK#+Oyo?kBdLUMT8357U zVnQPN>iS@cUG7%Ivj&D@z^2CPSe#ipS0MJ02vj%ur>j)J*;oLkf%uVt)kybNuZ|Ki z>RGLs>|oD~Z>eJ-9LGF54cuuXn&RP=2WDEbmkEKp?8PR!-(WtFEXo;D3}k&kLFEiw z>;evS5CNJs3yh$KOfjCA(~yTO1nKF{?N)p+zQ{%z+%P|z?*!ICN|U_2u(4ACFXAF! zPw{40Z7|%)v{Lt}c{s{O=Lf8`K>CK^!!wGbD0K5p6II0` zs7zwL8zD4gQqp0mL}i=aV4I(^BiD3TXS+Je|AMJmwuYrLd9CX3vwwH*Y9d|~Si{4O zGbIf6BvK}=bnp6+JJR7T_{q(~Caq}Gjb$s&_S7tf^vMV3PM7o8zhBQGuYzF9wxu8H znV>li-B_B|Qu&(T{NWi_1rW%#q!k~7Ntay|(L!8NW-+|pBpd0CEXOJ~biu&z7bi~` zGkfXkc6ilalM03 zd5j8ennj0hm<0yzJk8Oaso`!+uuNM$iH@L-)Skh@eT8804!qLLzTW(P2ea9pS>R(# zaOxBK5r(Tzx}W1?ikTZle_@P)%6QmIK+SC36zVPXMQCc`;7pQyU($IYF=W6~ZC*&l zp7X9(cBnd%r$#w@dOF>TQont3ANZj(d**(G5nc8hio=C`34YSSV-<6wXE{AMdKrHA z+IsuLU9?yi3hE9T$V_eKP!sns7r4dhY!$Ad6hF42jy`=?#q#(E{+O5e9-P;UJPZ3) zgrRS=lC6yF_gQ$|8Va}kF1NFNDfB^Qo=@y zSmK0te8x${ zSPeU?d)*8d-Qgv6D*;*)T-wRgChgN7|IiCRORTmh0pER{7KAXT>3> z@i$H$seA*SSWU_xEUYXKDduqkL#`j_E*bD>DATFo$9RlRaPI189S`5)DVa%DIN6sr ztGHlXwhr+2GIau-prql5@{GlP^emn>eVjCN%-B#j$hDBPZOvCx9%N%}%7$6PF;1>c z9Ap%1nW!u@g32QM5OGk}Da_$NB5}wm;y*HWsIJo?a6LhpxWFcn)Bh%+B(MJ!jN~Up zEM~r6X>4jH+Na>&{6UBUN?F^p-zA<%N#hU2Jg(^e#3+NCzu*_R35+R9?t4k%CmX!7 z6L|=uoJG9qPKinI;ZE5jt~5g0l|wpU2f-_-6qGt4f-sFZj0~@2)<|B=svz1a%;6jk z84+Qg1kc-{G*#3&Ox+h~as)MT=?*k~ifgQpzh7dxW5FFdAn#r{sXRr+AmP zhF7Okg!rs=h7>jhrR)L;Ga->$hAkpeos88BEOS$N6ThHqF!54oZ;^-e<)T@Sj$%ca zW8R|Qeyr|1Dx-lDx>%hicee;0jrB3Eav)Y<5)@)vAlqU4)vVdFF|xittq-;1bqQ75 zjHW_O2!NJ%o1M==dA^hfC3!&%%U{gjT^EC}SHGmuy%IqdOmd*l80}l8Uz~ z>|8x<=^3R}i$jJ53&Fy0qF)OGS&|O*xSYw6cblS=l%vVEX}evuu?7-TKfdbF5BthJ z{R0mRu1KYFD+Xi%w3R78o_!WUd^m+Rq9@lT_FtC9G2ZA zcUb@?Oy(_lSyDQL`yO#RqU#y=4aH}iC{mk7=~NHSXKFd@GfzoKNDMj*h=3%)KpZ33 zAvZJ(5f4wM;3!%&q_iK$P6r#AI*f4Ff{yw_bG;NXEY@scudGQDV{W}qTdlTLJv={9#1Ts+0^XqShfV9a;f?5J!%NHI}=y;y{uBfc7&J+^+_<(@g;2j%VE$dEdFD<-=z zy7*k02(fK!0xyHJT*TeLs&}b2*s?VtRz{#_l(yCV-R5qHz%H${_tY5HM~2`pNARoH z4}55kASWMVKXUA4cER8ddpY97yxq;8HOz7Bi*6t7nA9O$6#4&(Jv>2ohB>EfR z*9(T&tm)%;rf%gLkF1iUoDsvJ6k!F8Y960Nrc>A7=cS7RQzP(_{KO zKSt563;J29cgIXuk->`V6|I9Y^4F6Iiz5F?`gHKUj|KS{b-Q z0bzb)ZehTvIE~M?MI@M8{2Ym>M zfUUrRS|F6ti!6^_Z&tpF-2IT<_n*G%a~!F5#%iv_Z=D;T2O*m6%Ot zQ#<9KGFP|`<}Zpl&j4@DVCM19@HC6KCEXhkEV0X8nu9d-Jh3}d+#b{Jbxye(KRy+O zAMs>W>Xn%9NFD%<4truh1db`q$B-Uww1rLRD_g8Pp1G46VsJcG*WF-D3UNYWPi{D~ zTX_cvOsL;Uyf)|RkWlS3Kak5#8u7p>QHob?B!#~v@6V7*666*jlq4E4=7#-Of6p(> z3>X(SeX5vg+8=yV?~2d$NT^<6qL}@eP}G#pEs(3kelQcg`Y<65qOVVOHeQ&w#%sZ= z8PwcHtx1^4Pi(`bq%gRm1s&k^Mg=T3@-L!`G;5w{q0?w{cJJ91qwqE=e z26n?j>01B%oagbRg3auU*O(+)N6B zT?{tx$pranDuZ1P_Aj7&0CwGxe#vwIv@zl~`I0_LcX%ygIRD5a{aaRd;Hs2Cy=X09 z+W5$R4R@?IW!1n*BbYWVT0pfi4ZC73$dz&9UCMTBEt-=+OCuE2yw@MJ-5&!$)H0CM zfnUhuT<(C(uXwRAu{g0nu}X%kOs_H(YG{MgV}@?%Z&ANSfJ2O=jgT2h8AzGBq6kG9 z3?U1H6eh?Glb9&cl`t03c}JW^phu)fs7I_uut&5)av5R~=91LZ8r4{ilu^+vCQ2=n zci^O>VxW&Wvu`(s(RTl zW=%jcuzKA{Yxr;8g@+L)<1Cp)P+L(!OB9+$xNRaHeX27`4Kk>Hnn%EPnMu1Y90*pa z!Fr)tz}In!{n-mp*9juKR}JVvsr}mxz*~bQ+x=^kui%AJ?S+}cdDI}DMi}S`M|!nY z0L~mJmx+sgK4(B+hfeg=rhXrX(ssRBAfks>cJecTg$}gni9UAXGeB@-0O)F(d<0be zMG*r@THv_CjHgMV%F=kM4Bo=SkMsubBn=O6N%G;n@+9{##O9Uk0-iL%uP_L&(R+b= zjz3WUOdw3-T=j?lAK4`<^Zy6CTx?#>U~SQ`mO#-O`rDrchy7)jNl8iP%SKGZN(tF@ z>)_wiwZ9<00eqFu($`7MG6koG)0xO_+-F8Fziu+Q06JfH3;ft%CupgwI_z#$J#Vn9 zIMhwavB$+pbCX14a;wS&&hH+^wpu2wOu{%!f_42snnJh0A|x5yvtzRy-w8L`?GKPs{b3hTp0R` zE)zAmS9xZdmdyWwE;)qW_!c%qR4TV=|A8*Eoy2tw)#v;>P9OdaUD8$*RaEL@N7VjB zm!EQ-Tpa`4Cc6w?SvKm`KDE;!teMcAayp2E{mdMu@6!Wf|AsD|?k!6G7rNy9Pjs2! zeC8tU8YydP$;I}olXP_e`}b-P9QhUe!y!#6BlT{2KRfw8hXC``q~4!6GHm&+jh^7A z#J}hg{Q1uuC4nro6HRh#{xEb!w@4R$^GNU1t+fTITxsgQn$$D+n*<0Z@S8s5WhunL zubno(RFt_LM442k9jdCnk{_v%*LS#oRz`LjjpFG4Bf4Z|{=cD1Td7TXtkFB5XLFDRe!Zh4PC z3r1ja&FS~Z1ll0gN%RioMySO8O z^B90S)Wa`C$i_i%yQ1H}OJ3b2QmExA8_}C!)>n7$!U$=mu+AyxJ>k5!L_XD7#}G2k zcs}gPKa|Zqz7tuJ@kp{8s4M#=!*IwTXEddk#U{R-WR4wnAV1ymZaWKBG4ktpm+^9n zwL!60;kcUd27Tw}rvm-FkvO}e6bhGAL#4a=fZ`(kY@5-h<=H@m4q5ZDd|jRo=@C7R z>|*W;Y8!_0s@vNV`Z-ezNN$Xi^V5IfTpiz*BvBth3e&JKs1#U%o-Nc{>@T@AxBUSf zq5BVVX%+}ChS`xmPBy0qtFptG6R)wCd-6)lqLjBdeVfeatmRh4ABoTB?5~kRPq8Zt z+2#&-)SY)GeO0|rLjB%b6>js8}1ESd`=KZO{BY~^5JO$nv{8M zWaCzT1zS(K6w(`9_%a*I8*msGIOtF?F3ydQkdKYGJv*^7=UsWci$m}#^#VgYIR3s( zr1Klh9i(gQQ_~|kU`P)k>%nJ0L8Rj=6F@X;s3hZk5AF=~d9i_d;YXw1yEIyPhm#aG zlcA^oLEAeA>GmaS!l!K8)+yVzZQHI>wr$(Cb;`DF8>j54U-!(N+kIzx`omZD8EfraPi8*(qzyNZNi>$_lc;m+!U`ga)cPSdv;#Dc1FSd1@raeg=sMR9y+# zd15Otnf5?6A>yD@DT(PN<+DoHIS1vQf%{W)h7srm94N)sgAtVZ{X*opfddf%=)iaM z)BgS7vL{8MIi*y6RH3QVSHApTS~1zkc1Wn3g@P)Nz${C@a&r074KzF}Pvs5*ahabM zx7&ob5|$F#wU6prK4wd^nPB!}<4x7^#O^aFh5J83W=+gz| z6LMUe)Tr!V?R;uj2zPX0QL`LGOGU^rKFtViEJV0|>%GWHWIHnQ&E1{Qd-JX1KTR0w@y*WHlmHbje>uRCr_+zs>tsJ6#Pzrxj`b!PPQUSWW+?m;9CBg1Nsy|Q zg6te{-J@)t%t=ueWG>B!!Q_MpfDu8jH3|$!g$GcC170>2fVxN7?Lr^)s~HZ{0Jn3$ zA9~1>j;~3pKGAB6*PfQo`c;AN?HXdFyrsw&FbsJTO>1f|5NNoHJ!L z9!9aTb-Tdcx}7wVO||qF2K73I6V(jMAAxp)0V`!wfgyG=}>g#gN(*?pN;8nu)_^$ z^>YRrs`M0l+gY`#OOoYD2c_2016RIk$JWJz^fmEl>&JHOXiD=XKib%kH}eNVExS9i zD0d_QYV&OVXbond6b)`5;i|Sk#BK)&5az|Yv)c+eEk?TvZ)4Cl*1`&z_=;VE7pAmJ zf3#z{$UERa82P8_`Fnu4xh0%bWQDUZBda>%fYWT1*zEf~S`I^b6iny6{8;3QeXl`h zoHw4}F@0vmIPh(McA@6drWKqrXK@U%R%O@TCu}h&iV0%8Ux>yrIuea1Y_SxdAseEs zn-M6A0I0Yawd1Nrg=R4o_A6+Fh)d6l@`@qZ4W1V3J?d~sQ%RCC+AFc4BH<5 zx|=|88jWH{F6CFymg?0wh|4S%(kg)T0zz?3m~#mD`AAK8WliWT0$3iatQ8Gl;Gf6L zsSjf?63ik*p=XwaDq1v0f~5TG9kRCrVmp7EFs)h_k^61|43CZHq_N+d1a`fw7;ED3 z778*4Du4V>T}nP}Wt!kDO%N*^QLjaJpFM6~n=ZSI(+y3(YuX6{@^9U=V&hw6F7_7F zX~KP0p&{F_$n9Cy<7ywb@}v8G4*rtzH2bgCjy9*bp-6ri?of>NmAi?fS9G~-`m z8OyLl2C6;DW6OtaBH|>mvb;9THQcCchQ6Z498eX)JG!N-UlI@ZEtTb~{`wL)=Qu9q zA`Rm%QN((63Tlb9d8_+$tilULCz zNpeWnzzp^${?n6{mMZto2Lyng_Trf^DnnW6Vt3qTJ3rQ^^c-B9&60(<#BPi+^uoiJm4$vTewj!`1!5!+tk)>?v}nI!3{H) zO@Vj3Ro&7Res_=7a1sKpK>~4-IFV4m8)7-&2K|-zWW~6>ztL4;UJ&3i_KvYt@YMz+ zeFP?bNY>tFrNYLg?}~Mb0f@zE)1N@8k%YN1#s94;0siAJ7X8g7wr0;aA0Zp`8^8Ux zu-ktL`?8d_6|t0&KW$i6VMbNJncvC9ixfZ**H-Z4G~g|Lo68We%goB0+r?4Uq@DLo z3JyoXbTe;h=}>hqq;y>EMNT4}PYM`6SwDf6u5Ap&OkHbbNRP7}uiBnGkKdf1rn`MO zf$ab)5C-h(z`R;9JSM3n2ngJ zAOj_*>b0FDihWn$Ly;rX+v-PJ$?1|@HmV}!nZwsjicge&Mr)6ctQi#Rtp;}_j5?Pe zyEdDwY8o?k?BCY+{I2xnuw6}V!LQ|t``UOO8&Q)XHB~*|NT1YbZIoR-fRJ=s*^9x$^omt3V3UncjsJ90$^;w zAbO?s*(Q>VhdNnqS{D>d0${zT!;+GKB9YfMiaA$48sL_o8Ue`ez`|--JnUaDl~sy< zg=YC+v1rfT@auP?@nl(t@Le#;Fvl;djXT7mXacHp^q$;k@63hUpL-lrdRjY;yuz!s zEew4RHYQo^+U36_m^T*ep)hc2^pyld&3POs{aVBV=BV(6@7fL^`La73Y@qDAaF+nGtl05bk{B7-B+5^dJpbJ zk9hG0mwsaI=Hd4nc1-b|6d(m*kjb51P^jU;1qCYgE)KTwwJC0_oIaDJnAOt&_&DKt zNb`9>`iSZ3qWFvN-lfzfhtDJV8A0PuTx5TwM>fe^2rp5(7>^hp56>7W7C42+m=qnZ z)ea-zAyXV^@(BfRF4B0(mc5qElY6NTuZ0>Yv)up#OFSf$o8GsDa>^e#p;fE8U zo9|Yd-rdW->y6p-dLg2e;$xO^ z(lJzeTQ_@?9~NdyT2H(-BZ`Fgo)EeHyJJ%uQL2(4)8p!!!*u;N)z;wi`LPb+Tk+h} z^JD8|NO%ImQ8Cpmz=VG|1GKNTXrCGgVS^!dD4)(YVxMG}8tN{(^-r}QG-{waLJ4J` zhwN~9^g1Nrpx!7gu&}6KeO1rMItp3Gh!=nFfQ8(a{v&a zws)#TOZ~BH%igO;c7nH>aovoJ2LE&MdB-9M$avV|+vBkF7>q)jMw3#7jna6u7u^%p zkM(^`$VOrDhxhVx&eb*kEehK;x0txD#aulPP3KjVHxs#vs}2;9hUp)U;n{%9rOGJK z*^^zX)dmgP+Bu2Z1lp2Dz{-P%KEdpgaF8-(XNXFoDt_53;-;7wZq4K?n^kNBa@@nF zQQ9>st7y!HTFkoZ#<&qKDP#N;D-9rgXrryTvPgs_6+0j(B2iJfDl}~4)p9%z&H0o9 zAz|naq`~wCd+b^a^q~YuhN*IP>Sy;>KD0?yZd)2VugWDGi1;=#l<3x`#_#!ezTj<} zPI7kInlv=qYwA` zU-SJ^)q_&KMLup(`58+-$GyAkld@zJRZi`PW|%cG`@7E`YVEC8N)|dzbC^8)Xw&(= zXfJ-SH~XryWJ3ZqvJ+y}*yzi2$T9>n9%&sv2+XuXDi7$9B|Wg&1xC`@{4EA!azFYC z;Im6`gwQV0FUh4k!=c3JSfbI;n=nbhKN0b{r$T=8c?9hcoI-H?EHLcEiQi%0LNfhW zssS$}+P2Y{n>{J??F&?m*D|7jovzajJK zm%WY9CUsCvQ_dL_sf|>qjgiEF-lxUGHwgS z0!o}#SoTs5194ke@o+ja3}F(|=2vD$42}WQBU?Pmn>e$I=yfAYE>3=m-(AAlk9BMu zH()`l^VXRqx?r0%ZfDONOf4b%984ZU));P>Q1w0RvG}K71|n|mQC7;;@|_~l0^?Sa z<5Ug7BdmQHtcA%_?6*iZKU=4i$ze6u%Ca#PK1zgMr3})eDosA7G#INix*`D-qfW!n zipPdg;(;QauRJO_UNN;#YzttK0G_cqy71pJMYR=`;Q6S9 zfCBup%4#h%b9=_>`V<#)#`5&i`vGuX)^o+P_j#vK(raKzg|QN~O<~fNmxA;6WglQ` zg|ur!A;pgqo8u0`rFlkaX?K$oPhQ6ptd7?ocZY<&8j)`D{;_C-Y()kM;k8&bZh1S6 zOu}4NuLmcQ;S8%!6|S35Ft(-WH-va4hv5wlL$L+?>}bmLg@na>nc?~Xzdu&O-w2eDXxL8Ha%#vf|qH)gkQ9zR1 zFMbj7r&V$mmr}(=;?FxZ?fT%pm9dgSVA#Yx_5%e@#Dk9wa%HAB2dm&7s6QY*sC$rD zTN0gv~=rU3ftP48hX~KM8Qgf={7qj*iVm` zGLOm~zLxED1h=Tk;|Q0r9cUw`Zi%%mR=4BK&?Moq zB16BXZlwAO+ZVzz?Y`6?GfjPe5I60A_`%dH5uticEj^oI(j} zKloyHbj$ta;LYQ@Iz{(bLUlOpdRVQvg++CffozF-iH%o89mvl3Fod+)CN zR_`WmKoB+qj{6a~=))t^;P^lHycE;Iin!erF){H>>j!0zNt*GUj!~)-7Dd;vllZKR zm6Id)^YKzHRt$@B*gLFa_ne|Wv1>qM_puBgqmiHaQZcFPf?YgtGa=p93Ly0gzl@43 zMkN+)yCfCLi8_hX5O>Jzq@#r~qN^Y5xtb-vaAwied>J62I5pi&Gq02vWr`ubi^he+pZH@V1)T;jKkNt3>G(%d~4!S{2M2Qn6c~MYYRmx=ZaX%C|}g> zmGBYjM!?K)V3C4+;84&*&eo;;zS86U^dn(XiY{?W_@ZJ;8U~r|)fsGXEz)cEaZ6ss zHb}*cAMj)}bWN5m^R`)2jajEpo~QekUw%s;n-#*~X|WSddegr>uDHKzQrFpzsy^@6 zwpTzWeVjkzaj9JM@DGJK=LD#d6+HPvBV8xUYX@2ngekJ`_7IbmwI1`ar#-&uiaH2; zlDJwZ`zb-KN5XPcKEkeU{A%6gl{HYe@vh%g4oaPcePx8#;BXrh-G_Yn&X#>k9Z#H^ zu-`Qm=t{RRv>JATt(`}`tlX}GgDpy)nu9J%o~rzdGdClAMpmz$&kH?iWxJ<$NI?7j zke-HUQOA*Tb7GT0#g$To%q~*=Zfsd&8X{vHmc%JiAZs%xqqC=FcZLbFFgfya3`koG z!ZJCi?e#02aii%=fpvTVbFCPX!;^|f^?)wtQmxh|a(;|bN&ew=LSva~8mY{T^Fvm1 z$mnzQL~ctX!~-2wN;EeZhY355aZC3749INpCgBXfjUce^&v102(;`&-Lot@6P=;`< zki?W_rbgA%l5iz;85s46C{@ZO%dN|L z7BO+HiB95IxPH%+QO1Qs(N(+J1iZNtCe^;C@msE|lNwKcyQJGXCleYYD$F`JMr27^ zD!R1TP+X`#xhAIuMW6DQb*dF{cXSe)eb_?SsO-McX`kAtq=={WC1kq>h;5RYd1JMC3`DlkI z?)&@Bq*1o#>4L;Tmjw6lsJKL<_^$h&(xPnDswuhw&ynBqW zU@GKQGL*jL`nkkHC>glt?1lOXoGe;>*>|5sF})*m%uWXNLEd;}tj(Uyr|zji9yoCt zg6ShGp3{OgpWA|UcP_I|lI@#kw0RWmV(#labL3~<>C+9NHWQq)nmkK)bD0|ZeeOj% zsDym(>h=0BX?FDXnbi7*_VUxhDNk0aW%1-!MJNAM*}`0Ra<$Jpz<7AQdH6kPyEgD= zRsG4nt1lUvv|36vR0VG4*T_xFo-U*fdsAz-{3;C?VGmUcBc^SV7{V~3G$o?I9LQ!C zmpY%?Wyy_*7;n(0q1m#2$_>-)#g~}z1F|!K6F50=sgKycKvXJFVIn?m$|qxg6@s&? z+(Ao7n&uXLegvT2#Lj`-;MF#7xX1qFax##$pYS%o0c+TSX zKIX_gbEr9QSG?``lWwViV0F{+^Y-QpYknDLY^BkO-%Yi2qD@&=Qe4vp>?`g8`FGm#9N~%v zArbV(LFq>gc@s~}@rTB!*9`f>`wE0`7Ae22k8Q{~~S=RWI7Ee_nBN2IzD} zWHxn>M}aQwY745<(45}0Om2mwgtVsVU`*B15omL3E3xUEmV05z zb{Cbr6+ZCu@48yc8lWa|SMOk(SdGoG7)$#@c+nZu5@mJ0vif*jUxmC1SyHi* zGyZJ<84>xLa6dUJGRL*{b_svmD)@=shu--}wpe8YBpeQA%;rL|e5UewwoIu&vMdhW zV?-DTPjSnB(v7DbQl^?Whu;T*k=pZFbHs#{*bzv}kF%5_UuacTZnoM}c=|YM`0~iC z87nbpb8PCqNgmwCK*qqS*}U#t&+pu1y$LMLbK48w65u(YdfQPL$K90pY@vftKE<03 z@z?ogTxt1}P(JR59C3NagN}qUuhi*mj9l`WD8=t~e)ZyM1q=7cdaW46t2ya0$Pa-7 zuhy^bA3zK}xzO;*0KrDS`WSkF01NB!O$GGW`gI zrU%dQF!wP{_vgb7fiECWm_9D6(ncgf5UWyWnSrpd_+WW>i$UsOy8kb?$7X*QQ>s}0^rnXnfRB3_FvWJA`SERKwvo-F1|54)yEfU0-R^D$w6 zNx!`O)e(K3G0B`k6ST0@#WGQC%g#bVXMAy1ZTgDk9#ZSJ{$9RelR^Dk`{CC%wi)CC z9#&66CKZfdr9C8(M07>3aLN1wVgjbi$8K;ZsUJj|i-VqFVf6!I1S#lRz+Bd==t7OQ zff9ZMD{1^<1YAU^XI**2G3HS_i6#^Mf_sV)I%am?e4$dc&5==Tn}0Bg5%7WrbBlsD zbxPT>h2}XshVPng;u7dMBz3=o`a*4xBjE9uBn*?5fR5fSL=e1K)V7lOv<0iQsvyig z7g;s+*kTAKPha%Jf#H}PcHE!#;1vGloDV!&$AJZt{b=*&#K&9BT+P`I?fK%C*!`_D z2zmIIKdIi^H{E9yU5*#1xuvDduVK2eLEZx-2=Oj0Y1HZ=CG<5?^viMrkFdZ=CX619CuKC2D}N}d`@2~ zk9%HH+=NNs#o*B(q{pSMJuTq7oE$INGTymg19%=ZsH0Muh3Z8w^^bmx3TEO?AC+WRwDGJlMr=uN6v@_jmiYz1 zvd6j=y}IG(JCh}F52VFy6qkjFI(qP}AY^eBCWxl?P6uq51UpFXqI9k~W@jPZ zWVqRIg=~xboMS~EMET3YYpPFdb+lp}l1`E#sR8XqwuM z`SwrNe+(t84hbzQze5Pyjx%u z15C6U_=TlDhQ)Su1A%y$Td?2hL0~s>djo`e1gJ4?F>ZJhT)IzSz9b@m+zB|Gq z>m#*kA%1wEfm^TT(ryw~_Q>cCTdR&mlcb}q%n_xIwCf{0_Ln z`bVoJtO6hY8&(V3{GY8}d=790q@<6EPz4|Oo7pt<1f#*|!Zjwl09=V|b?{UJd-T`z z*8yq6cg|q7eQG^u=-|*0*%VEiSS%52(0j2vqG;CTq)mtNdIN5jvP~@KOvg)1Qj*HL z1*}T6jK5R@+p3Vteip%rSZE?kjXBpGs%FrczcHv96S8(poCMRoje3{v=pH)OisG|X z!hVU<^a`gW438dCsBu5SzW#>-``@dZUPsk1X5Z^9^{vcC`LDu8K{I`azuEkK2>gAi zqvA$o`s9#I zq1P)fr@e06a(Z$hK|W$6Hm`ayRYV2*0|gs(C|{o$gM=_3J9dpLAAwN-r9$FG#_m1ZQ!jb1~c|QfMWXW zF3FiCbEeIt8@=_-l?z@iV*lxfnk(kKqmpkib|FabjDIqb8-VOT?H-~(_+qkn6zTgT zh@ec7Ukc^JHP_6?TBv(Y`xLg|KUy71g%f|~yTo=TKn9Gw7QW%;9PK#JV)G3r1 zW|!>B-p9V@83=Vi??(B%0(lk?6fxym&z65wqc#|NOD}6nO3fF>D&Ck$PR074kL{kT zy}+FBg?j$}k^ZX%`-jhx^TBqR2NV=k5ER!LRK^*UMg+7uapB-SQAq@p878N4pkC-B zbD-17>+4%O`T)^VT8cmflx8{nV8K6r;=R+r8Po=!m#w>zoPCj+5zGuS25P01kULgH z1T^S9-|1t(f8Zce>EqyiLn{~8E7tRSLJAI1z>jv6Na*xHr(W%zp^=`Eo`D~LkyMe; z6VOzAJe09u`K!LEI3p$oJ3syjnFJAx4Ca0BNtSPPLi=x+DC}xzZ0BTdYxBSMrL^p~ z3ku%et&osY61v6WCV%m;%(<3)tN&Cg#hvdIP2m`8oEbtAmpfx8jKFqJ3(rLU9T zTFvUbo4B}o8$QSK)wU{%>nk5gA88*6_RIH^?u)G9*8G*Rc4xiZR-FTXl1caLg2OvE zGq&G^IHsaG=hk1Y$M#@+88$rsy~2;+ca<^{z&wGW4-mq7*RB zI++q?^)kz1Kt0D=H#m^FJ9nkE{M!2G; z+4-)THT@c0Pysio)tCw8VaFV!^4O$CrEOCM@5%r<@(=a&E~mHbqG>C3J#VK^9Ex%L z0E)QG5&scH{kQEDz7a2%uQ3B8ac^;N6srCn;9>Et!B`Rh<&F4X>5LxOVTScwKYj-$ zQ(2}H$>}?yFm{eXOQ#NMfgjov@kM3rNheVP4TwOzX*t3pq6Sxo;#asG^dEVig({0? z`t*>imIDol>i?qQfYTq$yM!_kqEn~N@3HBniNd0%m-xMlVEctGuZFypw@~@dDuq9F zh&{{|_AcKZjTd{cV=Tf5xH8ns!LW$e+y+;@}a~LH@{N+G4cun&5!KjYZVd z#MDgE?t=CiRtbZoWuu^FF37g7{DYJ+(a|-(GAVF=*$uIJ-Hp27W!?6gnl3mx&m%XJ z3F%JxJibj|zD>V;eY{-T+5(vkOY>^j^~R9pzR(8&M-<|56st?R#Xa`j^hZQ^Ki?F> zF?ur*?F%l2WWqJ@a1HWhS3y;#Q5CBrf3yacsCP^lL=Q4jWgFjOM;xnn_Us9x($=;1 z?HQxi)V7Z8DWlfZxn>PwQElDtrK8zWtia=7TwR81okTx8JizLLKfz{Wo~q_TldE|! zq)?}7EJa!}3U7k6=Jhykj9?x?fK>B2YWckx(Ueh^!eFU;)uyJ+-4U%VKodOdY6)b7 zS-J&uOXjXiVS#|W^|yKcES1#Qy=88T*|x*y+-xQ?*;#GOkwMmh!n8Rb11V`yT%5}v z$p<2ZQd08J>5mC}M9Ngwv+cp2H=PcOay_^XxsYh%Je}rFU?PJjUt6bi9+@l+LJ=P) zz1p-;Gk{Y0&0|3vcOGqk1PGE@c4G@@Goz2YN*6yoVa%dP89!|#S*YfWho&~(#w|^* zNXE`LuOf1C9W4pO=5iSE3tZz&hF=s(=Fv_w3Wa5%TeZd+JK{S$avN#X?Vb>oSeiR! zR=r8KdQ#!p?10e@Vu}hZ(W5USYCx%g2Mw!)iB|v(tNH6rJ%~4natHByddEY~W!MvM zXW^&6>r8};5?7?l@7C%)?#`M$I-Z-o;Be8|qCLTTxreW+K}gIL3>dVA;<(xIjGsJx z!hU7{M?5R8aNd zwaSrIG7YGv)KeYyTipFC=!S-oQS_)LR{nJmL!{^tb*O?V{!3rCS~I&ejCkqorDSF+ zODQFWC(%S2v=h+s#RORBX2nmouyiJ)H&4jV4-cBn( z!D?fi(k0_B1A)zz&9oOCpvIPy#lgg5K(6}uHe3c=BYIBsv5z#~o7?oy8)5R0-dTG*mf4 z<>bf{{UOOI!MQ*JJQKE$Tm-v*;?UF^gjDNe93vOx)Sxn>IZ*Bf_Is=21V@;)il>W( zdI!r^yXQ>v=1cFTb#z=a+!b#Xuplr}{@$MQkI34c+`G=b`r`we z@!`!~6y@QH$)%j|gC%O-lqQa5wH(>{y#J*}Z!=%BDe(Fm@H(Xt7OIsc$ojbv7J}6| z@Op;YndSh8h3D_P_wLU9cQ2>UVRPfJhN9c{aUX>9tj}$>_n6ssE>P^U z3av11P#(wzeFT^(u@;=T_9}@feYG1~wE>ZmFImC_$I#?7syAE2cb}@h18k8%i7Pb1 z4^oCOaqd;BhXc4cajCOWlQJ?NWqrhog#-~%;z1&YFiELqaH&MlIB_k5dSSi%i>f|i zov=|A)56#hBc;shDoT&?`%o#7!BY#wcSGgW$ng0l>Ci;vw8-zb(mWL6GhigR*K41R zF8-7n`uSiK!Z-&LH`=o)PO-~&)VN-E3eMHCR#0<5JM2uvN;%XnRCGjUb|AIC^5PyR4^X*EOMc)P_GQ? z6AgitwQ%ii;t@ec^l>JpAO4e^RlFCu4(VTk)i+Cw<6i;U|Cq4FZ{XCeub}AmXVq>dc~^4wDxqlRUVGLy zOfKzh#OyRX9Q}&rqgE5i&(5R%=rzFaT9}w~uIeFZ87I8DlG{d<1G#z&6^sGey^HKz zh=!Z>h%!0-ZI5r@s_FRB>-4Oh(K0UW0Q;6aSJr!PvzMYJfTD$`r zP2lb+6hgS)0>i;99r&w+bL-=aE={&mTt%oy*U_hC^)^U6)>65C6=@}Dh5{@I8+)R> ze(N2tVg@;xIak!RP+_3E5_11oBt~izXeLi@=Z>mD;m zE7tu}O*HjQrP@>U3_dN!aDnRu@JVl=>Or<}Pr`;F8e13?f>Re&}%fef6~l*t+WK+qnHD%$}vXX|v9P+*O_9kMG}W)8M*t z=zLfVVL@dVK4v|Oj>{+6IH5+W9QOzBp6=Yeu9*+aN}HDDVv4p|P$HjP-Fz0s9Q#k^ zUDoycP3+b7b?)0q_)DTBCO%25h8$C97#v=9Y6Xlqc{?%%T&RJ6!BtPk1%cWeFoaB; z*o*|RQo*x-Mc||Yh=+W1s9368d%o5vV<49V%=?Ku7gsl*BdR%Z-qQfrqNyJD9<0unLJG@&NCr=6^26m8il zkVz}75x6U)MZAa14TgPr_||aEq@;SjBM|Pvn~$SbGXiU$C-<`qNVu)lZtOZ3Sowf6p{F-8j}zbx~b}=MegTk-uAW?i|K$I50dx_EzyN8zmDkE zU<JywffP6DQzRhU74J2M7EB$F1kJdl#Kq*vmzZ|j z+ESqMo0TPM)!k+&!sxR zp~5owo`AyO=x)l^fmHtC=Q*s^`6lF_kmukOq!HrIq{0S|{;?P>4RIKEs zeLQ0gqnmpT(hUwDGf+^_wR8rk5V6mAU;!hY%peF9B8|Q~ARt&+kLpS;+bgQxg1lmy zLKNn3gq#;4>`ZSf_I6!jrI%`=D3)HOkV=*bit$j|NQy1N&40C7o4KYP4d~c9pn<5p zN{B2cF0FGzDZiHHteg(YMoUAEc}eFP&?Hs0y`aL}$@wNNf=2q5f6p~dj%AYb(gaa3 zdXBCrevJp<*!Vn=xZavtx(EyE{>$zM`R1ZK-rhn6GN;?X=HWmy9rM+Evs%4flm~|q z_h3kQo=BiP5RPb30Gy8=*&TLtlyi@Z=m&87oUJ`2V~unA;ckmYnH84!GJSIW6~BL3 zvl9#71;Yax^;XIf>x>zN-~3iocKI#_)ivWrq# zZ;-OIJw?naPifs7;Q$)E)T3B@toE`$!X&0%^6Cq4&M#SP--NzKm*8FvGTa=)#(cW) z9aw@fE#d)HicU?!a%3&)E-|83zg?0%sO1Oq9>Uf@5G{T?>qn=4--aB=?e?xYJGM@l z)!hI#&qDZ>x6S+N$?D4RI@_?OB`0BDe)KBWdX}TN3GPHUgr~NxFu&CWm$_!2?>Veu1HG5xt!zK%f&Nmaa9c=O=$%U_wTQRgD9PI>MiEgP7#i22=kuz zC%?5N%Wx91m}ea<4_R<0X-LTy8{loCSz%S$YT^7<#+z$J#phm>MhT)?8;9&)=;F zSEfqbNNz8Mz^P0`qrY#(Vsv(6Zl1lquFx>jM77Aud}3nozMo=h77tzIh)`?Ae{E4P z4qsT%;YQEwoQ>}H_D9%*{n0Y!;_Z2SuO_2@Vwx(^*88Ty)C<2JJ2SJ=jyRz7S?H@q zoXw;LI_JJr-JRX0Zr)o=ml;Qi7^%uLXYZI6F@BM;(yC2XtaOerxenuxSVWC%?kVXPGO5@($cb`@Z> zN%U=zrZgT@ zl`+wt0omboc8-s1JJyI}VMQpVc(#PsCQ~|$#+r+oxFn=4S0AU*{!L*nOZAd4Oq1)F zw1S&^xaUkiW8!wQP9R#;fywQn0LsSmhvsIx7sR+?kC%0D!i*HX8O4MB=oJfx_b0#x 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

HJYOyOWsM$z>0u5{s&Q zf}PHa9@KO6bd#i6c7i(bXjd@*)Bq_6JmkE^G=fE#))&s2lad@8S*aEn9W>BFu_Z28 zO-wB3ly97k2P{i18vT%g&Bl=CrDtWF{9UJE+Dy7wk@h?XX1*9BFruxbYAeC)Z({egx;8dVqR&CgYQ_ zbW0}M@D~=l%Sp`FLa}{gK85dR*tDL=++ptmcXREl+~+vE%a)!|_glh=7oHbNffu7C zZ1GzadjdQq-W(+O`3PC_}Kf8iLngI3Ki_@}wA8-5Ex74N!s+w_kjf&&P!< zBD`e~z(WR{ch7wCfL-YDzp4r6;M~FU893U)YK?eZnyvvRS?SP6IE`*vnpqY}g~2o2 zduW!Ynt0(`g`K?l`8#Nkxn6(PI>op(Xycuj&ZMHbCl3v1fL4Dx5Yf!S2xx~`=0)tY zR|(wo$VTKAG~kZV&EeUVB+Mmj%~+}ztUC7w$x5SV=%6x3=&JZifCKaVqk+ZEFvrYB zKSvbZ02tyb;|N~A(tmhl2LjLoQS%zPmQV8RXeJmf?FjA0xQlh@T0z`-62&e1&ON-H zPTqqBx1V&L737QR(<=)%1>p_u%-+xD@^M9nOml~nG-C0Q6x6NqgC&Ewp)(?fgqbXL zTHwV>XCNgvr^j|i%7n)s#0q7sNo)!bb5od{@CMUd^QT!?&k_C@%sVzghbZz@;uP5N zK&VwhEcg!E{2I3VxME{B;cfZ+b0c82jFn-`qi1p?%D3s$B85^F9r}JOK}6%w9-|=b zZci17mF%H=gM`{ZjN239YJycr_L7~Xt2_%9&na8jC6dWYJ!0cIrI-^Dl~ag**X|fw zw`0@vF~sH#%u%u8eNf3y@>|Ju50v&pm4;qCiB&l_5fYDx+&&UwA9J=)V@=(akj&_&t&T zYw&CTi?(#rh0iP!Pl7U}thYrq0eMXtTJ>~YF!by1Yq|YTq=M*op1}hDpReVA&o%yA zYQk}0|m>rzOKp9udqQJ`ci@dU5C46fk?oW zT8HF?)S!~%&%W97S?fJQrE9Bsn2oZ;8e00s3!oXIQwA1n#pq4DNaIrx+ldHPh^i2` zX3|{zGAs?nvTj8t&4o#Hicj*5fmJ0%v?qqVG0qAy5~+(a;d~h>zT9*|e5%c23~7sQ zkxmYET>kh8jlTIdCCRfCxehYx3TfF>Ck%$DmO>4W_1_*dz!zYg4K?N&%f*B8_&bfe zCuHJjSZeVXxtD3HrGvoC>S+lixlR^Z=wYP9&OVqg4A1&%u$@t~bF7LfxKL~w8KoNb zKYrCSEeOitI8~VL%=#{svI8SB9Umh@Z-5Rj5+#dm6ODNzR z;3U)QVTJ!2a&iv}0}a_LoCmV2Pk2=Md#vVFqnC{}SFo4FOZH-w6GJuVQW=Erw@zPO zdLxzPF@HllXRMhvb@uxRhyXbr?YwwIx>kzJoKy4%M2d({EXI{>Ha!s~&72Z0Y7rS zpds6|_KH77beL9q>D*nKbpxq)j_UpCAT6V`!wBZci27f|*T=_dKaQU$I=ggGTJGqaZh2dpvGMF^(H zfqO@lFWoD(Q9P8f=kjmicyuQ2m%)Oa%aDPSdPJEZw@3$9hbNFR)tH}cAj7gvikuF^ZWRCU1o3M!hm-j`qx<;O*a=q9LMJ*aR(Q>6Q%b-4JDDO^)Op}0qG zqsv_=LiSix8XLUTo<|#FliU8~jDT{`Yk--<1O2tBmurgdSk`&)+1i2X+4>CC3LJUR zFhIRUAMu!TBc>`+t&PE>&Ku<}ovT02N2h~{xx1##imSMC`n%)Gq`z>SAM1fCh5~(S`4XX!RoD%R^%c+XezeQzZAGw3((?0aE$qvAf7Tb~0F$7L zjIrZl{{r6_q+`?@c_eH$KdQ*LMrw%m1Q&aDYx#q0-M7~s&YdyiBuQ7w5CtihUp~-X zD$_H!{EamN2OYB-Emj+7YWW7G5MPh$u&{0ZUGFe*m)~fVGIvvfVYF#JPi{`8=kIpYhSQVjff><40!DhF+8jCZ zm(U~ z0sx@=7h2%Iw~JW+4=Lr}{cYmEI9C5Z&+1=kX0n3ycd-oK=MnMlkfe0U!aF>}Y+vIcC3UzP{1gJE_nw!spSsUDF8gFq8KtI+A~3gX`125O(40WRL5Zkjtk z>65q=!bRugWre2P=AU6)sG)+e$8$UjIMN zzBxv=DF3tjwQbwBZQHhOx#qoT<+}e+4)OXB0Pk+4Bu4e)@#pe`_HS#>GRf#55OJZwA;MTUr~AA z1B1?ef67)Dc~FW`na&s+{ve-G7y&7e)Tj*^@<2C=pKee98!>Qym>f}%g+i5r0XxM2 zQbIH2SR}emIWP*$$k0~<`VdzdyoyM-D?n}df`!0WX9SCJC#lXkwS0J}RE&lvJuWW@ z31a$+amiUzN{U=ctD^YXL^PCHDF8VIUo0`)fM=%hM0_C%Y&pmzt-qc|fGM%=Nr9$J zGhE-?O)s^YHBaLjaZ8h$wuC@w^b z^C`&IMbiF5^F`d=g~SNDkh_4)QTawS6k3v!XuQnwN*i!qug}er931V zRbjSOPY3;3*pl_3L~uFgYDFIDUO#O-+{)CelpGH9XTn#OTv;*hB;2zWV*c<|%M)qL zO$NTok?9XnW#{qMu4$C2ty17={HP(8bDxyES(#r#V9n$l#vGCo@!cR|)XzmMgqk9< zm4z8H^`nxo>Lod0iRBu-S6mttx9p*egNUj$>>DZb(daxTZjIDn2^dTjE|&r2B#k6< zq&MVi0bnTB{Eb1+BFp~2@HCOFg{h?WV3l~FcX)lk#3U*L+!)IDc(4=a?Cm-sV+u7! zJ|TJgLZu@EV(X;(N7IrV1pCR@%kcwrK}zj4`!TXo>TYsaYVz))tOPNfG*{%-Cc_2zY`Lqc)+g|9wNUIYYW zEfOb z){m#r>8hQ^4R?sttA~%w?Aalu-O$R>JFIj2kCIfD)t4InJ5K8UonENZElL~h;I*5s z=y)r)%br2Zvb_^GB-#ME$!gW!waONsV0l7wfLQ(V$VR{mwqO!C?2Hwf$la;}JD#Z{ z?o<(sQZ`F+AOe*@h%t~WG93DzCGTFnhuvB`L3=gSn1UZC6FYC)mC7a#S=v4;?#x`CuYb<-~$WT(xcWIAiIxo$^{ z$;r-6&4~$)?0*HLqi`|y`R2}s6Iog0?$hLqVwQc9zzdsE9-vcPmP`UGv-%%mI9H)n zotJc`kTfk89bie=XP;Bm!)s6CIJAgKh&$*~d3s7YvJN>IvA+Ck_g!_Mw}h8D+OpAr z*yNX~dHmb0yZ^Ar0VlAR zoaryCn_3r5cL^e84==NvE;F^?zE%|mv1_A%&mxR4D=Do?OCAWA=_&eRvF-F>Y#F2Z>Z^a7E`ARLeNSX<obU6%?L72OP4_*cNKCc<6N+K)y66#9QUO#fHn z?jMI~X%lx7$N$@jT5x7Sy*db_?q_lVLk#uS+}bq4!Q zVbn^Ht@%$K8_JC>raIF-UZL-JXp^7R1jEkw2OQiHf5#X+PD%(P4)~bY3@*7Btj=ay zp&AsA0E3z2e0FhApL|#kK76_H=ot68W66upwe-l{F*oSVzb7ukUio2NMC1%{c)=Sc zV~RlrF0L%lDRc)svuL!pk$wjAwyRsMf6}-B;e1Mws4zZ&jS^Hd`>%w=jWm; zC7@j-aj%UP&&=8pwch}JliZO|yyg2D?QeKO_qUj~JUo0nLG43g!WlO}TVSrx*G$UR z8B;n&<$1X=8I(cCb^7L@DUarOh>lO_YA`Po5IGrIB;Zh_%X#z!Y*zE@f!) zB{gM#mphu^m2C3T#Pk6c4IO~T9QptOs~C;dhg(Xj7geVk0$PH=x<%7B?AF&yhN&R2 zMqLxGEYtd@hKOTS8N@^BO#XNN>;G|0932fj7=^_RoXmgxOvFEL3FrSaIwd=4 zRt`x4eze!F^LoR?e}gchS0wHlRipe3Nf_GFI>4QL-VY7$T1sQvcHDKdub)piR=3N2 zPMCQf_~x4d^LbAs`Y}b3{FvW*f$h`uWZK*GEBQJnbJj4^{V)3SJrWi6)t7DP< z*?W;x=J9k%|4z8}+c6)Za!K6~SjaS}pxMBPS^Xn!xwl2yT2&AXy4y?(eKB;(%2t-c ziwD(}dmpi^yd1fhrjTW64hW6PmZ8crwV$e?pYy6Nrps@L? z{A`GzpbjznPp((%l0B;G9fuJOcL7{fAobYnD6#uXtnxE1BH^9NX80Mnn6~I+emApg zf2AV`>N^cPXs$_^(mr8k?Z>tbJ!$u#yA!hY&jKQXu72_06|JfZB&c4%9mQ$_6C*Y_ zH7Sjk!ikNaqF<{@h>E{xq_fap5+PGHgoG8>2sDSR!uyDgfX6IuM3VRQ5Y6-yMEVFt zeDxu`Adv}X5(e%O6A*YO&_jM`S(|0H5TCOOfPsgSid7D!lfe+BH|-z|c?qxT2`K3a zMR!5WlZZ)s*6A7O8ZCClxAuw>{O!vsKh2Dt5qV;=y}`$IQ;1@E!Dp zROuvJRC`SH=JDpM8t<|)kx2x6g^YaXWky^mtieX~vqtpeAS2Y>h>oLTFrnKf{o&36 z*H_ei4mJ))itG{4LM?y~*PQa@A1$<}yv<AIOR4w1%1N+TXq5;sNsg&+z}fcQ%sAD94;HE$pedR$+3N*Z3cJa$RU3dKdC zpOBUEjJC$_;SQy~x!J|4Rcl+vrgfvav-+BM<65&BdFs2@>1Hckg7l9zn(vm^4bSfT z%zMw@*RH|L++KEZ;bg;vM94F{Z01zov%WK$ol} z-XG+=JyPjzInGO;n8?1EzOuw_xz2$;K=i(Y&G?Sy=~zD0eBanMQSjpb3{LqL&(~%v z3-cY7$G$ya_54Yp`&%>r`|gV`n>qYDQmof$;r6_@@eJ;XPveQ{yv}@;1Trle(>%ntnT7}0M^c=w&>dXcxNz2GFtD}SSKL9r6 zn9A-pPRxo+h+)0Gw7jd2k&lzjU`fYDrRC*CrWSCxr@&1|&W$?v5{@3)#T8U0LA;o} zzifxO&2|LI^ay0m@Qwydr6ro3rl!_vmnBRZHR_S|_4x(N`6eiqXTdef-Wo>r8bc@H z#wt#%b1+p0Vf{+P22H&?^Ae_BLpR+LM)++7)50n2 z(U`VkhiqJNO(~3b0~X=-{zy*^&AvGk64ZpvnFWkX4U`DcpQ_%bAudAp#=nLGVukrS z$&snShByFNh{#1u8_Svcs`tU|%9om%Y7fVGMgp~Oj#e&1X@h_0+P!>uYG+pBB@K^k zBSJN6wJ!DQJ039t#ifXD^kOm_0M0tcjG&Tu&LD&{M zo=Mu*-d3C~|LkY-F@s=t-TQ(*q?XRL`Dk zG|4(87NxH(Uyv!H$GxBt555prL4GJaK=M<6qzppU%uKXFICM&_vR_q13?y^na^p@8 zxs>W0(g}aN2D>_w`ZCZOzHC(~N?Sp(zpf}^7#Y&(>B>(b%OdY+MzSQo39|gmZJCivDs%oEcT@y07jJRYN3@lK0>Sfa((ZT2`gs=iSkUP)%9Y%p`(K%u|L{7x!_OI)Uox& zd1OmSs_5GI<3ivlwC;WZi!+Q~hV~La3$5mOs%TGD0j3PQ_5ekLc2iJF#~F3^Nr9*4 zO@UTAub>TWM~-X9nac-lLRh3NBCSlDj$zc8>%8qoIYg|~(OfibJk^7?GhOV12=1Tz zNKtk)9$C4zGfGVwb8W@54dLW^V$AFCjXE<_Yr4MR?0Z59Yi3aTwR4OudZ&daVmX@qAhQikFHg5>L22@7O>ORNba1$yx=b;vyFd*SRJt zR5&*R-Vk>ZsZc`pz>o{3t^}0y5X~ZnE+kT;^OV*nc}wzs)Qf8vCkO>?MK;D2QXor@ z@iBgHhL5YGq^nl=?~Q?aapo;kclwHXcRgqseZUS50hJ?SJeoYrs9JtKlY(IP8W|7W zpi@pwYwp-WZ&*3^9z|X{A}BD5Ll2M~gbn%@d*{Sg(XXC}+Z+dMy*q9|D|iS8n~_Dw zDX6V%-~D^{t5ON<(ZuwX2d+Dkj9A*%j1_|;#iXX3?_aMeO>9{9W<6N-A@90SJ*4Ao z^pLw$eQxJa?^oxKFvHiM!qjQ@*j6#2SB6 z5{;j|uE@qw-2hGOFdlk8bB zt);|b(<&?CbmLhmUBdYC^bFuq`~dp^L3;h}+jnQJ8-UCKRgE>JS3v0x`ljrB+K8i5 zoWxa1C zJL8k-yZ)S_F0c7DyHJj3_G?&i2qG&#bAUQ4_;pD9NuM*M0edPymK1?5h)sz`oH;LW zO)zJQ;1x>TPwI}g-0FULbVpfeixS<=zI&myMYDSv-}dvytM~M!(Gcn*NXyV$X2V++!*gL4-7-4j*f|_eWZ_WZ{qno+P z$-n4>T3g*9`Do#&D_B5+KOghF2{7JCSbl3^k6n-*=Yke61d|jhI4;JfNU{yQedT|+ z1#Z@+abXJst0ZBRKV3a%$dE+~o2{M~kFf-nt!_aHVh$#1ZBhy2Q?v3s?vlA+hFc?< z3qeEKbG=uoYD=%$fQsTH7?~P3?dtES5uKZeqz0&RLZ#xHQZV673+95?B?8BB73g|K zWG28splmptKtu z|3)OZGn{cd*2T9Jxnu6qpz0i*pEGqgkVCWLfL$RYW$K-ky=-sLF03!4J{9?@zbyx` zo4-}=k|HbP7VP$Q%eiN>-z9Cjnnoy+K=F$uSSTTmZ>8+4r-@LSSPKDtBjNV|I_)Wd zcg{nRhVi-Sey|2KV4gB&3j*NhPGRW^5<52DFy0*=Y2~r`9t$Nqzv|U(N_+pn@cIQj0IZ0G}Z42WcN~SkxVP@?1Xh;XT&K;cE0~WUpR77ZSP5UG1{P z&lkbU%B_3br0Mum8DHGT{K)p*EDD%uyaC)CX@8So%KQf_R5qv5lVG+s>iJD)M;`i9 zvsF-kbCk{>a6MRTxxCs>1RD!j>9?8iB-v`TeqgJ}<~q@*nZR~*(b}y5Jile>s+lBj zo~9sYe(|yuDA_|F%%)-VTid+=Qi>NPQ_8iwMa?cc2bJi{YaHL3esTxK#;>0C>zIZB zhsU07$xIzzV5Ce}e(2Eeb}uAx$;$5o>ibviH{%vmrIwW)Go$ooRDrq9xohKva_0DH zaEHe^qTAI`@qn=KMfE$OM zX_RAG!qcSTO_@!$c@^@i*i}70^c2+*dfy&a14U;>wsd|q@%tQSKNrm$6OL?e86KMV zQIOpRuHXXxU=Te6A&V39^l+;En&tct=Hu%?%mA+rJveHH_lf*i>Q zwFZ1z)LLN~E4uPEs7mL4RLNsf^dg7-ARjHLrH=q&Gy5^OBeo7a|S0^P_vxG5OEq-Pw27H4TClj25VVk|16m|!87yE$103R9-IZwR_rp zDb|eaz=`|Bd_o;=aAZ=d!Lj0bJ>@{pkTJ88o4Dx4MWACS^1%sYM21ug@SWbohDwVF zj~`ho8j#J@!5g#0mb0aKsvw1A`}m>u1w}4OJ?KI|1B5a-^dyX1ljNaXBQFD)cY_?V z9OafU?;PQf#FLHRFS_pxe{NE6Wqj2k3yc^ghJ}0rC8l{S0CLpP7&*95u6A}R?7+$y zn=C-?*XVV~q0Oqplo(gaPZe|7(swN8CsTnXSn!$apg{U40nU7I(XnYCB~uYcq0k39 zX)lW>dL}1zRQUMcQ+n1oa3ez;_d4Ot1Ow`7A|^Z*&0~{s)pQCa&qKs1b=Fj-^wkAZ z3ofD50)dt$h;9;FAt`GPN~qUGihc(QG!H{ejUnd-2)=eX}*Gw|47LDTs}enKBzL$InQqXMUY>f2%sbZm|x!y zNi1R^yiLUZ3bb8G%nl^{8ltHYo^5xI9g0-|05HxpBR1~6GF1h%^%)<-m>qh|^St${ z0rPNVZHVY6wILZ#JsYqjV9ul6$o}#iwy^y2F_*&>Nry3kP*kHPb2&+0B7Cx= zS<`trLFUsNi0FtNkZSry4BGK?Wg8b@G(pQ zDS8=8QU{Wdz`uFEu~}78?2)y266=6JNN%oNn5LnSxucIcxsfJFxX-M-QI-9#Yt3O^V>2=Bdy5sYl3U78UGkCE>-eEp$N8DF-9u0S4K@Hq=!tH z7W~#vP6wE4G~Z6ZkhwQ!b8nK$&9EqoSHoRgJ|leu3GxBwrJ#6okj|mk-Wz=Y7Y1W8 zDa5e|=^d`xV1tR?0#GUZy-0aHRON@=%U?_itk*^UWU2c};OG=dR+=%VOCa`aW$$l? z=5?KkRz^ynNg~tE=HDhNHu2BItS}OwM}kYsMUWc>j1_>ep4hi zq%(pRW>Kb7llUb^(e$15-JGxE1_={VnMDW%)8iPyFcu$f?K;AvboR~O!4tMT ziy6({8E{bPxF!H3q?>LZ4Cx4G0JPn;sI&&s02zOIuU?%pOOEzVsS(}ak;^>wX@Z>q zr^Y(a6^VGFbCn7@bADx-_7X}_qSI$J%p?ENO@H03?vD4a5Kyz2=tKZbV=$EnZA8n2 ztYAt$kZU+a$&-R1m|6^eO_*rgcA8gGBwQMWN0sqT#C(I>yL&j#xBY1LeIy6fuz&`a zsB~3o?SNmr^b$qh%p*$38x5-C!|sLS<>}^4 z7co|FU^MQjCm5LrpwvCfG?Hu&T#k?iF9ZlX-}N5ZC9>3lZ0EY)yO%wp<`tumSuZrN zfN@apPC4BGf-ztMdNPhg*)$ENQB9T}fuzYXpu9=LE#RDd15vh4ZPlK3A_MJA#JmYy znGR#E@w`%}Jx<9x8R<&Kf&eXkkRxb8VEua%jcWJmfoYpw@EPR>1!&&QS@@O29{Zc) zDdgx>-VMJsL4aK_^H)wZ;&tA%8BWZJH;zoL4IjspK<3arqwd&Sz_|7B5D)aqDp0%A z5m2grYw2JI_{msr{Q59N27XRq`GJRVLgE;4sX}dTe)|E4CXsHD)sR$}6`c~a%!rJ; zTc&$*PY8?GuoY;NRon_n)3QAghz*Ua{2Z-lh1%Q<2+5#PAw-zZMQ25(?P71G=b7nO zrzNhT?m_1TFOD&nj}RCKVD(0FzRK2;+p-VE+)5(T{WP*4Mjz@0o_Q9R`Gu;ZO zwsfAs0cPh9KQ`dphR`21r|d2(FJ~psm4%l#m{*tV?sVPgRwFWY&!}C`67KHcBbMk@ z77@i>wuiEP#0g2yGq+gqD2dAhkch;AQVdr3a23-h?-&2hZjg)v9MO^8`s4UR??2ph z-+c}6?I-{Mp+9Yn{~Z+muOjGwg2KXfE{4`7QYIcU2KN7ggqu}#$V)%&@cuZ8qYZ=a5|=eyZdmh&;lQvJH`a9Lu!vK>WMf2>t~oJ(r1N_lVca@2Qyi3%hoYIWU&DQvfMrhdNx zW%*2ZA&uL$af@*-G-2cVcn9iUv{_#XFV9ssgYl`{Hle)aOd|WDM=Pz(XAK#$57to< z{3zAY+FR@@Y_n*Jd76dG$%N@-lrEx2M+C>ImE88HA^~)ug^w2#(&M^L^N!{`(k>My zJ5fY#d)zf6px11T9$`pT7GsCKxNCd|=m&vg@ita``H*h_5|Mqo^Xh8^j0^UM$Z~T- z+aad)q}7>`yoYJayf#f_sN6oN`2@V{4zlF?uJ=$#twx`HC1V;Io_bE>5^g4N<^*>G z3hNr7pvbbTWX$IVCuRCI5aG$+h3YIG?%BC%k+zxAMREAGYM^0C#t`D*UyjSByKD4# zhje&_;gle5$Q=HQmBYBlNs=(o5b>u(*$^e`@O_^)zi-VY#St|GyWRO)4;GtaES3oW zO>Cx#!joW2IEq)~!6P!B4qlbRXc!HCco+WT1Z1F>|1-Rve&;~RSKFVEnR>59Q0YCb zkN7%?EXug4TB0lN`QKMB?L+SEIepyf7^9@*t zVWVI&*)>c;mKCmzD5+Fr`qM_hczj0PB#2qrHu@WaN?iy8PaoitT+VBIwaLQJ?oIe=~aUb%YNt{LjPmTX(bxq3x@ z2_)Er$Fm+xZPKgP|N3n=n2|wr{^LEMxc=b#$EdI?2nC-1;g9k6vt3d$=A8WS~i0Dbx=Nm&$B0VcOp5wnlahJS8}yK!6Sz>nP|bXlZEtzM+A!zNx-nM~wmQ(ANCCTtHx1vk*h@s6UFH zv=hLefeHo=q=H?v@*_9U__tt}{}d#!{Evc!AC$-4;%CJEgZ=)QvBdujr~2PQT`fCA z0dyXqq{$AHh_#ApO_~WoIx88xCPZ9oYwL&)exZX*AnCIu6MQd%7d;C@i-K^zK0K2@ zrf8YJeCpsnb!2DQcGDXlKWAh00CJ2r`(Ua}^z+IF6OnT;#r0(dNpv(Ul3Zwu>v9G_ zh5j_Mn~bf>y~S<9s_A?RT?#jSsX?cQTv6VD)!=W;6A(BF-2fY`7SU=XOMb9~B(QMt zMkZxKhj;sio;13Y4}IpXBHkd_aR@@4wYD!F)hvCXOTUdS6js|M-6n`X@>A^JaBMvS z_isM;Y&N$);H=`_tl8#yuOqq2dD?jGBIprk-=}zu-oE9b=kO<>k*#LIeph>XY!6l# zgSX2s@@gnl)1|$9!t5qjOv=|yq)La$8>&@?b~c_c*Y;VeeIXal!)>*!rE0nuNN%Ly z(#MaMKp;JmI;NSaXQtAck>c*RmFaTnpKKl&VH(fI+pU}BLJ1b-h(Mo~}a!)!;YD{*joA|&m zOpaz6>P0{vwTX}@0OC?FYQt2h5Axzy7pZhEP93V_?$>PBH=$G4iN1N4VA@X>|6D>P&(; zKrh>aW&D>Oi-}7e1Nld9!ToQZMD!Q=lCX>MYR@}SXZq@o9&G_p4lJH_iwM$ z42qt|={u8fld|@4@#Ptmu4SPUZqs)Np5D=@)StJ6&>m^M{gvH^j^4u+HI|PI(N@p% z%O@CI?{%r-CrJvQ#Gc_;JFBOPP|9{kwGD>-=FC?K{&sbNlr#y zFV8>9C1_qCj6^GN(;P1CS&Lst6i>f+eLpr9#z9zCP*_=5THV;&ZR4cnB{r)nP#`3) z;l;?15KheK6Ysv_yx+wu(0E;J<+;gLb?xAKS4CUale-9)9n9cw-WMZcT`U#flYbL^MCr;vX-~i8x)=&4m>{%ILM3?L!6P z(P1PME>4=s3ev2d5SKE{gQeOcn8X?veZ$C9=Q-0d(@EG#6umA@y|acPb;StAWkiHg z)$a0FTk8Bn;AZJ z!W;ztFp5|&O^v8W6uXKmAyPokAGa}pR2`t*AHpjj>E#GtNo7yjNX5miU*bh5PgT~y zgb_XTNqCO_dM!ZG$OI}i$i&AE%h@Tvu(K4@bZJUEQm;Mt+%F}RU9IC|;bl{&F)$&u zv@_q|No6hXXrJU_MmVoiC;tK5s(=)c*Rp$-l~QwIz7b_CErD&SrNxQkKhWME6H*|o za%lQfp^5}EM~O8HzOmbozpjZBOB{m92D4=%%0%^9f?-8N`NnqGZZu4L@KbJ9T&C9=%)e?wHV+&E+a(!P;o9SOD67DzuKcFRaZ-_3P=Bdy%^6x zb`Y1-Z-c(o7pewk{UdP&I{lDxEzHyU-u2%{_ERR?0{32Qho9U#P)0?qPBZllkyTT) zaAJFyvX#Y%!k40f(HyOF_Ny2i-%eA`ucE;PgA4FjafCjG;4!H%FHkz<;I2so@i zt60^Y6F@5VwAp}Isn+6J;f1gtNn@MW&IOZG@I!P}>k4=7fO^ZR4Wi?@EsGIcL#?%hvFyUD>>5fZ+jiv1g#q-95NZ}-+#7?E% zNv%XpGF2CieT(m;n&+VHr9jE>TLzBsfn34~TwaRtz>4Woq)iJ!@BZ3(OY@D7AtC2C zYrHdJL=VNoqARea?kK=Qja-;)L>4`|<2TZrDd+kPrpg>zZUPj{Ct?y9$vpzeV1Ij~Fh)+(Fh>P~vU{Eo zxn4<+6c8^aU=%JZ`Q`1!mE|5(G2c`xb!h;w#Wbh6fxO(*6BgkfS|_-e8sei$ zdQ6V>n~QXkiA}SvhS+%=;37%+m7wQgnXNP#IJ3n|llr6PNo5S}Wot`#7h-gDVT14v ziEV!i-4annio`<~n>rs$=jq_N;eHFl!_KN)7Lua=U`9LJjegx5^EA>kl(`14Tk#R& z0J8S)Iwce8^)S0aVbF`IvAYQfTohO#r3kNk;rO8yHjAzBXJ?R}!cFlx%m;bDl?Bcw zy8$5DB;lLqsXG?R5@0mSmH%NaIk;hYUv-f|_Ggc)#gKdYq{q7%g?b5IX_ENve zj?*GM4v8GQ4%m`Wys@?_rb*RG3H}0c+RSdBj%fx`G+SDE$J~M3nG_-`CqCj7sEM0p z7myU^5V(nx;}fuaBU#8HsAfXu74R&(LH3Z{3v)^H(Ci3{Z4HvV?*icoITfw&+pO6C zZnuBrW_Jg~_GHOg2Vb7t6K5qbrf`*3x6SOU7Pz8|rvdFtHd}EVtvYVeAl+ybj}i(m zn1_uH0fwrt+J?A{2eYyAs?+{3y@68pOo^JgtCzs-3H(8scLzI(ft;TX5}1(CHHo%k z^g<0_5zDL3eZ@^4|KuMQg^re4tI%lfFiq@*YF@^0N=}CVj==DnEl>ujbn?CD^1XM` z490|8Dk;{hxMO1+r}G`9>*77criw&$EOw!;2lir)dJSRwrP|7ls>v*RTE?aX}o&L9% zVDpszOPSVeQzgsJbUxr4pEh8c3ok+$Bu1S+i+teGBrhMIbur^e_^%)fEFFIdRiL7I zz5SJ=alw0|gHzz(_-P=aHbZlV`<pk zFHiafUt6Rvcj}z&vYqW3QRUIH0n%Fp(;IMFne+OO&44B>Dz-3nofBxW3j0#FoN-aD z#zM(HUGT~r;FkNqpbUKAzcm5zo&qXKebC8y06cN}uEh3QV-1c7K7e_obBn}?MO!6_ zE9srs<}QL$X_{1(Is;b>z^VsXHMczF3siu@Q8l6Jc|%pHjMW|S9FH{Ha9qiK)=HX4 zt_j2&jivF=$W&;0#i1O}s%P?F=~;Oh9f05sB#(UNoa|kjv17^=9X+!m&H{0_AW#$%6N|{fdyzdg7o#?vJ99@eqiDB8k7KmpU5{7>gJjrc>Ar#FuR1QoBo1PV z9D!$hb@;W5Qn&+9k0HQ#P=lUZt}OEYN1(_}BEV8^y>TQB>)#N$c@&yNkJffSx1SHR znNuD9#K@DSu`@_mRRW^i0uY+QLpmu$+)4w_+=5^l77jiQjVq5QSt8FblDE5G+x%vI zacBwyS-}RS@g2Q>*lsfh$1r20s8m9G#lsVrOVy}UJZon4349wgs;YhpNLAP^I7NA; z5|a@rILvsJ)a_G}QW?V&``p%oMKMC?P72b4Lr}`4^Gc`X5%1*Y&LaT6?cjd7G{5o& za=%#pYWdO7LSh-+v$JxxHe6|`+mRh_wN)Yw8>pJnF2^@wRg}JJVx7(*h%=Jtg}h26 zTv#l8r)zQZWdK|Cv^J{1oWo6=e*Q8KU@VL~P^)!cH(;&y5gbStKqlTdLkA?oX(kwR z2-lIA&*j8&t!ly_%9u}#oatjPYgVq+Bw1x);w<%kS{lYWve#)T@d75p@9!x z$H~gDNj~8rZ=DVb5GSRzY2>>BkX3QWyHP)tyt6XRRtd;9g#vYCd5dHjz?v!CW}Pe1 zpubES_A`KMxrr`%G{!i?X;7yO=d&ah=zb>ZHWu4()mT>tqOHX?Zbc6Dmg8q3(4^DN z(itk+f3Earr2k0Vyp`IU{q!i#%4y5L^Ng%9<<%4>hCLQ`0i5I@_HE7h{Dlf4+)p~? zRvS6Mr9*7>%_3{Dj#z6LFjt{0Twa_h)oR6YrV`}M{USJQ2#?c?`->dc?f)|S;H)A& zud<(Z2hC%}^sOYn*S{uUdVg4?s_S#b4B}9W$vN2LHA3DbqA`4RtLa@L;lR@VW!vi* z)I$5xnd*3#P^E(J_CFos{`efzoEfuz{ z|DklC$4i5#B=yMAnrcSo$?4#4Y)z3Ke$5|5hGUtyGw$X&E&JuoH^MKJidU$%eKdho zH~uZQa{y^y;3@ssE<}~Bvq2%a>s32JmH-ko;lEw z-Lo9(IL-B(%>Hvn$c=QVh7$wH(F?6hcrP}I?5yRgGvoVBlz3#l5wS#SiIfN(A+L;% zaZc4FrPO$JXoJa8?IelwVo-pI^%8rTLS@bz(p6}j!NH*^VTzix(3%7jWok)_t_uEg zdU)5Ujc2?H5^!OZp6Fh%ki9^fbdr=%P0Qr`)N`r;q^{gWM9CWA70`GnE=xZeR&!SRl+Xha81X+Qx#VQ=Se{8+Wf8vzDa4*V5XMun@0i| ze^JX%O>Vq#-&Z;w@`3qR!+UHEM^%-S5=9V0T>M?$G~PhB&pluJFjPna`ZO4}Dw zwdM~dX*_c2T20$$jaqZ_Rr*SnJ*#mGu^jyiA$W-p03@BtC70&76{KJaVp76Anl!a# zv4*@i2y61n)cGaq;mMbQim4tGF2BebbmMrpBMA>@0&+3kk3^cZUHjcqz9oD9Vv;|Q zQ1fJ322}Sxat79{wA4v)Gx&aa2S^L_q_!OdA=Hj+_dTc2%W|m=ss?8r5yHgk~=? z+z$QQPcGwaCNjKc1njV}cO3mEsBD-V-DY8Y%I##zo5^hE{o(qM3;?LDHXk<-f>~dD zcpZ4gKt1en`H=kg049PVvp@O>Vw+#2ptj^5;|PeWNSd08blF&0+lYMQ3{-ZB+7m{? zx=PPXF8Y4R;l{`luz!wK`#iePGsvh*ffRIT$BUyR4FfsSPQnT(74H5*KM?8hl?}RwZm+=Dhq&8MGhsS&9R}-!?ehfqo zI~w|G39+Wq_g2MEVQtGBmQ`wZ0+-(-5f3{N5fV774nkr`87@tJf^63V+QUsTnPV4e z2!^U*90Vuzd4>vA$G}-i4pO5w)aPx1AUJLgu>@auU<2}Wi)idHV_OduCJXb#zwIL8 zjv2(ioUB1xDGmAaod>xarpu(69IG^{1qE!)J2tuprPevM)^4BalK2xJ!tY#aH#5v6zwja zDkl8cp7pr0eZt)w#Pr0?Jm+EwTv>~D$S)^|@KZHz%r?>iG+79@ar1cF&yS*JWUYPmoPBRV{*A%VI79mdZv_4&o4AYo@|=yrNJq zX*8mV7nJHikIeqv0ZGP03$69_FcmaZ*Fhoo)|2RgVg3OzAPa_E1)e-tK{JH}O?h&i z9(AcyS)>h8W?EHVCOQyY_&%ehK>-+Q!=1N@a zGiM(A*Ha8$3a_)AaZ|=WP5Ted=1}54ApPFIA^L7sujlP!bg>l{9OG`=u-S0iJoS8&3MgvK5zWi;{eM;`wLAJ z;|!lp-!K=D24R5eByeUhb?6Qb>S%Ce5Mr0frnwz?x&D@j)BD&C17mMy_A%my51V%AKY&yykTh&I#TaV~tizA!Uu&{&& zOYO17U=;0T^jdId*-4YTlq>x$y2Wz(9D_`yj(XAclQ;<5ML_CgNrUn%CT6A*>Oyf# zW9hN+J}}U9hVfBz=lb!?L5PIqc*FPw!u{E_Ke?`QXleQ_%+?$UWR{p%aUbcttr}tp1}aJ-)6`nz;CsS_q4gDS*$eghY7a?Z{mdHp4X?N$l?xUfT$=ps7L_EhlAz%!ymnU_zp+W z>9&$;DByXcW3&4|_3v{;IaiFW@76RzY_@de%4pkf#1Ko?;InVfiqTnz7Eear`AT?V3CD)7)^DR=}ed>ixI>|C@^N@k{F>_XDcF~wt7h3J%eO| zgMDBQH;o(?7a@DX=nzz5Nqc-n`d9C&f>@Uupm_=*mmMaZwaJVwQ7b<#A#(=VjJ=fv z@N!b`0|M;!HyL{h_d4CgdkFTRgN$KKu+y-`zsC4hhvfdp!3DgDUzTV z|55Iry>kNT?W05a16fP)#^PJJ*ZP(nuzK&sS~Sg@cn=2hdngzA55{aGa|`JgzW`eU zW@L%OmbUfl-1;?B$#%^i-CJeY$S(399pJXdf^LfZ^MLg5r!F;Yo8`ww=@#JdW(^Io z%bmUY1SBkri5%tm1lFI8+R`E8C9@g_+iZpuSE#23|TRGjkt@xk%_{Y_C)($SC7 zl8{hhZOvd*PUdv%+zUK(oRY{2wj4>7s)PyA~q76G|LLJ*pi-vj-ZAWgb&sB|cli;(9BaaZ6_cLb*@XV-cizU$%`4eeG24iu1U>zUWVT}ysHNYYR*e(6$nj+A+w81 zpoKlkvBv2|Cs7!bQ+UzDx+VDPW_Xos7QhDHL$ug?kh9N#M!tzd_}czTY=Eeb6{P%R zqqj`Or}g$g2qDDrqPb23}D-BL`xP_ogDSW_X(FQa5#Em$15?F`|i?8 z|5Q%?=G(xj4AYo8i#i1EXf$imhjnvlN6lv63UejdY0KW;^SH}{`tCv&p>e%%wuN>X z_-sikmqX}jx5duJ>i`88v$fy+RjNC;6~eTPEbEORRK#CAC5<8>Xu*7d+?hYgV9=7r~lB2j?>!(|4_n>I8=x7fa*B-nIpy9h$ zM!IbZsV)zB@`T6VKn!PkM6xZse!}0%x^Wi%C_jPosbcqc*1$A@&KS6wUuh2`jdWt3 z=aoPUN1i>z&JD5JEq9w%zF!%1gqUnWw`7d~i^{>C57{NH8luz6wCV-3A{zXQK^>Lv z1N^laNVMV4Vau~EwPW=|BQbu>KL*|yPoMW>m7Y3x@lo~%y`|v{@ZQ&@!I8dmR>Iwy z{ysnbhSzhUvCY?RzP$T z?AI^nm(XIsc#&C*{3(X*i^2uW1kN5xw!R+(bNaV` zYa5F$U()Sg^m%&LvFOp3z-x&@meSg)f!vQut)|6Y{s#5n^-d^-QAQ31FD>K0=EKICo!04eKz#EwmM3O`}sK>iktj}Yf0d2D_rw{@yAeGg>C@mYy@VdbGd(+6VgUO(Ws*N5tht#(Xr|UW{2yGnsszcH&_-0> zV_ctBt|!ORY54(}auTm3CV*GcbcHV6kQVV48@ay?Uk-JhFrMav-~CN<#%M$jZ3^{D zob0FqU$zk>j=ne21A-MnF2X3T(vw$3q9LE*p;BP@ZmHG}*=$ihHn#{jpitW?us{$- z*isN*cH#&mG5H&)xf`VC(xq?m1g6}hoWR@$2*6)47BNv(p@ASXJtaC&U|-5LwVY3Q zM{g6@w!hn*1#Aa8*F_T+78vJO9Sroakzlu8xn8>-C^L3*&Up(o*Kj8JcChB~-$RZ7 zu8ZdAO*0#xTRg1Y?4H{3jF10X>;s(9Zv3;tO0dI}gw8ELN=q z*ZS}xOi+MV!-1tV=h`UliMg!d%M87a3X}7^ijs>e#*y#%dmO^<+2v(irD8`K$nNSJ zx&3$@vpsLwTTfqqy`R_rV%~WqRnl!k!EWK-3Ih?7JxPhmiwN^ww7V0*z8aV%6=tw= zP{zI*;<|g%1bh~n^?5&Nz8+nF&VTuR#bQGlhGJR(2rF>=2PdvM`0x@QkSAfDCys_E zsad%3{pg6Bm`T;@*$4V6xjbCGi)Xz+7%@iPoKnAD;* z&4IWfh4z-^A$gOKwS#X^Y_IwgY*Zxl)vZ#{vvFk|Q8v*rwR(!#9d?DbZGR+fVpfHD+n7$O<|aabt6TOscP{r`L($P%_Q>6qw8bIh)wTU$R zlr7=REQd$CdIQ z>!0pMDoX_~6}ZUMQ!{}$@vD_Kpt~LvKxs4=xg4jB)DiVVvDo+bq$hn-z&W>UPl|kwz(QbKJyH(u47&c$!x2C%gFm zLZVj2jdUe*f_cIB5cv`t$pRB;k2ld6vwzWZ6b+0->fG-df+iK(VAv+JDmfUR~RGc6kAFoDY2>k<_g2O~T?2?XcR;B2!47-M9gKhc-2(=JTpbW(OB4tztQ*-rddmNakrHJes z6=G@6QI%`w zXu0y!Rt0lTiHa0X8K?3oPRHXo4@TOeYO3b1@-R$Y9^h0**%Z;u3b>m_-?YVs6ah`k zD*T19;Di*&qw=LR!f>Cxm|0iL)|{rQl+ zU_IknCxMq7;Er%3P2)Qa>U}rL^8kd`h!lFzXG?Y5S97bC%x!8-;!QPLXrGbFKf;2dkFkz@hD&{JPQ~&$cfs9zaT_`d`sFqu z98HIE4*titYswnogp2#|>M``-y#$%npA^&)fWUk^nCu2?jjaTgH8?0U)Umksf)PV{ z%9DK7F>q_B0)U0Sp5tVlwlWINwpcG_Ck;o)m_ffFH?+1DLmjF7k-PlSpfNGy?UQme z^*4=JCD^2G{tzj8%aD$RZPp!{!j$!X@}(DkGy-3m6fs&=eTSfyF2JEYj}3^Vol@6; z5Tg4+1}Z<*&S3M1PQ<>od}aIS*AXvPJoi4~XQ`2_zX?J3IhtGYARdO@Az^QvF_D8@ zxgW{&RG#YY{WyZ?hIsFlK7e&$fYmz!xaM>p97KItl3#GD9i1zgg5DJ1{ax;%A5jl% z4i3us{U2Y3-!}=cS$9Z;z2y*Z0dz67nD)JiVT2t^*AS-1?9w7!=Vg3(VO4YG6MLX) zkF)xCwsu$3)Evux!_$i^W@aKmPUyrTT%tHIO!gdAyL5HX@)PP>x0@owWGIW!6VXvl zMlxrTPX2V;!F1Brl1Q^Gt<*>|TPnP+#C+d>+j9=4>Om(Vql#ltoyye;YL8`6gR*A{A<#ISYbWg!jL3V>wrKmT!G^i{c%s*|xod7Bk z2)9t(fptFnWpg-pe2^!1eJ7H9QLTK^i;FO)!yD6P*BW7kTb}+{j&g>O`h}np8i|I$# zPI697@ciu|`OJauA!!{YQ0+%gHb5Mz9Vd8DkB%AqQyIb&jWW2;v`~7`$&Fj1^6~h} zFKoDAj16lSHC(6qx?nV0)G{6lEIC0HUrhF4{G%rF6m!h_4Um2mUhs$j`Elq&kaQg~ z__K*!*ISQ|8bJ%rZNwz@Y(sB$;kJ}729>55-DidR{Be5OGg}x&^aX6*>bJQJJgZ7{ z9L^S+)*7ovO?o^{4HPv&j_yXD>Pp8S&^!2LlPAmyBN1;H;Shk9OXM_Io zYw#MCdr|zAL&2M1bROzZ9?dvVX(#*Bkd<1&GyrogP~9|}zGLfkV%BW##UIm@7~4&} z`>XB>#(kq(gQRq~mRM)(P7hH|2f+duDN`0`2*1C3j;VL-EW9Te&vHvMmz8}HsIfN- zG_81*0xi$rcBtWs5pTs<62D?PUmByt8v!JE2JRVN=tFwY!56-t4xEjBA{E*9%! zq|cMQbto{yA-oVEzLT^)p|-s$KV5d;c6@UjzQT&V>i2o`@o*b@f29n682j>sC6?Km zk~1m7!`^O;#W+xG*LP^Zv*ZtjXz(I_<5Kg6IIWHWS!nw{&xJMAi*2)SD`6@R5pOQJ z>6EW4>4&ec95;Led%m!QUqUiZLVD?*`Zl$V>7(vJaLg#V)}8QW9BbF^lrrzyuI?!E z6WU^A)`xVq*8B;;5m6jiUMScGXdZ1MCE7pcWDbAHt3!zGnVsJeuJ$D{i)KeAajj~5 z!pY%EeLMI**RiU;zUu*KLnfAr@L_mC}6>2?}DEEVJ8QkQ*TzOTXcTzypa6>tBoAc^1A!v9d) z^CyXbTy2(;eTIy^R&KyHRV6e)C6L<|oH=|E4K8_K$Tsj=F5}%E=M%fjo}MZ;8|xlH}S+>4+e>wEagVIsD05RqtXyR zemO}0)>QmE!v8;Y>W^NmzWIN~fw7wZ*xdwa)0nOm`o`X}4K4d5QVWJR{6_U5#v?2c zLuN^Lx-L{QULsc9Q}Ej!fM%&20Os+*4P+gToKavdq1m#xz~$kt{=8p)#{KnlvoTD5 zRnMv8dXn!eOsP&8t(vuP+Yn{>`?^x9kqypfjbj+#>b;^GXvvLT5qEqxbS(N{G)8I3 zT@^ogn0}eF8b#B-4AR$$W*oFuVv;tRgl4ZpA`++6r68Q}sz?Z0!OO(J?kPyBq1{80 zAXY!sFQq^8$xorFyKXIpOIh2X;njmu| zbT}m+z_J51nzamF!&tc4)F`5jG-XAgsU_P@t*iYZ?TRU=A6KMgm0O~U^n}^#*(qR8 z$zAHYr;tW(@bjiiiUDj3g^FaGifPUtH~vXB!Mm6e=O@-@FT`@YOWD zU>0j-?%lutxgeN9;tRt+jZE{;*!cfV0U`bW>pBhXoOCVzb2${Z?GY7`zL?u3*BsR2 z07@mz$PR_)3kX9>RLC1XV2XHhWJpObnOB+B=Qi6`Y0vy=q8OsAqq>kX-~-ULTzF&q zMovz`r(TkGzI$l1>f2WfDq}e>T93CnpWnOer#9=oyFU(Deu3%$%?5^|h@=?UQ~TWi z#VB^M^X&|`DDrO!7`HHTaSNPOWX1)$(S^HA(Xp>Yujibql||Fdl8lnfiX1b-^AY@= znR*LJGA$i#WK2RrTvxB3pKNSucU$lak09r=B{!K;u(>EvPZjz1ZL1HjQAU%26xd28 z)5IWSCw1B>Cg{A8YIB1jQ)fk@-D!kX=@E3Hiwdv2)F`sTZ}%$ZCT*FMRFb@mQt~7< zgq>n4BBugBqggn{v891NS3zw;mG7D&^CkGbP-A+)`G(V$*y2YjRY~RH@$vgI*T1PW zKZB>G5wbzk!3CEqYB8n11R~kBfBsB?MTT0W*ClK`(isj0-l8gc&XR+{?E@yTb-&4~ zk|A6@xj2co=KfrJW-hw!f}@IlKxI;1|3?cqL0L4Vzf7fH0BMk7r8__bwG=v-iv0~@ z!wbOu3eqNpMEvtqzdvt<1Q;xhsd`#+mFd(nS@Izp)O(iFR2`)Yj2t(2k31F?@5IHV z3|SiVFeu7YKLV;^3r*My^GhqtgQ#~b^usXA11oB^^FCHrxLhrD|1v3Z3B#+!pEH%X ziV<7?DNLd>Oih!@?rnPEm88m01hB%HLf#w~G%PGf&Y&MNlHw|~9bG3!kn>Ow!cs-| z3>jSsO!4VbHa}(nq<5>8AJT;yXARr^1wqe9IodKs9M}-?{IUraRO*GPh(lpM*kLwC zs+VeIOFo!IP2gWo?^eS^ zvnX)UbZJd4vAsKZFf-5uOy9AlJMOJd^og7`5D=#4j# z--%JUNap^Cmx*Kv49^&g%@;x~kN~kAOi*AvpoC(O>iIBnPd)@pDZrSic4AXX^-P$Ta z^esU93R;jJk@bN+ht>}}XOD?JAynmp`TLZcuvTpKFVk^YgIWY zO>DsUNkRW2r*a;uDYwC~>Q3}RVe8qP1B2I`R26o`z7^C`tManhOnc|A%o=jV2f<61 zt#WCHW-*6i7}+Y@JOZ5A0&%1&xXp6^E){>Ar)FjOY97q`?PRI`O@L=9dz@5sNqXBfhV&+QhC}GkW=&oq z2A5zsX2J_nZ?TDI$fM`WJw{rIFruR=P{te2g${E2Ax}-W2k?_A>^q9Cy*LKKP+Ta} zNO_1N!40!yKpG>OPWe|Zq_@M<(6?MJ@zUmk>a$!{ zJR@!c_*+RK_+P`x${*RdgvG?~Z0oF4 z2?T@`5iqb30$l`zzu;)U1;G$R{Q&%8mC)jTgOH@Mrv8ytH#avgZ{$`-Rns<+#I*>o z1R`BpcDnp|>)hUG{v-5p-n4jWubl*3_if*8-IdBodfWUif90Hgobld$?09{^QQZB6 zuO0oXuKhB#1$G?tGn*`ALyd6Zp4 zwr35Airi7hELS4lzA*(S2A$o!2<6z6PCR^-omn`%RZYQEyK(90^sWSjNo@fokN?QL zvP$MG(V#PqlP7>&H75eq%+`0RO~yRD!DL3S76p}jlc?@vL+NC~)rEWl6>E@5%43ViHvO-o+@Ld;&KYUW9eO3iN$BcUm$0&*;I z%~nxlX&gkeSvI`fzphkf&Vz~~{mPOQ+>AXdIN~Li zuUl)lHS~WM&rJ4u_oF76103pCL<_tYWVtmS2w( z#ywJnYB4zS>lr&!&LUKw=rRw2J66SpCz9{PnY5};45 z6W&xwIL4`qisx}`EiE^4Wo@CYXBkMVikA^2Z6Jx0G+a8kF|;Efb$Yz0cuPBdVlVD&u~)zcaag9#^*Xp*F+QB>3$vLc+#xqAB$m3zXO4fL>=n}^&Y zY8bnISseu|z#MLJT5o`o(|r+irkx!**PC%1UWyFqn~up_KEa(|6l5$KK`L>UzMC>f zmfiB|;%Ym4(D?85MOs9{SINpUInj2YD#*38`%k~Hm$DW~3^7L2O zW?Az(&8U*C9JnYxCf#N|w9I0&h+d_a&13cygM&Ud^|b0$o4a9sObAO*0?Y5w?|DR-oU;+%;&upDC4c3Kg11UI#I(x8h!vsmw_ zRE+{&Uan_}4zsgf4&AD)f4|Ej7w>m^j!HDeJEclpY$R@P;cUl>4J$tt&Ob%zaj+gR zo33yyJWZ10ML1qpXg7PZ{BBioJ`lCsuEf(@_)}^qhe>aGl?0KUI66_|PNS5!9JQ*Ab{wR9 zv*V18+u9i&)vC8JF#d)xI@N+9wU741Xyv_7pyf1fLN}B^nINi(duKv%yu#qQ;58{B7F=0_tvyY!;2-LB2XVK$vi% zd2JLK2o=+sl>7tM(trHs5?FI@ddiX}scj%QEhx-|F70v<_Hg989|m{L&68q56GG)i z8Irn~TZ`1?^bAHgw$J9J4&NTxXv&^H&E z+}|RcKksUs%ow43+h6lA0B3Np$Y?EBh32H2A9e-8;*S(GRT}f0kM~mUQh>Y_&{N)PXnKH4o0unVXykUr?g0gY}OXfyhQw zI!I#A^chnZ(nAXwI+Ig59TF*|3ff#REQvKb#)5Yfy_4|+C7-x*%Gz9^z=!ZPxQ`^p z*mFrT&q9miKPfgR>Nk>H1CPcmORq8(d+3l6RMu7!^(EnU)ra#%Y<6>bZuwe>6inQ1NqwY+p4x(Cduy)I2fL4y!bOX?%eejONW_3fASCOakSi41Wb) zvN2?UumQHxDc{J7Y}n0ZN*AX&*Y�+N9o&*j*ZyYt`Jfp@?$Jg2whGQDXqRJ}RD^ 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

x>!H_&8{?u~ZE`es4DuvE`O9 zGakt_yNx`zVfr&z?_XpxprB)9TISdxx4d-nb308vOy!%TLNMz|P_MhT`wg4&#OsK2 zOq=e+1J}yy<-5rxVA=a-e0-;p{U*gE>F&p-k<5`Bh*}0T`E%Ah1L&MRbaqr`;zeLf zUjt%y7Y}8hX*Bvf=pBqV8Cfpg^?_uQ?ViqR|8+1YH}(#CeMrL9w}Tj4Nm2&$?AkrS z&!U*%ts`U7p4;Xg1Aa-wUu*lbbgWOFIxHUr=C8ErnGK2YWQ^h5?tf;wHh$0jaYh_x zbKxJY0}_DZd*K}N-bL@k3(2!b>ubx68QK-4_@O@;yyKmiSKi|ff+HqBmwO=^?R8S= z6+L|;!xydv$C(_E;GwCaVnvkF303nP(issuf*|+Ita68vUn8cRX;_g#ywu2N;Z-ie zC961Wg<(&a%5aEyc}N$`2_+brx>2}rgk_HcU6J46L~}w$??{Bz7WnF#Q?V;VX_by* z&BWu@2;*LhfwK1#3>TKQx|BOmVi1fw{j`%Nl8*Fj0#tzG4M@SJ7^KpX!h2^_>Hp;O zj|dY=?Wl(GQ3QXvm zE|N5>`#IHRGbeuNPTc5x#u>(gmUfL=JV~?Lf;nMeYe7ick{Po{F>u!c;&z$kB+Ei;#&uN``!D<{!<6V$*AYjsXa0u-di7` zeZHXjQzrc@K5;&LCI{KNT-?KyJtI@cZiZuNr)f5hus5=4+u;$LZM(hblt0PCAF1w0 z4bK>LrVSA5hz1BsYZiTNZwgusKb`wLWQ(2Zf5K}h(Ei~N#Q51~jLW)aRU6B7(Zq1U zFA)zSdQU5jfG;RJQo=#)Kv_7XFj^%IK}r@_BVm@DJy1#u&vuoU!v+Ij$0MA8VvLas z+)%*C{Ns&jYPxDema?37;0~g8(9%J$YwhA9s*jY|oL740QSp%tns=6ZBvDXl~IK*~m?cv|Ll7NoZCljwBQ`e}h zp+zC}<~WOoOk|pwkt=5dH8F!3s@;m`^eAWMp7{X$>nk2@5Vb~k+$E1%9K9B$N%l$e zgocj0eA*13NBJ_0qKEfnv_j?GTPyY=Ph82T^hDU*9>h26cg$42v92!nlR!Fwpg>)Y z0BA8JMoAV1Pt4)o)h8V|Zk z#B0yyyROJw1I#K@x|LvP1!T(fH{1SP7vvV|~H?Rd* zJJP$b&^tQY0xWDy=>PkTDm8a6?XMeESJrk+?h+Y|5)wGMv7lqpAqKRuL96l2@oW-W zC|c{kIkFH=3l`ECq~cYPXF&sSc7_eVMW_dr)7mT~6XokG45DLd%PR;#+#d&g`V(Y3 z{h7*O*J7&rWPI9sy5jxwGVM6Sdw1`P?+(|i@f?9@w(|(fvWI|wRoSca92sM}ue({b zi~o~lbNc#8b+2KyujUDO(q}^17vl zcJW;78}x+0=yK=o67VCc5d0Q%b6E`)1Nvd=?WT;VFR8gdx{)63S@C%3450GygxR?{ z3`Uf=0W)~Kqy`rF1mlKz@^?3|vytuTFLhXJWpmre<8Wbv_fOTCSR7?3(!xrjXy<0j z?U~SJbmPNBI#7TB0L>QN&JP6g0$^kB*pP{%tJ)7>+@L8j-(n6zNdahn1`=0fYupu@ zJzGm9vb{4Y+x&PWJ~95~g!LMd3_=k5;E9xt91%)%6%0ANkJ?Y2QyEdookf($%k_>Q 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