From 5eeabceea3dc4bc8c8534e5d9d4effeace78e25b Mon Sep 17 00:00:00 2001 From: Vadim Shulkin Date: Thu, 8 May 2025 13:20:38 -0400 Subject: [PATCH] Added --- .../custom/Base64InflateFunctionModule.java | 36 +++++++++--------- .../Base64InflateFunctionModule$1.class | Bin 0 -> 741 bytes .../custom/Base64InflateFunctionModule.class | Bin 671 -> 2694 bytes ...-function-base64inflate-1.0.0-SNAPSHOT.jar | Bin 12935 -> 14167 bytes ...-function-base64inflate-1.0.0-SNAPSHOT.jar | Bin 9875 -> 11107 bytes 5 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 graylog-plugin-function-base64inflate/target/classes/org/graylog/plugins/custom/Base64InflateFunctionModule$1.class diff --git a/graylog-plugin-function-base64inflate/src/main/java/org/graylog/plugins/custom/Base64InflateFunctionModule.java b/graylog-plugin-function-base64inflate/src/main/java/org/graylog/plugins/custom/Base64InflateFunctionModule.java index eee45e3..8b97531 100644 --- a/graylog-plugin-function-base64inflate/src/main/java/org/graylog/plugins/custom/Base64InflateFunctionModule.java +++ b/graylog-plugin-function-base64inflate/src/main/java/org/graylog/plugins/custom/Base64InflateFunctionModule.java @@ -16,9 +16,14 @@ */ package org.graylog.plugins.custom; +import com.google.inject.Binder; +import com.google.inject.TypeLiteral; +import com.google.inject.multibindings.MapBinder; +import org.graylog.plugins.pipelineprocessor.ast.functions.Function; import org.graylog2.plugin.PluginConfigBean; import org.graylog2.plugin.PluginModule; + import java.util.Collections; import java.util.Set; @@ -31,6 +36,7 @@ public class Base64InflateFunctionModule extends PluginModule { * * Implementing this method is optional. The default method returns an empty {@link Set}. */ + @Override public Set getConfigBeans() { return Collections.emptySet(); @@ -38,23 +44,17 @@ public class Base64InflateFunctionModule extends PluginModule { @Override protected void configure() { - /* - * Register your plugin types here. - * - * Examples: - * - * addMessageInput(Class); - * addMessageFilter(Class); - * addMessageOutput(Class); - * addPeriodical(Class); - * addAlarmCallback(Class); - * addInitializer(Class); - * addRestResource(Class); - * - * - * Add all configuration beans returned by getConfigBeans(): - * - * addConfigBeans(); - */ + addMessageProcessorFunction(Base64InflateFunction.NAME, Base64InflateFunction.class); + } + protected void addMessageProcessorFunction(String name, Class> functionClass) { + addMessageProcessorFunction(binder(), name, functionClass); + } + + public static MapBinder> processorFunctionBinder(Binder binder) { + return MapBinder.newMapBinder(binder, TypeLiteral.get(String.class), new TypeLiteral>() {}); + } + + public static void addMessageProcessorFunction(Binder binder, String name, Class> functionClass) { + processorFunctionBinder(binder).addBinding(name).to(functionClass); } } diff --git a/graylog-plugin-function-base64inflate/target/classes/org/graylog/plugins/custom/Base64InflateFunctionModule$1.class b/graylog-plugin-function-base64inflate/target/classes/org/graylog/plugins/custom/Base64InflateFunctionModule$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0205561aa62a0f2825cf8b51c1d06546e4b7c6ce GIT binary patch literal 741 zcmbVKO-~y!5Pc4TC23m9cU!3vhaMmYtV$?CO~?TREz*Vyh`X~H7DtY~vb~k~Sv?{3 zzz^U@AtoPiia0Qm=h<&Oo_QlbKK*|HaD;DlRIres+Q1@~1ioi(By;C-LsHuzWl>(; z6_n~oUKxR1r~Pqt`jT^96F!N+^aj|a#@%%*EYzk43Qr?R)Jav=k~^^NN1(Z zqIS0D2Bo1NKLx5MZa@MnskU@cj{4-URNpYOmby%tYvuL$JR_^|RtJG!>3a*d1!|W% zwIU|?`+k10DqtZm( z=VWd#$et=@cLkO&D8xT5M1jV+wd7BX3V{N4knjf^o8ZM?jIqW$$v9z}_YnV>sG!b% s90pqWz`ilP!1$3*i}=L8f)#w8;40P_t60Y-zD$^Pd}XY2R>H{k48R1^qyPW_ literal 0 HcmV?d00001 diff --git a/graylog-plugin-function-base64inflate/target/classes/org/graylog/plugins/custom/Base64InflateFunctionModule.class b/graylog-plugin-function-base64inflate/target/classes/org/graylog/plugins/custom/Base64InflateFunctionModule.class index 58b74e47ae2433cfb8e410ab2dd9de7a2c09d918..aca584eebcedeaf8ca25f0f63f84be154c0fb44a 100644 GIT binary patch literal 2694 zcmb_eU31$+6g_LZajd9~V`vNgfB+@fP8y|YNkf!|Vna&6P6G~Mc%dWP8=)Xe9(};% z9sUJB0$x%BGyDL4REN7OIad7NBkU_kA)Q4=#U)HJ z%)6ecnVxZMyXLCawL{Z#v_1K#yY0~C3{#tyV+C6b>0;?X!8CGNC@N;4GF&|}eloN$ zuxzdB+BRrk_a5f^|e;$2X05J7(QQnu;U!s zM!>g2N1{$6Pw_&}_KidStSL>NwRy{Ja|H#wmc{ETuHqWQ+IgY-ncg(o?K<~;!{mFO z+oF~0^}{nP6r((B!!fl+;8~8TCw8i~;rqH!sDL+AyonnmUDI;f++(;!BD5$o({)Xo zYnF3FQfU?WUtM_I65MYyJT6YQO9Y!7K8v>*@>1{wQ3dbd-7MZyaR=`++#cn!f86CY zE8w1CQ>9H&xz%LCae8CeB|NFLA26)Hn*Mk0DOf;SK^co#EUCDQWrory)lO&!mQa=| z;A?fG8|lcPI{fFv>#t{NISQN1C`jK5=*`tcADJVH=1Hr6>4tFun!E+67TV5Ciuak znY3PewZ7CDuF!d?y3V0xR=6SNTdrZ5juC_&#oQPkaGQ(CNJCR~0Hbdaa;_y|B~ZpO zIx>gh(@S=j592W?C8MdD7zUAw4A)*xo(^;@z&FFjFEczHzg?@#ZIbk~OEtp}w0>k? z>(9c?@|Gljl&s~1k#r%UN(T%##+*sf-PD&1zg^7n*-Qx4&u3iIoL8t{&Y(9Yht zv==6!(r`ns#kVbSROZKiWus5wvS7e4v&;RU&c*qno>zAqhkKF{_vw35pqqsFn*tMe z3Hp6RZyG%rJuj7?gZ)8^6t-d`kkiMsRwDyE#wYYfBY}2O(s?;{&h(J|eaN?*@Xf@& zRcZ4nGWhJ2z(b@Zey&`YEnGgq+<=6*`v`{9SV@58Vz7+3J;X%5Cy+GRD&-SgUtH?p zra(!{R3emBGkff$?3=9mm3{n%hIvC9+A7B@mEXArc`7Fzg$!r{Y^$dy(ybMf06$}i_ z42%q{3~WG>AIQ@O(u_cwRcku~<3=EZi9rBJf}|N3WEcd2Bo9OZgAju-kjKa%0u*5a zYt{quKM0XW diff --git a/graylog-plugin-function-base64inflate/target/graylog-plugin-function-base64inflate-1.0.0-SNAPSHOT.jar b/graylog-plugin-function-base64inflate/target/graylog-plugin-function-base64inflate-1.0.0-SNAPSHOT.jar index 9ec4c690381933a809a8f97a47dcb82ea88e1fdf..bc2d8ba525d73f074f59898e8f794e2b8f99855f 100644 GIT binary patch delta 2795 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 PcntVMg8e}g2aWy(3ph4Z delta 1676 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 Sz^N%90VJ>i1^|v2DgVDL;h&%Y delta 950 zcmaDHHrbaaz?+$ci-CcIfgvGgB9AH)kTlk)Kh4!_AmZ}9@sD$z!oe)f7k;}nL|DS_ z-hUOUe@vsY<6o_7^sYI^#syvmR~CK#)Ozh=icw*pVEWFr)lnDz6)r90_4~th?w#1d zWaVyM;h#LE{fk;ydp$x{1)b}1xF!FViMMwhf0aVaY+ zvXYTEGacMsbIx6J;QP!K%L5;BJzf)d_V}@t?|xfu&S_q0o1RoYHNT)@_oU3PdM6~) z!uW1g(*tK z-Z*Nzcl&pnWuJe2`@{5rV>auO31*2ACltH`1Q(`PE6)9K==Ns!x+fnG?7L8)woYlj zV9ITq2cKpr#IF6yeL^vRQ9>f0*uhivx_cLwsqD-zZ+&kZUL@GVS(IZjX|mj8mZe!| zXXdR8Jbi@8vG|z9N7>tXCexBK%3sVd{qEnKJ>RQLh&Ae~aob~R3`^yuK*BY5T;SI0koAdwXRt_;6wcScPp2f9a{E_oh?mLs#;((L#b@nm4 z-_`&5=f2!%ZSvAN<)!Oexoibn^{gKjzBnb{DYa2{o8kI*hIN+|KKibT3Yoihg2tIQ zc1<=bri+M$o_+OD%xhJYJhw)&r{cj)vzD0boH(IZea83uJFJaklpn5pF*o$;`dZc% z*}i{F^3QTi(EnVzck4$!P~o2g_^P;A5PGeVX_yQB&iDW0!ZK?P@n-Q;5*qzOM~e-kmWu3pq3%i YDLD|!UR#V$m_e9fJ{tqWJ$aCs01|L&(f|Me