15 years agor7105: fixed a typo
Andrew Tridgell [Mon, 30 May 2005 12:18:49 +0000 (12:18 +0000)]
r7105: fixed a typo

15 years agor7104: add support into the web server for session[] variables without cookies by...
Andrew Tridgell [Mon, 30 May 2005 12:18:23 +0000 (12:18 +0000)]
r7104: add support into the web server for session[] variables without cookies by using
query strings

15 years agor7103: fix make installswat again:-)
Stefan Metzmacher [Mon, 30 May 2005 11:51:30 +0000 (11:51 +0000)]
r7103: fix make installswat again:-)


15 years agor7102: fix subcontext(0)
Stefan Metzmacher [Mon, 30 May 2005 11:25:26 +0000 (11:25 +0000)]
r7102: fix subcontext(0)


15 years agor7101: moved favicon into images/
Andrew Tridgell [Mon, 30 May 2005 09:41:01 +0000 (09:41 +0000)]
r7101: moved favicon into images/

15 years agor7100: install lately added files too
Stefan Metzmacher [Mon, 30 May 2005 09:31:59 +0000 (09:31 +0000)]
r7100: install lately added files too


15 years agor7099: make the password field a password field...
Stefan Metzmacher [Mon, 30 May 2005 09:31:17 +0000 (09:31 +0000)]
r7099: make the password field a password field...


15 years agor7098: - make use of the NDR table instead of the IDL table in the client and server...
Stefan Metzmacher [Mon, 30 May 2005 09:07:21 +0000 (09:07 +0000)]
r7098: - make use of the NDR table instead of the IDL table in the client and server generation
- add 'noid' property to allow functions to be not present in the function table,
  and not generate client and server functions for them
- print out a warning about [id()] not being correctly supported yet


15 years agor7097: removed a debug line
Andrew Tridgell [Mon, 30 May 2005 08:50:53 +0000 (08:50 +0000)]
r7097: removed a debug line

15 years agor7096: added support for select lists in forms
Andrew Tridgell [Mon, 30 May 2005 08:50:24 +0000 (08:50 +0000)]
r7096: added support for select lists in forms

15 years agor7095: more html tidying
Andrew Tridgell [Mon, 30 May 2005 08:30:24 +0000 (08:30 +0000)]
r7095: more html tidying

15 years agor7094: use the Form() object in a few more places
Andrew Tridgell [Mon, 30 May 2005 08:23:37 +0000 (08:23 +0000)]
r7094: use the Form() object in a few more places

15 years agor7093: - added a new Form() ejs object for producing simple forms.
Andrew Tridgell [Mon, 30 May 2005 08:13:34 +0000 (08:13 +0000)]
r7093: - added a new Form() ejs object for producing simple forms.

- tidied up the html generation a bit

15 years agor7092: added some js for formatting table results in a nicer fashion
Andrew Tridgell [Mon, 30 May 2005 06:55:25 +0000 (06:55 +0000)]
r7092: added some js for formatting table results in a nicer fashion

15 years agor7091: added some more useful links
Andrew Tridgell [Mon, 30 May 2005 06:54:43 +0000 (06:54 +0000)]
r7091: added some more useful links

15 years agor7090: added back in the showvars test
Andrew Tridgell [Mon, 30 May 2005 06:23:50 +0000 (06:23 +0000)]
r7090: added back in the showvars test

15 years agor7089: ensure that headers['HOST'] is setup
Andrew Tridgell [Mon, 30 May 2005 06:22:56 +0000 (06:22 +0000)]
r7089: ensure that headers['HOST'] is setup

15 years agor7088: start on some real structure for the SWAT web pages
Andrew Tridgell [Mon, 30 May 2005 06:15:01 +0000 (06:15 +0000)]
r7088: start on some real structure for the SWAT web pages

- this imports the basic css pages from

- i have created some useful ejs scripts in common.js that will be included by all pages

- added a real login page, and a logout button showing who you are logged in as

- added page_header() and page_footer() functions that take a page type, allowing
  for "plain" or "columms" pages

