TCP/IP protocol plugin for the CLARUS proxy

Privacy preserving proxy

License

License

TO BE DEFINED
GroupId

GroupId

eu.clarussecure
ArtifactId

ArtifactId

proxy-plugin-tcp
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

TCP/IP protocol plugin for the CLARUS proxy
Privacy preserving proxy
Project Organization

Project Organization

The CLARUS Consortium

Download proxy-plugin-tcp

How to add to project

<!-- https://jarcasting.com/artifacts/eu.clarussecure/proxy-plugin-tcp/ -->
<dependency>
    <groupId>eu.clarussecure</groupId>
    <artifactId>proxy-plugin-tcp</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/eu.clarussecure/proxy-plugin-tcp/
implementation 'eu.clarussecure:proxy-plugin-tcp:1.0.1'
// https://jarcasting.com/artifacts/eu.clarussecure/proxy-plugin-tcp/
implementation ("eu.clarussecure:proxy-plugin-tcp:1.0.1")
'eu.clarussecure:proxy-plugin-tcp:jar:1.0.1'
<dependency org="eu.clarussecure" name="proxy-plugin-tcp" rev="1.0.1">
  <artifact name="proxy-plugin-tcp" type="jar" />
</dependency>
@Grapes(
@Grab(group='eu.clarussecure', module='proxy-plugin-tcp', version='1.0.1')
)
libraryDependencies += "eu.clarussecure" % "proxy-plugin-tcp" % "1.0.1"
[eu.clarussecure/proxy-plugin-tcp "1.0.1"]

Dependencies

compile (5)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.21
ch.qos.logback : logback-core jar 1.1.3
ch.qos.logback : logback-classic jar 1.1.3
eu.clarussecure : proxy-common jar 1.0.1
io.netty : netty-all jar 4.1.4.Final

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Clarus Proxy

Build Status

The proxy component

Pre Requisites

  • Git
  • OpenJDK >= 8.0
  • Maven 3
  • Gradle

Installation

Install API & Model

git clone https://github.com/clarus-proxy/dataoperations-api.git
cd dataoperations-api
mvn install
cd -
git clone https://github.com/clarus-proxy/security-policy-model.git
cd security-policy-model
mvn install
cd -
git clone https://github.com/clarus-proxy/JSqlParser.git
cd JSqlParser
mvn install
cd -

Install and compile the Data Operation Modules

git clone https://github.com/clarus-proxy/anonymization-module.git
cd anonymization-module/
mvn install
cd -
git clone https://github.com/clarus-proxy/paillier.git
cd paillier
mvn install
cd -
git clone https://github.com/clarus-proxy/homomorphicencryption-module.git
cd homomorphicencryption-module
mvn install
cd -
git clone https://github.com/clarus-proxy/encryption-module.git
cd encryption-module
mvn install
cd -
git clone https://github.com/clarus-proxy/splitting-module.git
cd splitting-module
mvn install
cd -
git clone https://github.com/clarus-proxy/searchableencryption-module.git
cd searchableencryption-module/SE_module
mvn install
cd -

Compile & Build the Proxy

git clone https://github.com/clarus-proxy/proxy.git
cd proxy
mvn install

Get a test policy and launch the proxy !

Linux systems

cd install
cp ../main/src/test/resources/patient_anonymisation.xml test.xml
java -Djava.ext.dirs=./ext-libs/ -jar ./libs/proxy-main-1.0.1.jar -sp test.xml 127.0.0.1

Windows systems

cd install
copy ..\main\src\test\resources\patient_anonymisation.xml test.xml
java -Djava.ext.dirs=.\ext-libs\ -jar .\libs\proxy-main-1.0.1.jar -sp test.xml 127.0.0.1

License

All the data protection modules are being licensed under the Apache 2.0 License. The protocol module is available under the EUPL v1.2 license.

eu.clarussecure

Versions

Version
1.0.1