1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
Commit Graph

181 Commits

Author SHA1 Message Date
Tim Potter
7756b990f3 r7066: Rename http_exception to ejs_exception.
(This used to be commit f2e59d3adf)
2007-10-10 13:17:11 -05:00
Tim Potter
14ade23914 r7065: Move ejs from web_server to lib so it can be shared with smbscript.
(This used to be commit b83dc8fbfb)
2007-10-10 13:17:11 -05:00
Tim Potter
0befec0920 r7060: Fix use of uninitialised variable.
(This used to be commit 7568fcbfc5)
2007-10-10 13:17:10 -05:00
Simo Sorce
26ced62131 r7058: Add experimenthal pam authentication for web pages
(This used to be commit 36d9054074)
2007-10-10 13:17:10 -05:00
Simo Sorce
1586af2d42 r7057: remove some ^M at end of lines
(This used to be commit 1fb60dc07d)
2007-10-10 13:17:10 -05:00
Andrew Tridgell
c77ea0c100 r7055: automatically add the dn to all ldbSearch results
(This used to be commit d6fa280808)
2007-10-10 13:17:09 -05:00
Andrew Tridgell
cab11d1fa5 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);
(This used to be commit 1ba602e32b)
2007-10-10 13:17:09 -05:00
Andrew Tridgell
5aacc765e1 r7051: remove an unused file
(This used to be commit 7e6fbd4889)
2007-10-10 13:17:09 -05:00
Stefan Metzmacher
27284d47af r7050: fix linking of smbd
metze
(This used to be commit d2af8eaefa)
2007-10-10 13:17:09 -05:00
Andrew Tridgell
c22d20edb4 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
(This used to be commit 00b67efc99)
2007-10-10 13:17:08 -05:00
Andrew Tridgell
2b0607248a r7047: rearranged the tls code a bit, and improved the error messages when it fails
(This used to be commit f54533dfba)
2007-10-10 13:17:08 -05:00
Andrew Tridgell
38c2164f68 r7023: reduced the number of warnings in building ejs and esp
(This used to be commit ef998f9f8f)
2007-10-10 13:17:07 -05:00
Andrew Tridgell
4979181861 r7019: - added esp call lpServices() which returns a list of services in smb.conf.
- added a test of lpServices() in the esptest scripts
(This used to be commit 94308d8fed)
2007-10-10 13:17:07 -05:00
Andrew Tridgell
67a38fc159 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
(This used to be commit fbf4552cd5)
2007-10-10 13:17:06 -05:00
Andrew Tridgell
f466b72222 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
(This used to be commit bbafdeae3a)
2007-10-10 13:17:06 -05:00
Andrew Tridgell
b63ce2f479 r7014: added Content-Length header to both esp and non-esp output
(This used to be commit e0673dcfc0)
2007-10-10 13:17:06 -05:00
Andrew Tridgell
ebb0b35242 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
(This used to be commit 6369dfb658)
2007-10-10 13:17:06 -05:00
Stefan Metzmacher
1454d5a4cf 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...

metze
(This used to be commit 45f8b5dfa1)
2007-10-10 13:17:05 -05:00
Andrew Tridgell
ab78cc9dca 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
(This used to be commit 592a81c347)
2007-10-10 13:17:05 -05:00
Andrew Tridgell
7c64c91468 r7007: try to get ejs compiling again
(This used to be commit 9bba51330d)
2007-10-10 13:17:05 -05:00
Stefan Metzmacher
273a4cda73 r7006: fix a build problem with my gcc-4.0
metze
(This used to be commit 3e2b4eda5f)
2007-10-10 13:17:05 -05:00
Andrew Tridgell
2cdce8d1aa 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.
(This used to be commit 2614ace175)
2007-10-10 13:17:05 -05:00
Andrew Tridgell
1511cde44c 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
(This used to be commit 5537a0d38d)
2007-10-10 13:17:04 -05:00
Andrew Tridgell
1ddf07bd63 r7000: only keep session data if not empty - this saves us using lots of memory needlessly
(This used to be commit cee3caba92)
2007-10-10 13:17:04 -05:00
Andrew Tridgell
fc45b63e47 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.
(This used to be commit c418b23c2e)
2007-10-10 13:17:03 -05:00
Andrew Tridgell
b8c4565845 r6990: apparently some systems define UNUSED :-)
(This used to be commit 696b6f2a9b)
2007-10-10 13:17:03 -05:00
Andrew Tridgell
74dda39226 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
(This used to be commit af3de9468e)
2007-10-10 13:17:03 -05:00
Andrew Tridgell
44d2a46580 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
(This used to be commit 6535611aa2)
2007-10-10 13:17:02 -05:00
Andrew Tridgell
e8e8eab400 r6986: added support for <% include("somefile.ejs") %> for including common scripts
(This used to be commit e54b31904c)
2007-10-10 13:17:02 -05:00
Andrew Tridgell
7e58231952 r6982: install the swat pages with 'make installswat'
(This used to be commit 31543e1eae)
2007-10-10 13:17:02 -05:00
Andrew Tridgell
d70912a26a r6981: first version of the builtin web server for Samba4
This includes an embedded server side scripting system called 'esp'
(see http://www.appwebserver.org/products/esp/esp.html) and javascript
based scripting language called 'esj' (see
http://www.appwebserver.org/products/ejs/ejs.html)

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.
(This used to be commit 26f0ba92c0)
2007-10-10 13:17:01 -05:00