- added some simple menus on the left of the columns page type, with links to the esp
  tests and some useful links for samba4 developers

15 years agor7087: always run the /scripting/preauth.esp page before processing any
Andrew Tridgell [Mon, 30 May 2005 06:08:54 +0000 (06:08 +0000)]
r7087: always run the /scripting/preauth.esp page before processing any
request. If this page produces any output then that output is sent to
the browser and the request is not processed

This allows us to ensure that all pages are authenticated

15 years agor7086: make include() recognise the ".esp" extension and include the file as
Andrew Tridgell [Mon, 30 May 2005 06:07:23 +0000 (06:07 +0000)]
r7086: make include() recognise the ".esp" extension and include the file as
an esp script instead of as a ejs script

15 years agor7085: fixed a bug in ejs with setting up the arguments[] array
Andrew Tridgell [Mon, 30 May 2005 06:06:27 +0000 (06:06 +0000)]
r7085: fixed a bug in ejs with setting up the arguments[] array

15 years agor7084: - readd the work from rev 6516,6517,6572
Stefan Metzmacher [Mon, 30 May 2005 00:19:58 +0000 (00:19 +0000)]
r7084: - readd the work from rev 6516,6517,6572

- use a single list of scalars

- let "string" not be so special anymore

- fix support for "string_array"


15 years agor7083: Add a ejs hook to the resolve_name() function.
Tim Potter [Sun, 29 May 2005 22:14:21 +0000 (22:14 +0000)]
r7083: Add a ejs hook to the resolve_name() function.

We need to figure out what the best way to return NTSTATUS codes.  In the
Python wrappers I threw an exception which could be caught by some code,
but I'm not sure whether this is possible in ejs.

15 years agor7082: Call load_interfaces() in smbscript initialisation.
Tim Potter [Sun, 29 May 2005 22:11:32 +0000 (22:11 +0000)]
r7082: Call load_interfaces() in smbscript initialisation.

15 years agor7081: Add mprToInt() function.
Tim Potter [Sun, 29 May 2005 22:10:51 +0000 (22:10 +0000)]
r7081: Add mprToInt() function.

15 years agor7080: Fix typo in error message.
Tim Potter [Sun, 29 May 2005 21:45:38 +0000 (21:45 +0000)]
r7080: Fix typo in error message.

15 years agor7079: remember to register the esp calls
Andrew Tridgell [Sun, 29 May 2005 12:43:45 +0000 (12:43 +0000)]
r7079: remember to register the esp calls

15 years agor7078: - fix an uninitialised variable in smbscript
Andrew Tridgell [Sun, 29 May 2005 12:41:59 +0000 (12:41 +0000)]
r7078: - fix an uninitialised variable in smbscript

- fixed handle passing in the smb/ejs interface calls, so they can be called
  safely from esp

15 years agor7077: pull in a bunch more libs for smbscript. I plan on making a whole lot
Andrew Tridgell [Sun, 29 May 2005 12:10:13 +0000 (12:10 +0000)]
r7077: pull in a bunch more libs for smbscript. I plan on making a whole lot
of internal functions available to ejs, including rpc functions.

This should hopefully fix the link on solaris10 as well

15 years agor7076: added demos of using ARGV[]
Andrew Tridgell [Sun, 29 May 2005 11:58:47 +0000 (11:58 +0000)]
r7076: added demos of using ARGV[]

15 years agor7075: added support for ARGV[] in ejs scripts
Andrew Tridgell [Sun, 29 May 2005 11:58:14 +0000 (11:58 +0000)]
r7075: added support for ARGV[] in ejs scripts

15 years agor7074: we should load all shares in smbscript
Andrew Tridgell [Sun, 29 May 2005 11:43:52 +0000 (11:43 +0000)]
r7074: we should load all shares in smbscript

15 years agor7073: added some simple example scripts for use with smbscript
Andrew Tridgell [Sun, 29 May 2005 11:43:02 +0000 (11:43 +0000)]
r7073: added some simple example scripts for use with smbscript

