Andrew Tridgell [Mon, 30 May 2005 09:41:01 +0000 (09:41 +0000)]
r7101: moved favicon into images/
(This used to be commit
df7280c5c814c3c86fad1d2b0286b865a1f37179)
Stefan Metzmacher [Mon, 30 May 2005 09:31:59 +0000 (09:31 +0000)]
r7100: install lately added files too
metze
(This used to be commit
067f3a4da2b1ac2f0bfd6edf26001436106c8f69)
Stefan Metzmacher [Mon, 30 May 2005 09:31:17 +0000 (09:31 +0000)]
r7099: make the password field a password field...
metze
(This used to be commit
ad2d3991ba56d2779df66ff88ccbeb165ac23376)
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
metze
(This used to be commit
189730d1430e7f728d62dd5dc52f2a90c1a556d7)
Andrew Tridgell [Mon, 30 May 2005 08:50:53 +0000 (08:50 +0000)]
r7097: removed a debug line
(This used to be commit
b45ddce5dd192d26a4799ae7f69cf236750fc09e)
Andrew Tridgell [Mon, 30 May 2005 08:50:24 +0000 (08:50 +0000)]
r7096: added support for select lists in forms
(This used to be commit
33d21d35feaa0f7f9d4067e90495ca19374cea78)
Andrew Tridgell [Mon, 30 May 2005 08:30:24 +0000 (08:30 +0000)]
r7095: more html tidying
(This used to be commit
314bc44afe44ac6e9fcb194d54b8e1848adf94ed)
Andrew Tridgell [Mon, 30 May 2005 08:23:37 +0000 (08:23 +0000)]
r7094: use the Form() object in a few more places
(This used to be commit
9b8546f92179dba826e7ca5ed009b24486ef7a2c)
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
(This used to be commit
ddccf6d2f5c4757111010e3116b41e379a7dc2dd)
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
(This used to be commit
5f91db4d60a5b5b03b1b14d1348f9db6807ab18b)
Andrew Tridgell [Mon, 30 May 2005 06:54:43 +0000 (06:54 +0000)]
r7091: added some more useful links
(This used to be commit
d1d82686755e44ffd389114880a6ae2109595ccc)
Andrew Tridgell [Mon, 30 May 2005 06:23:50 +0000 (06:23 +0000)]
r7090: added back in the showvars test
(This used to be commit
90b50ed983dd1d6aa4f80e38622d1e7dba13b49a)
Andrew Tridgell [Mon, 30 May 2005 06:22:56 +0000 (06:22 +0000)]
r7089: ensure that headers['HOST'] is setup
(This used to be commit
cb896a141a028ad386d92b0beb503af657a77813)
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 samba.org
- 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
(This used to be commit
86d2ecf0f2a8de8abfdcc5f2aae7d4d969d19339)
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
(This used to be commit
6a876d66119a79f7922f44d36c116eee72dd76f9)
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
(This used to be commit
af97ded8d4151d33767d2b98bfcc3ca9a4fedc10)
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
(This used to be commit
722950c21365982ac9a62f97360b6c4a0bdd4acc)
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"
metze
(This used to be commit
e1fa7ae6c8420dc582578e084b9c0d641bcfbd73)
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.
(This used to be commit
6911e46c6a576a379ea06f9ba3ef6a62653170f0)
Tim Potter [Sun, 29 May 2005 22:11:32 +0000 (22:11 +0000)]
r7082: Call load_interfaces() in smbscript initialisation.
(This used to be commit
54051bf8bbb18653adafb37cc6181617ca60b781)
Tim Potter [Sun, 29 May 2005 22:10:51 +0000 (22:10 +0000)]
r7081: Add mprToInt() function.
(This used to be commit
790a46f53bd5b6994cbf6aed670df1407a44e2f3)
Tim Potter [Sun, 29 May 2005 21:45:38 +0000 (21:45 +0000)]
r7080: Fix typo in error message.
(This used to be commit
fcf177c86e2bfbc993352b80824487e5df0a3f63)
Andrew Tridgell [Sun, 29 May 2005 12:43:45 +0000 (12:43 +0000)]
r7079: remember to register the esp calls
(This used to be commit
ab27e58c08a065a5a84fcd763d0b4b070eb07886)
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
(This used to be commit
45ea1b64413de577366939b2106f657f6c47b1bd)
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
(This used to be commit
caceb31be841041a0e20c7e261badad2cce82c6a)
Andrew Tridgell [Sun, 29 May 2005 11:58:47 +0000 (11:58 +0000)]
r7076: added demos of using ARGV[]
(This used to be commit
9679f2027209543108428e985bf699b370385eeb)
Andrew Tridgell [Sun, 29 May 2005 11:58:14 +0000 (11:58 +0000)]
r7075: added support for ARGV[] in ejs scripts
(This used to be commit
3db568eb6bb383c4c1e1fd0c7f043a9914dcc3cc)
Andrew Tridgell [Sun, 29 May 2005 11:43:52 +0000 (11:43 +0000)]
r7074: we should load all shares in smbscript
(This used to be commit
92f85507df2bce5e246484860a43748321f2291e)
Andrew Tridgell [Sun, 29 May 2005 11:43:02 +0000 (11:43 +0000)]
r7073: added some simple example scripts for use with smbscript
(This used to be commit
f1d0c006600d6d57bce2ede87a1aae0ccfc2c412)
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
(This used to be commit
e59ae64f60d388a5634559e4e0887e4676b70871)
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
(This used to be commit
a58531dcf30b091913563ca2b8ce5e5843896441)
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
metze
(This used to be commit
ccc4d51927eb1564c6f5de07dda83dd008bb8a9e)
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.
Volker
(This used to be commit
06d27a19213dc8fe6dfc948a5e8cbafa74db7a29)
Tim Potter [Sun, 29 May 2005 04:24:09 +0000 (04:24 +0000)]
r7068: Missed one!
(This used to be commit
cebbce9bf57d293dad3c35b1c76c74dd917620e0)
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
(This used to be commit
9b568eb957c8ecbe8ebe29bcffdcad3bf7eef8c2)
Tim Potter [Sun, 29 May 2005 04:10:22 +0000 (04:10 +0000)]
r7066: Rename http_exception to ejs_exception.
(This used to be commit
f2e59d3adfd7813c3c2090350f8ff2a99a5533e9)
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.
(This used to be commit
b83dc8fbfb9ffe30654bc4869398f50dd9ccccb7)
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
(This used to be commit
805b6c7cf0f1e05fbb690bdfc93938747e13e6cd)
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!
(This used to be commit
5e2458ae6c863ff29b85fff3d093f7f4fa9dc2be)
Tim Potter [Sun, 29 May 2005 00:22:34 +0000 (00:22 +0000)]
r7062: Merge scripting/swig/config.mk with scripting/config.mk
(This used to be commit
e14c00c4c1cc51dac9452c1e950445907d883e46)
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().
(This used to be commit
3444cd5429dfef5a67d5bf7818ae08e4e8cc5ccc)
Tim Potter [Sun, 29 May 2005 00:09:20 +0000 (00:09 +0000)]
r7060: Fix use of uninitialised variable.
(This used to be commit
7568fcbfc58c91a81a8fcbadea48ffdc9e58bb27)
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.
(This used to be commit
2b08c4b92b4f56180c123a502bdcc6c40188c07f)
Simo Sorce [Sat, 28 May 2005 19:35:49 +0000 (19:35 +0000)]
r7058: Add experimenthal pam authentication for web pages
(This used to be commit
36d905407465cb9d8950da86322531e3c3102642)
Simo Sorce [Sat, 28 May 2005 16:57:03 +0000 (16:57 +0000)]
r7057: remove some ^M at end of lines
(This used to be commit
1fb60dc07dbf6f1faa0d7af3959c20469a8e36f6)
Andrew Tridgell [Sat, 28 May 2005 11:40:51 +0000 (11:40 +0000)]
r7056: added links to ejs and esp info pages
(This used to be commit
624c7a76e848a0fd8296fd7afceeb9f22c803b12)
Andrew Tridgell [Sat, 28 May 2005 08:59:46 +0000 (08:59 +0000)]
r7055: automatically add the dn to all ldbSearch results
(This used to be commit
d6fa28080831700f80ff46320e0b0831337b822a)
Andrew Tridgell [Sat, 28 May 2005 08:48:57 +0000 (08:48 +0000)]
r7054: added a example script showing ldbSearch() usage
(This used to be commit
0fe835b16c8e8c4fbd801a447aca1f077934e84c)
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);
(This used to be commit
1ba602e32ba116016af6fb72e5929cdc026c8f0d)
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()
(This used to be commit
5654330b6100a7291cee3631815cfb898100cf23)
Andrew Tridgell [Sat, 28 May 2005 07:41:20 +0000 (07:41 +0000)]
r7051: remove an unused file
(This used to be commit
7e6fbd4889a92ec985b8c6c70005cab76d64d262)
Stefan Metzmacher [Sat, 28 May 2005 06:39:43 +0000 (06:39 +0000)]
r7050: fix linking of smbd
metze
(This used to be commit
d2af8eaefa58b56dbacfce10d74152a03d1becc2)
Andrew Tridgell [Sat, 28 May 2005 03:54:24 +0000 (03:54 +0000)]
r7049: auto-create the private/tls/ directory on install
(This used to be commit
a4a5eea7b741a78b45d19d7021805f674f48f44a)
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
(This used to be commit
00b67efc99eac7bca386dea03f03bbb9470ab002)
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
(This used to be commit
f54533dfba4286a3dbab26f1812a926fa6408efd)
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
(This used to be commit
5912cf2cd4405185fb40833d896c640c7d24a87a)
Andrew Bartlett [Fri, 27 May 2005 23:10:36 +0000 (23:10 +0000)]
r7043: Patch from Julien Kerihuel <j.kerihuel@openchange.org> to reenable
'obfustication' in the new PIDL.
Jelmer: Can you double-check this?
Andrew Bartlett
(This used to be commit
2a1426c52f113237edeba4de25c402257f31ebe6)
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.
(This used to be commit
fcaa9d495c13af5065dd32f8ed65d4260b3a5539)
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
(This used to be commit
86de98ee09348297f2c30ce15888ba5e5637c078)
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
(This used to be commit
ecf583da71c2f80be124c17fccdcb284b47e0695)
Andrew Tridgell [Fri, 27 May 2005 14:07:29 +0000 (14:07 +0000)]
r7023: reduced the number of warnings in building ejs and esp
(This used to be commit
ef998f9f8fb9759e5a4572acb3f9038efc019e5e)
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.
(This used to be commit
a34f848b02a6e8284d62532a792a5136e846fe8f)
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
(This used to be commit
94308d8fed7796ddfc32883a1c27ec8ebfff842d)
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
(This used to be commit
519bdcac966755b18990ec5382838b2130394daf)
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
(This used to be commit
fbf4552cd5e27863ee1de7d03e4da0fc10f429df)
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
(This used to be commit
bbafdeae3a68c0ff1170b0a4ecc568664ec1a925)
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
(This used to be commit
814c3674f8e0aa20fb3ee3657173bab05d7f3ded)
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
(This used to be commit
e0673dcfc0056b3a1b72ef0b10d82948ca8c9819)
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
(This used to be commit
6369dfb6585ce4d4e3028c557395f2d73c290c92)
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
(This used to be commit
abfa3e9179557cf1853f490a479a0003ce4e11f7)
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.
(This used to be commit
9b33d0ca583b0cc1602662220cade96b70c98306)
Tim Potter [Fri, 27 May 2005 07:38:41 +0000 (07:38 +0000)]
r7010: Merge libcli/libsmb.mk into libcli/config.mk
(This used to be commit
d7d48adce9628ee7a0d2f8ac3504745aaeb912b9)
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...
metze
(This used to be commit
45f8b5dfa1d003666b551c95d4e3dce942c1a10e)
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
(This used to be commit
592a81c347981420154ddf3b8d4252d3bb08bc86)
Andrew Tridgell [Fri, 27 May 2005 06:42:31 +0000 (06:42 +0000)]
r7007: try to get ejs compiling again
(This used to be commit
9bba51330d79283d1a5af7becde8655dd2146f94)
Stefan Metzmacher [Fri, 27 May 2005 06:40:31 +0000 (06:40 +0000)]
r7006: fix a build problem with my gcc-4.0
metze
(This used to be commit
3e2b4eda5f23433f5629b696954eb6856e154164)
Andrew Tridgell [Fri, 27 May 2005 04:37:51 +0000 (04:37 +0000)]
r7005: added a esp page to demonstrate exception handling
(This used to be commit
96c15646d2f29dd2839a2bab4b9e57bddfd2cee1)
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.
(This used to be commit
2614ace175a51cfb4b1e0e3ca3db405a19f7ab18)
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
(This used to be commit
a9f0caaaf3c72548e61311fe071c6158177bc7f4)
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
(This used to be commit
5537a0d38d4805cbc2dad0d6f76db15173b1fd60)
Andrew Tridgell [Fri, 27 May 2005 00:45:18 +0000 (00:45 +0000)]
r7001: make sure we install the esp files
(This used to be commit
a18b069f0634079d6b8acaab1cf540184ad28801)
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
(This used to be commit
cee3caba9239b1e66c7f50d3f808b53e9fc22a53)
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
(This used to be commit
092ffc733916f8091c8ff1e7a1306810e516d613)
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.
(This used to be commit
c418b23c2ea383da8fad21b62213ec01fd135ebb)
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
(This used to be commit
ac438f0a9cc38ebec95133250c04c4935032b24d)
Andrew Tridgell [Thu, 26 May 2005 04:18:48 +0000 (04:18 +0000)]
r6990: apparently some systems define UNUSED :-)
(This used to be commit
696b6f2a9b085dca6cea678b19cb76e1e62d673b)
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
(This used to be commit
af3de9468ee5ba490c991901b7a4aa260c839876)
Andrew Tridgell [Thu, 26 May 2005 03:07:38 +0000 (03:07 +0000)]
r6988: added a test of esp include() calls
(This used to be commit
a1eb98722d935b838b2ffaf5d329456d655c7b78)
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
(This used to be commit
6535611aa22f51b7376be3c15715e8040a059736)
Andrew Tridgell [Thu, 26 May 2005 02:52:05 +0000 (02:52 +0000)]
r6986: added support for <% include("somefile.ejs") %> for including common scripts
(This used to be commit
e54b31904c69b1aaad748e5be6dce1c882d02c67)
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
(This used to be commit
d747b063393097c05ab1d2c0f78178f166eb6b92)
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
(This used to be commit
7aca32dca6daac54ac77a66438bc5168d5e04227)
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
(This used to be commit
519608bbf9c2a032261c00fce9a4f84eb73d1a9e)
Andrew Tridgell [Thu, 26 May 2005 02:06:33 +0000 (02:06 +0000)]
r6982: install the swat pages with 'make installswat'
(This used to be commit
31543e1eae03d22343ea8c970494af36eb07b41f)
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 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
26f0ba92c0c565ac9e4cb5a079d795d4262497dd)
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
(This used to be commit
822e2e5abeba8343e9e8165c14f4371c30cc13b1)
Jeremy Allison [Wed, 25 May 2005 19:16:18 +0000 (19:16 +0000)]
r6975: Test opening filenames with control characters in fails
with INVALID_NAME.
Jeremy.
(This used to be commit
ec72d7d614caf9504d98c96c86906ed598f8be78)
Jelmer Vernooij [Wed, 25 May 2005 13:50:27 +0000 (13:50 +0000)]
r6973: Merge new version of pidl into the main SAMBA_4_0 branch.
The main difference in this new version is the extra data structure generated
between the IDL data structure and the NDR parser:
IDL -> NDR -> { ndr_parser, ndr_header, eparser, etc }
This makes the ndr_parser.pm internals much more sane.
Other changes include:
- Remove unnecessary calls with NDR_BUFFERS (for example, GUID doesn't have any buffers, just scalars) as well as some (unnecessary) nested setting of flags.
- Parse array loops in the C code rather then calling ndr_pull_array(). This allows us to have, for example, arrays of pointers or arrays of pointers to arrays, etc..
- Use if() {} rather then if () goto foo; everywhere
- NDR_IN no longer implies LIBNDR_FLAG_REF_ALLOC
- By default, top level pointers are now "ref" (as is the default in
most other IDL compilers). This can be overridden using the
default_pointer_top() property.
- initial work on new ethereal parser generators by Alan DeKok and me
- pidl now writes errors in the standard format used by compilers, which
is parsable by most editors
- ability to warn about the fact that pidl extension(s) have been used,
useful for making sure IDL files work with other IDL compilers.
oh, and there's probably some other things I can't think of right now..
(This used to be commit
13cf227615f6b9e0e5fa62e59197024410254f01)
Andrew Tridgell [Wed, 25 May 2005 09:36:22 +0000 (09:36 +0000)]
r6968: fixed a typo in the event macros. I'm surprised this one didn't show up earlier!
(This used to be commit
517028870747338fe96fd7607ec507e5577b67a9)
Andrew Tridgell [Wed, 25 May 2005 09:05:23 +0000 (09:05 +0000)]
r6967: fixed the new multi-value dn=@ATTRIBUTES so it actually works :-)
this demonstrates that we need a improved test suite as well
(This used to be commit
959c73e93faa243154288c91a716e5a293d7a51c)