Jan 28, 2014 Warning: This GIT server is deprecated, we have moved to http://github.com/monkey

Liana_SSL: deprecate plugin based on MatrixSSL
authorEduardo Silva <edsiper@gmail.com>
Sat, 16 Feb 2013 19:50:47 +0000 (13:50 -0600)
committerEduardo Silva <edsiper@gmail.com>
Sat, 16 Feb 2013 19:50:47 +0000 (13:50 -0600)
According to:


Liana provides the networking layer to Monkey and its _SSL version the
networking layer with SSL encryption capabilities. The first version of
this plugin was built on top of MatrixSSL library but this last one is not
well maintained and there is no community involved on that product, what
that means ? that nobody cares about it and integrate in a Linux
distribution is a pain so we cannot be stuck on that anymore. Jonathan
(zeus) from our community was doing a good job packaging the latest version
in our repository, but MatrixSSL continue be a problem.

After review some open sourced SSL options, I found that PolarSSL is the
best one that fit our needs. Because of:

   - open source
   - well maintained in Linux distributions
   - lightweight so it fill well in embedded Linux environments
   - years of work supported by a community

Besides that, there is a concern about how that library can impact Duda I/O
(web services framework that runs on top of Monkey). Because the web
services created by people can be closed...  what happen if the service
links to PolarSSL through Duda LGPL code ? answer: nothing. As PolarSSL
works under Monkey and Monkey under Duda, there is no problem in linking
or licensing issues, this have been confirmed by PolarSSL team after talk
to their lawyer, so we are pretty good.

Sonny Karlsson have provided yesterday a new plugin named PolarSSL (good
job!), so everything is ok for the next step.

Signed-off-by: Eduardo Silva <edsiper@gmail.com>
plugins/liana_ssl/ABOUT [deleted file]
plugins/liana_ssl/DISABLED [deleted file]
plugins/liana_ssl/Makefile.in [deleted file]
plugins/liana_ssl/README [deleted file]
plugins/liana_ssl/conf/liana_ssl.conf [deleted file]
plugins/liana_ssl/liana_ssl.c [deleted file]
plugins/liana_ssl/liana_ssl.h [deleted file]

diff --git a/plugins/liana_ssl/ABOUT b/plugins/liana_ssl/ABOUT
deleted file mode 100644 (file)
index a18d018..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Liana SSL Networking Plugin
-Liana SSL is the base network plugin for Monkey, as it's brother
-provides some basic socket calls to work over SSL
diff --git a/plugins/liana_ssl/DISABLED b/plugins/liana_ssl/DISABLED
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/plugins/liana_ssl/Makefile.in b/plugins/liana_ssl/Makefile.in
deleted file mode 100644 (file)
index a50ab6e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-all: monkey-liana_ssl.so
-include ../Make.common
-CC     = @echo "  CC   $(_PATH)/$@"; $CC
-CC_QUIET= @echo -n; $CC
-OBJECTS = liana_ssl.o
-INC_EXTRA = /usr/include/matrixssl/
--include $(OBJECTS:.o=.d)
-monkey-liana_ssl.so: $(OBJECTS)
-       $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -shared -o $@ $^ -lmatrixssl
diff --git a/plugins/liana_ssl/README b/plugins/liana_ssl/README
deleted file mode 100644 (file)
index 145837c..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Liana SSL Networking Plugin
-Liana SSL is the base network plugin for Monkey, as it's brother
-provides some basic socket calls to work over SSL
-To enable the this plugin you must enable it using the configure script
-and disabling the liana plugin:
-  ./configure --enable-plugins="liana_ssl"
-in the plugins/liana_ssl directory then edit plugins.load and comment the
-the line where it enables monkey-liana.so.
-Your keys must go on conf/plugins/liana_ssl/liana_ssl.conf with the
-proper format.
-If you want to test the ssl support you can generate a certificate and
-key files using these commands:
-openssl genrsa -out privkey.pem 1024
-openssl req -new -x509 -key privkey.pem -out cert.pem -days 1095
diff --git a/plugins/liana_ssl/conf/liana_ssl.conf b/plugins/liana_ssl/conf/liana_ssl.conf
deleted file mode 100644 (file)
index d9c5a18..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#    CertFile #SYSCONFDIR#/certs/cert.pem
-#    KeyFile  #SYSCONFDIR#/certs/privkey.pem
diff --git a/plugins/liana_ssl/liana_ssl.c b/plugins/liana_ssl/liana_ssl.c
deleted file mode 100644 (file)
index d1e1e92..0000000
+++ /dev/null
@@ -1,1022 +0,0 @@
-/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*  Monkey HTTP Daemon
- *  ------------------
- *  Copyright (C) 2010-2011, Jonathan Gonzalez V. <zeus@gnu.org>
- *  Copyright (C)      2011, Eduardo Silva P. <edsiper@gmail.com>
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2.1 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- *  MA 02110-1301  USA.
- */
-#define _GNU_SOURCE
-#include <arpa/inet.h>