15 years agor7072: moved the esp hooks calls to the ejs level, so we can call them from
Andrew Tridgell [Sun, 29 May 2005 11:35:56 +0000 (11:35 +0000)]
r7072: moved the esp hooks calls to the ejs level, so we can call them from
both esp scripts and ejs scripts. This allows the smbscript program to
call all the existing extension calls like lpGet() and ldbSearch()

Also fixed smbscript to load smb.conf, and setup logging for DEBUG()

I left the unixAuth() routine in web_server/calls.c at the moment, as
that is really only useful for esp scripts. I imagine that as we
extend esp/ejs, we will put some functions in scripting/ejs/ for use
in both ejs and esp, and some functions in web_server/ where they will
only be accessed by esp web scripts

15 years agor7071: allow access to the current mpr memory context from ejs calls
Andrew Tridgell [Sun, 29 May 2005 11:32:29 +0000 (11:32 +0000)]
r7071: allow access to the current mpr memory context from ejs calls

15 years agor7070: fix redirection when the client
Stefan Metzmacher [Sun, 29 May 2005 11:16:45 +0000 (11:16 +0000)]
r7070: fix redirection when the client
doesn't send a 'Host' header


15 years agor7069: Add a little usage message to smbscript and fix a compiler warning. My
Volker Lendecke [Sun, 29 May 2005 08:12:16 +0000 (08:12 +0000)]
r7069: Add a little usage message to smbscript and fix a compiler warning. My
compiler still complains about "handle" (scripting/ejs/smbscrip.c:46) possibly
not being initialized and to me this looks true.

Running smbscript with the trivial write("Hello, world\n"); also leaves some
memory around.


15 years agor7068: Missed one!
Tim Potter [Sun, 29 May 2005 04:24:09 +0000 (04:24 +0000)]
r7068: Missed one!

15 years agor7067: older versions of gnutls don't have GNUTLS_KP_TLS_WWW_SERVER
Andrew Tridgell [Sun, 29 May 2005 04:22:40 +0000 (04:22 +0000)]
r7067: older versions of gnutls don't have GNUTLS_KP_TLS_WWW_SERVER

15 years agor7066: Rename http_exception to ejs_exception.
Tim Potter [Sun, 29 May 2005 04:10:22 +0000 (04:10 +0000)]
r7066: Rename http_exception to ejs_exception.

15 years agor7065: Move ejs from web_server to lib so it can be shared with smbscript.
Tim Potter [Sun, 29 May 2005 03:53:36 +0000 (03:53 +0000)]
r7065: Move ejs from web_server to lib so it can be shared with smbscript.

15 years agor7064: Clean up handle parameter passing after peeking at tridge's ejstest.c
Tim Potter [Sun, 29 May 2005 03:29:10 +0000 (03:29 +0000)]
r7064: Clean up handle parameter passing after peeking at tridge's ejstest.c

15 years agor7063: Do error checking on the ejs functions.
Tim Potter [Sun, 29 May 2005 03:25:21 +0000 (03:25 +0000)]
r7063: Do error checking on the ejs functions.

Tridge says there is a bug in defining per-engine CFunction's so move
calls to ejsDefineStringCFunction() above the ejsOpenEngine() call.

Test script now works!

15 years agor7062: Merge scripting/swig/ with scripting/
Tim Potter [Sun, 29 May 2005 00:22:34 +0000 (00:22 +0000)]
r7062: Merge scripting/swig/ with scripting/

15 years agor7061: A ejs scripting client. This should allow javascript to be run in a
Tim Potter [Sun, 29 May 2005 00:13:10 +0000 (00:13 +0000)]
r7061: A ejs scripting client.  This should allow javascript to be run in a
command line environment instead of inside the web server.

It doesn't work yet though, rather an exception is thrown when trying
to call ejsDefineStringCFunction().

15 years agor7060: Fix use of uninitialised variable.
Tim Potter [Sun, 29 May 2005 00:09:20 +0000 (00:09 +0000)]
r7060: Fix use of uninitialised variable.

15 years agor7059: Use namespaces for pidl and the build system, so we can later on
Jelmer Vernooij [Sat, 28 May 2005 23:38:52 +0000 (23:38 +0000)]
r7059: Use namespaces for pidl and the build system, so we can later on
call out to the build system to compile the various pidl tests
(without having to rely on shared library support).

