Nov 21, 2007 12:44 PM
Looking for Disclaimer message plugin
-
Like (0)
Does anyone know of a plugin for automatic disclaimer messages? In
our situation we are logging corporate IM traffic and we need to be
able to put a message on chats saying somthing like "This message is
being logged by COMPANY NAME HERE" I would like it to only appear on
the first chat per person per day. I know somthing exists because
other companies that we talk to are putting disclaimers on all thier
chats. I don't think they are using openfire though. I think their
message gets put on by a seperate IM security Appliance - like Akonix.
I thought about adapting the message of the day plugi, but I was hoping
somthing was out there that I am not finding...Thanks for your help.
Greg
I gave making your disclaimer plugin a shot. It is very similiar to the Message of the day plugin, except for your request for the disclaimer message only showing up once per day. Use the Disclaimer Service Settings page to configure it. Note, this plugin requires you to have Openfire v.3.4.x, because I have only tested with 3.4.1. If this won't work for you tell me the version of Openfire that you are using and I will try to get it working for that version. This is my first shot at compiling a plugin, so hopefully everything works out.
Just unzip the attached zip file and place the disclaimer.jar file in your openfire plugins directory. I also included the source with it.
It is attached as a zip.
-Dan Nelson
Hi, Dan.
Maybe you should post you plugin as a document in Community plugins section as well? http://www.igniterealtime.org/community/community/plugins/commplugins?view=docum ents
Or maybe this could be incorporated in a MoTD plugin. I will talk to Ryan about this.
Btw, i'm getting exception when trying to check plugins settings
Exception:
java.lang.NullPointerException
at org.jivesoftware.openfire.plugin.disclaimer.disclaimer_002dservice_jsp._jspServ ice(disclaimer_002dservice_jsp.java:79)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.jivesoftware.openfire.container.PluginServlet.handleJSP(PluginServlet.java: 228)
at org.jivesoftware.openfire.container.PluginServlet.service(PluginServlet.java:86 )
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1093)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:65)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF ilter.java:41)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollect ion.java:211)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.j ava:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Wroot,
What version of Openfire are you using? Let me try to reproduce this.
-Dan
Openfire 3.4.1
I am having troubles trying to get that error. You will have to bare with me as I am not a java/jsp developer. A few questions for you.
1. How did you install the plugin? Did you place the JAR file in the openfire plugins directly or did you use the plugin upload form located on the plugins page?
2. Would you mind giving me a screen shot of the Server Information section that is located in the Openfire admin console.
Could this be a java version issue?
Thanks,
-Dan
I uploaded the plugin and it works as it should. Thanks! Logged in and got the message, then logged out and back in and did not get it a second time.
This will cover us internally notifying our users that they are being logged. I have also updated a project implovement request to add the functonality to send a disclaimer to external contacts automatically. We use IM's to negotiate pricing and need to send a standard desclaimer to the external contacts that we talk to through the IM gateway.
The issue can be found here
http://www.igniterealtime.org/issues/browse/
ENT-258
Thanks for all your help
Greg
I could try and add your second request into the disclaimer plug-in. I
am just not sure on how to tackle this one. Probably something to do with
a packet interceptor. Anyone have any ideas on how I would want to
approach tackling this.
-Dan
dnelson wrote:
I am having troubles trying to get that error. You will have to bare with me as I am not a java/jsp developer. A few questions for you.
1. How did you install the plugin? Did you place the JAR file in the openfire plugins directly or did you use the plugin upload form located on the plugins page?
I've used upload form.
2. Would you mind giving me a screen shot of the Server Information section that is located in the Openfire admin console.
Could this be a java version issue?
dont know, i use external latest jre
worked out. have deleted plugins directory and renamed jar to disclaimer.jar (without space in name), now it works
It's possible to have Disclaimer plugin for 3.3.3 version of Openfire? Thanks
Sure,
Give me a few days and I will work on getting it to work for 3.3.3
-Dan Nelson
Very nice Plugin!
Thanks for that. Working fine.
Awesome plugin Dan, now my chat audit is bogged down with MoTD logs. Thanks!!