1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-21 01:59:07 +03:00

61 Commits

Author SHA1 Message Date
Andrew Tridgell
71f8de6bb3 r9122: cope with trailing garbage in POST contents in the web server
(This used to be commit de0ac6a9d6f38f9c8067f974e3bdc1c9a164d638)
2007-10-10 13:31:18 -05:00
Andrew Tridgell
9abc667c71 r8726: increase default session timeout to 15 minutes to be less painful for developers
(This used to be commit d40e590674a20528a5649e1cfd377ee661265bb9)
2007-10-10 13:29:59 -05:00
Andrew Tridgell
c7ca980ca9 r8665: fixed a segv at high debug level in the web server
thanks to volker for finding this
(This used to be commit e02d7753f77327e3ca295a86afde9ea74ddcf5e0)
2007-10-10 13:29:51 -05:00
Andrew Tridgell
53ffd147bd r8632: use <pre> around displayed exceptions
(This used to be commit 001917cc9dec4bdf8839ef175edad352b2763239)
2007-10-10 13:29:46 -05:00
Andrew Tridgell
e835621799 r8520: fixed a pile of warnings from the build farm gcc -Wall output on
S390. This is an attempt to avoid the panic we're seeing in the
automatic builds.

The main fixes are:

 - assumptions that sizeof(size_t) == sizeof(int), mostly in printf formats

 - use of NULL format statements to perform dn searches.

 - assumption that sizeof() returns an int
(This used to be commit a58ea6b3854973b694d2b1e22323ed7eb00e3a3f)
2007-10-10 13:29:34 -05:00
Andrew Tridgell
a0bc4da1a3 r8483: switched our generated ejs rpc code over to the new OO interface. This
means we don't pollute the name space, and also makes for faster
startup times as we only create variables for the pipes that we use,
not all pipes
(This used to be commit 57d7a585e8162d21c7152952aa0cc7471968784f)
2007-10-10 13:23:08 -05:00
Andrew Tridgell
7b8332369f r8482: gnutls_x509_crt_set_subject_key_id is not available in some versions
of gnutls. Thanks to ab for spotting this.
(This used to be commit 437c4057ae4e89725ddbdd026977510beb33c009)
2007-10-10 13:23:08 -05:00
Andrew Tridgell
adbb1612c1 r8399: move the ejs and esp code closer to the directory layout used by the
upstream sources. This makes it much easier to keep it up to date.

I will separate out the mpr code into lib/appweb/mpr next
(This used to be commit 52db7a052baeb0f11361ed69b71cb790039e3cc9)
2007-10-10 13:22:39 -05:00
Love Hörnquist Åstrand
91163c518c r8361: ctype is* macros needs unsigned arguments
(This used to be commit 07a7ab0a6af7224c4290043442a304baef656e94)
2007-10-10 13:20:11 -05:00
Tim Potter
9d70babef1 r8351: When finished sending call stream_terminate_connection() with a nice
message instead of NULL.