Initial work on an ndr_array test.

15 years agor7058: Add experimenthal pam authentication for web pages
Simo Sorce [Sat, 28 May 2005 19:35:49 +0000 (19:35 +0000)]
r7058: Add experimenthal pam authentication for web pages

15 years agor7057: remove some ^M at end of lines
Simo Sorce [Sat, 28 May 2005 16:57:03 +0000 (16:57 +0000)]
r7057: remove some ^M at end of lines

15 years agor7056: added links to ejs and esp info pages
Andrew Tridgell [Sat, 28 May 2005 11:40:51 +0000 (11:40 +0000)]
r7056: added links to ejs and esp info pages

15 years agor7055: automatically add the dn to all ldbSearch results
Andrew Tridgell [Sat, 28 May 2005 08:59:46 +0000 (08:59 +0000)]
r7055: automatically add the dn to all ldbSearch results

15 years agor7054: added a example script showing ldbSearch() usage
Andrew Tridgell [Sat, 28 May 2005 08:48:57 +0000 (08:48 +0000)]
r7054: added a example script showing ldbSearch() usage

15 years agor7053: added a ldbSearch() call to esp
Andrew Tridgell [Sat, 28 May 2005 08:48:18 +0000 (08:48 +0000)]
r7053: added a ldbSearch() call to esp

It takes two forms, one with a set of attributes, the other without:

res = ldbSearch("dbfile", "expression");

        var attrs = new Array("attr1", "attr2", "attr3");
res = ldbSearch("dbfile", "expression", attrs);

15 years agor7052: added a case insensitive str_list_check_ci() version of str_list_check()
Andrew Tridgell [Sat, 28 May 2005 08:47:01 +0000 (08:47 +0000)]
r7052: added a case insensitive str_list_check_ci() version of str_list_check()

15 years agor7051: remove an unused file
Andrew Tridgell [Sat, 28 May 2005 07:41:20 +0000 (07:41 +0000)]
r7051: remove an unused file

15 years agor7050: fix linking of smbd
Stefan Metzmacher [Sat, 28 May 2005 06:39:43 +0000 (06:39 +0000)]
r7050: fix linking of smbd


15 years agor7049: auto-create the private/tls/ directory on install
Andrew Tridgell [Sat, 28 May 2005 03:54:24 +0000 (03:54 +0000)]
r7049: auto-create the private/tls/ directory on install

15 years agor7048: added auto-generation of TLS self-signed certificates if none exist already
Andrew Tridgell [Sat, 28 May 2005 03:50:13 +0000 (03:50 +0000)]
r7048: added auto-generation of TLS self-signed certificates if none exist already

This allows smbd to be setup from scratch over ssl without having to
know how to create valid certificates (which can be quite tricky
unless you've done it before)

Of course, a good admin will provide real certificates, and smbd will
use them if specified

15 years agor7047: rearranged the tls code a bit, and improved the error messages when it fails
Andrew Tridgell [Sat, 28 May 2005 01:29:45 +0000 (01:29 +0000)]
r7047: rearranged the tls code a bit, and improved the error messages when it fails

15 years agor7044: vance is right that mixing http and https elements gives a warning in IE
Andrew Tridgell [Fri, 27 May 2005 23:52:41 +0000 (23:52 +0000)]
r7044: vance is right that mixing http and https elements gives a warning in IE

15 years agor7043: Patch from Julien Kerihuel <> to reenable
Andrew Bartlett [Fri, 27 May 2005 23:10:36 +0000 (23:10 +0000)]
r7043: Patch from Julien Kerihuel <> to reenable
'obfustication' in the new PIDL.

Jelmer:  Can you double-check this?

Andrew Bartlett

15 years agor7037: Add enough pointers in the header file as well
Jelmer Vernooij [Fri, 27 May 2005 18:36:23 +0000 (18:36 +0000)]
r7037: Add enough pointers in the header file as well
Fix a couple of warnings.

15 years agor7036: Allow more operations in several properties (such as size_is, length_is,
Jelmer Vernooij [Fri, 27 May 2005 18:14:43 +0000 (18:14 +0000)]
r7036: Allow more operations in several properties (such as size_is, length_is,
switch_is, etc) and simplify the code involved

15 years agor7029: Make array support in pidl similar to that in other IDL compilers. We should
Jelmer Vernooij [Fri, 27 May 2005 15:49:15 +0000 (15:49 +0000)]
r7029: Make array support in pidl similar to that in other IDL compilers. We should
now able to use constructions like these:

[size_is(20)] int *x; -> Pointer to array of 20 ints
[size_is(20)] int x[]; -> Array of 20 ints
[size_is(20)] int *x[]; -> Array of 20 pointers to ints
[size_is(20,)] int *x[] -> Array of 20 pointers to ints
[size_is(,20)] int *x[]; -> Pointer to array of 20 ints
[size_is(,20)] int **x; -> Pointer to pointer to array of 20 ints
[size_is(20)] int x[][30]; -> 20 blocks of 30 ints

15 years agor7023: reduced the number of warnings in building ejs and esp
Andrew Tridgell [Fri, 27 May 2005 14:07:29 +0000 (14:07 +0000)]
r7023: reduced the number of warnings in building ejs and esp

15 years agor7022: Add support for parsing definitions of multi-dimension arrays.
Jelmer Vernooij [Fri, 27 May 2005 14:01:22 +0000 (14:01 +0000)]
r7022: Add support for parsing definitions of multi-dimension arrays.
This will also be required for supporting
parsing pointers to arrays and arrays of pointers simultaneously.

15 years agor7019: - added esp call lpServices() which returns a list of services in smb.conf.
Andrew Tridgell [Fri, 27 May 2005 13:16:26 +0000 (13:16 +0000)]
r7019: - added esp call lpServices() which returns a list of services in smb.conf.

- added a test of lpServices() in the esptest scripts

15 years agor7018: take advantage of the server[TLS_SUPPORT] variable to auto-redirect the home
Andrew Tridgell [Fri, 27 May 2005 12:36:16 +0000 (12:36 +0000)]
r7018: take advantage of the server[TLS_SUPPORT] variable to auto-redirect the home
page of swat to https:// if TLS is initialised OK

15 years agor7017: added a esp variable server['TLS_SUPPORT'] which tells the script if the server
Andrew Tridgell [Fri, 27 May 2005 12:28:59 +0000 (12:28 +0000)]
r7017: added a esp variable server['TLS_SUPPORT'] which tells the script if the server
can support TLS. This will allow us to auto-redirect if a user connects using the
wrong protocol

15 years agor7016: - added smb.conf parm 'web tls = true/false'
Andrew Tridgell [Fri, 27 May 2005 12:23:52 +0000 (12:23 +0000)]
r7016: - added smb.conf parm 'web tls = true/false'

- by default enable tls if the certfile is set in smb.conf and gnutls library
  was compiled in

15 years agor7015: use a scripting trick to force images to be sent with http instead of https...
Andrew Tridgell [Fri, 27 May 2005 12:11:48 +0000 (12:11 +0000)]
r7015: use a scripting trick to force images to be sent with http instead of https, which
should make the server more responsive

15 years agor7014: added Content-Length header to both esp and non-esp output
Andrew Tridgell [Fri, 27 May 2005 12:05:36 +0000 (12:05 +0000)]
r7014: added Content-Length header to both esp and non-esp output

15 years agor7013: added tls support to the builtin web server. It auto-detects if the client
Andrew Tridgell [Fri, 27 May 2005 11:57:14 +0000 (11:57 +0000)]
r7013: added tls support to the builtin web server. It auto-detects if the client
is using tls by looking at the first byte on the connection. This allows
both https and http services to be on the same port

15 years agor7012: added smb.conf parameters
Andrew Tridgell [Fri, 27 May 2005 11:55:30 +0000 (11:55 +0000)]
r7012: added smb.conf parameters
  web tls keyfile
  web tls certfile
  web tls cafile
  web tls crlfile

15 years agor7011: when using macros, the parameters should be specified unless its a
Andrew Tridgell [Fri, 27 May 2005 11:54:29 +0000 (11:54 +0000)]
r7011: when using macros, the parameters should be specified unless its a
varargs function you are replacing. Otherwise if you have any
structure element called "socket" and you have a macro for "socket"
then the code will fail.

15 years agor7010: Merge libcli/ into libcli/
Tim Potter [Fri, 27 May 2005 07:38:41 +0000 (07:38 +0000)]
r7010: Merge libcli/ into libcli/

15 years agor7009: the correct for maing it all build with my gcc-4.0
Stefan Metzmacher [Fri, 27 May 2005 07:30:24 +0000 (07:30 +0000)]
r7009: the correct for maing it all build with my gcc-4.0

I assume the problem is caused by including a precompiled header twice...


15 years agor7008: - split out the loadparm type definitions so loadparm internals can be accesse...
Andrew Tridgell [Fri, 27 May 2005 07:14:01 +0000 (07:14 +0000)]
r7008: - split out the loadparm type definitions so loadparm internals can be accessed externally

- moved esp_lpGet() to web_server/calls.c

- attempt to fixup ejs build with includes.h again

15 years agor7007: try to get ejs compiling again
Andrew Tridgell [Fri, 27 May 2005 06:42:31 +0000 (06:42 +0000)]
r7007: try to get ejs compiling again

15 years agor7006: fix a build problem with my gcc-4.0
Stefan Metzmacher [Fri, 27 May 2005 06:40:31 +0000 (06:40 +0000)]
r7006: fix a build problem with my gcc-4.0


15 years agor7005: added a esp page to demonstrate exception handling
Andrew Tridgell [Fri, 27 May 2005 04:37:51 +0000 (04:37 +0000)]
r7005: added a esp page to demonstrate exception handling

15 years agor7004: added support for exceptions generated in the esp library. If the OS
Andrew Tridgell [Fri, 27 May 2005 04:37:07 +0000 (04:37 +0000)]
r7004: added support for exceptions generated in the esp library. If the OS
supports setjmp/longjmp then the exception will generate a error in
the web page and the Samba log. If the OS doesn't support setjmp then
we will abort.

15 years agor7003: added an example script for fetching smb.conf parameters from esp scripts
Andrew Tridgell [Fri, 27 May 2005 03:59:12 +0000 (03:59 +0000)]
r7003: added an example script for fetching smb.conf parameters from esp scripts

15 years agor7002: added support for getting at loadparm config parameters via lpGet() in esp...
Andrew Tridgell [Fri, 27 May 2005 03:58:12 +0000 (03:58 +0000)]
r7002: added support for getting at loadparm config parameters via lpGet() in esp scripts

lpGet takes 4 forms
    v = lpGet("type:parm");             gets a parametric variable
    v = lpGet("share", "type:parm");    gets a parametric variable on a share
    v = lpGet("parm");                  gets a global variable
    v = lpGet("share", "parm");         gets a share variable

in all cases a ejs object of the appropriate type for the variable is returned.

This commit also adds the function typeof() which returns the type of an object

15 years agor7001: make sure we install the esp files
Andrew Tridgell [Fri, 27 May 2005 00:45:18 +0000 (00:45 +0000)]
r7001: make sure we install the esp files

15 years agor7000: only keep session data if not empty - this saves us using lots of memory needl...
Andrew Tridgell [Fri, 27 May 2005 00:43:24 +0000 (00:43 +0000)]
r7000: only keep session data if not empty - this saves us using lots of memory needlessly

15 years agor6999: - renamed our html files to esp
Andrew Tridgell [Fri, 27 May 2005 00:31:41 +0000 (00:31 +0000)]
r6999: - renamed our html files to esp

- added a favicon.ico so bookmarks show a samba icon

- added a session.esp demonstration of session variables

15 years agor6998: - added support for application[] data, which is global to all clients using...
Andrew Tridgell [Fri, 27 May 2005 00:29:58 +0000 (00:29 +0000)]
r6998: - added support for application[] data, which is global to all clients using the web server.
  This allows for things like
     application['state'] = "shuttting down"
  and then every web client can see that the server is going down

- added support for session[] data. This allows web pages to store
  long term data specific to this client. It relies on
  cookies. Sessions auto timeout (default timeout 5 minutes). The
  timeout can be set in the scripts.

- changed from processing all .html files as esp, to only processing
  .esp files as esp. This makes it easier to compare the samba web
  server to appWeb as a reference implementation.

- expanded the number of standard variables setup by esp. See the
  showvars.esp example page for all variables.

15 years agor6997: added a private pointer to the task structure. This is needed by the session...
Andrew Tridgell [Fri, 27 May 2005 00:25:25 +0000 (00:25 +0000)]
r6997: added a private pointer to the task structure. This is needed by the session data
in the web server

15 years agor6990: apparently some systems define UNUSED :-)
Andrew Tridgell [Thu, 26 May 2005 04:18:48 +0000 (04:18 +0000)]
r6990: apparently some systems define UNUSED :-)