Fix up some other terminate messgages to be consistent.
(This used to be commit c0428ef3376e439cdc04fea046738cecb7a01560)
2007-10-10 13:20:10 -05:00
Andrew Tridgell
8ca17e2f47 r8255: enable access to the ejs constants generated by pidl from the web server esp pages
(This used to be commit 354cdf893d7ce36afd6f2776308b3c864f29ce0b)
2007-10-10 13:19:26 -05:00
Andrew Tridgell
b3e493470f r7911: task_terminate() is defined in the macosx headers, so change the name
to task_server_terminate()
(This used to be commit a7447e25ac203f0ee09ffdf72df1094eb70e7c0c)
2007-10-10 13:18:48 -05:00
Andrew Tridgell
7a17da2186 r7751: only enable tls on the ldaps port in ldap server, and reject non-tls
connections on that port
(This used to be commit 30da6a1cc41308a16a486111887f45bcf598f064)
2007-10-10 13:18:31 -05:00
Andrew Tridgell
822498b7f5 r7744: converted the web server to use the lib/tls/ generic tls code
(This used to be commit 023fc567badba38b87895ea73515b2ce0b703a8c)
2007-10-10 13:18:30 -05:00
Volker Lendecke
84ee48e3e9 r7441: Get rid of // comments. Tridge, if this breaks anything, please revert it. More tomorrow
Volker
(This used to be commit 02efa4427d80aa1e9a8f0275c568d977faa0f9b8)
2007-10-10 13:17:54 -05:00
Simo Sorce
6eb8838190 r7236: uhmm this require to be in too
(This used to be commit 3b5fc036f3ffe57282b291454f6c632306e4c8d5)
2007-10-10 13:17:30 -05:00
Simo Sorce
4a08acec08 r7235: We do not need PAM here anymore
(This used to be commit f338697edd31a0aa675aadedf2a51d748b75f913)
2007-10-10 13:17:30 -05:00
Simo Sorce
d640d12673 r7234: that code path is died
(This used to be commit efbfabdefab621eca0b644f22b887ae2cdd50bf2)
2007-10-10 13:17:29 -05:00
Simo Sorce
9783b104e6 r7231: remove some old stuff
(This used to be commit 2e3316be9faf696fbb84e0a183de47418d7b9acd)
2007-10-10 13:17:29 -05:00
Stefan Metzmacher
b60ea95547 r7179: remove compiler warnings
metze
(This used to be commit 0e1b1c393718cbffea391ba753cf19d359ff36d6)
2007-10-10 13:17:23 -05:00
Stefan Metzmacher
b035f34168 r7177: fill in REMOTE_ADDR correctly
metze
(This used to be commit aab9b953da8e9416e0756f760a717cf9013b772b)
2007-10-10 13:17:22 -05:00
Jelmer Vernooij
e4a505192d r7166: Move replacement stuff to seperate directory
(easier to add win32-specific bits later)
Trim LIBBASIC a bit more
(This used to be commit fc7f519e4ae2051e9515df5f549c8e1842b7e70b)
2007-10-10 13:17:22 -05:00
Andrew Tridgell
43bc09e2aa r7107: detect when a users session has expired and set request['SESSION_EXPIRED']
(This used to be commit 0c2e42986ca3d10fbd19c91e2ea59af20e4fce30)
2007-10-10 13:17:17 -05:00
Andrew Tridgell
5aaaa7ef0e r7104: add support into the web server for session[] variables without cookies by using
query strings
(This used to be commit 6ca3e3af89df534704eb5cbefb84bba7257f82bb)
2007-10-10 13:17:17 -05:00
Andrew Tridgell
bb2a811bf4 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)
2007-10-10 13:17:14 -05:00
Andrew Tridgell
ec4bdc172e 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)
2007-10-10 13:17:14 -05:00
Andrew Tridgell
6782622296 r7079: remember to register the esp calls
(This used to be commit ab27e58c08a065a5a84fcd763d0b4b070eb07886)
2007-10-10 13:17:13 -05:00
Andrew Tridgell
8754c793bf 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)
2007-10-10 13:17:12 -05:00
Tim Potter
b7ed3fa7d2 r7068: Missed one!
(This used to be commit cebbce9bf57d293dad3c35b1c76c74dd917620e0)
2007-10-10 13:17:11 -05:00
Andrew Tridgell
bd027bd015 r7067: older versions of gnutls don't have GNUTLS_KP_TLS_WWW_SERVER
(This used to be commit 9b568eb957c8ecbe8ebe29bcffdcad3bf7eef8c2)
2007-10-10 13:17:11 -05:00
Tim Potter
7756b990f3 r7066: Rename http_exception to ejs_exception.
(This used to be commit f2e59d3adfd7813c3c2090350f8ff2a99a5533e9)
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 b83dc8fbfb9ffe30654bc4869398f50dd9ccccb7)
2007-10-10 13:17:11 -05:00
Tim Potter
0befec0920 r7060: Fix use of uninitialised variable.
(This used to be commit 7568fcbfc58c91a81a8fcbadea48ffdc9e58bb27)
2007-10-10 13:17:10 -05:00
Simo Sorce
26ced62131 r7058: Add experimenthal pam authentication for web pages
(This used to be commit 36d905407465cb9d8950da86322531e3c3102642)
2007-10-10 13:17:10 -05:00
Simo Sorce
1586af2d42 r7057: remove some ^M at end of lines
(This used to be commit 1fb60dc07dbf6f1faa0d7af3959c20469a8e36f6)
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 d6fa28080831700f80ff46320e0b0831337b822a)
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 1ba602e32ba116016af6fb72e5929cdc026c8f0d)
2007-10-10 13:17:09 -05:00
Andrew Tridgell
5aacc765e1 r7051: remove an unused file
(This used to be commit 7e6fbd4889a92ec985b8c6c70005cab76d64d262)
2007-10-10 13:17:09 -05:00
Stefan Metzmacher
27284d47af r7050: fix linking of smbd
metze
(This used to be commit d2af8eaefa58b56dbacfce10d74152a03d1becc2)
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 00b67efc99eac7bca386dea03f03bbb9470ab002)
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 f54533dfba4286a3dbab26f1812a926fa6408efd)
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 ef998f9f8fb9759e5a4572acb3f9038efc019e5e)
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 94308d8fed7796ddfc32883a1c27ec8ebfff842d)
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 fbf4552cd5e27863ee1de7d03e4da0fc10f429df)
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 bbafdeae3a68c0ff1170b0a4ecc568664ec1a925)
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 e0673dcfc0056b3a1b72ef0b10d82948ca8c9819)
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 6369dfb6585ce4d4e3028c557395f2d73c290c92)
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 45f8b5dfa1d003666b551c95d4e3dce942c1a10e)
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 592a81c347981420154ddf3b8d4252d3bb08bc86)
2007-10-10 13:17:05 -05:00
Andrew Tridgell
7c64c91468 r7007: try to get ejs compiling again
(This used to be commit 9bba51330d79283d1a5af7becde8655dd2146f94)
2007-10-10 13:17:05 -05:00