15 years agor6989: - added support for esp style includes (which include a esp file, instead...
Andrew Tridgell [Thu, 26 May 2005 03:22:38 +0000 (03:22 +0000)]
r6989: - added support for esp style includes (which include a esp file, instead of a ejs file)

- added a test of esp style includes to the esptest html

15 years agor6988: added a test of esp include() calls
Andrew Tridgell [Thu, 26 May 2005 03:07:38 +0000 (03:07 +0000)]
r6988: added a test of esp include() calls

15 years agor6987: - make sure esp pages cannot read data outside of the swat directory
Andrew Tridgell [Thu, 26 May 2005 03:05:37 +0000 (03:05 +0000)]
r6987: - make sure esp pages cannot read data outside of the swat directory

- don't expose the real system path to esp scripts

- fixed absolute paths in include() calls

15 years agor6986: added support for <% include("somefile.ejs") %> for including common scripts
Andrew Tridgell [Thu, 26 May 2005 02:52:05 +0000 (02:52 +0000)]
r6986: added support for <% include("somefile.ejs") %> for including common scripts

15 years agor6985: rearranged the directory structure so as to make it possible to support esp...
Andrew Tridgell [Thu, 26 May 2005 02:40:22 +0000 (02:40 +0000)]
r6985: rearranged the directory structure so as to make it possible to support esp include() call

15 years agor6984: added tree representation documentation and utility code, to be used for subcl...
Derrell Lipman [Thu, 26 May 2005 02:16:45 +0000 (02:16 +0000)]
r6984: added tree representation documentation and utility code, to be used for subclasses of object classes

15 years agor6983: add some sample esp pages to demonstrate the use of some of the features of...
Andrew Tridgell [Thu, 26 May 2005 02:08:12 +0000 (02:08 +0000)]
r6983: add some sample esp pages to demonstrate the use of some of the features of the server
side scripting language

15 years agor6982: install the swat pages with 'make installswat'
Andrew Tridgell [Thu, 26 May 2005 02:06:33 +0000 (02:06 +0000)]
r6982: install the swat pages with 'make installswat'

15 years agor6981: first version of the builtin web server for Samba4
Andrew Tridgell [Thu, 26 May 2005 01:06:32 +0000 (01:06 +0000)]
r6981: first version of the builtin web server for Samba4

This includes an embedded server side scripting system called 'esp'
(see and javascript
based scripting language called 'esj' (see

The justification for including this scripting language is that it
should make it much easier to write a high quality web interface for
Samba4. The scripting language can call into any Samba4 library code
(so for example it will be able to make ldb and loadparm calls), plus
it provides easy support for forms, cookies, sessions etc.

There is still quite a bit more work to do on the web server, but
there is enough here now for people to look at and comment. I will be
committing some sample web pages that test esp functionality shortly.

15 years agor6980: added data_blob_append(), which I use in the web server
Andrew Tridgell [Thu, 26 May 2005 01:00:58 +0000 (01:00 +0000)]
r6980: added data_blob_append(), which I use in the web server