1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-26 04:23:49 +03:00
Commit Graph

53 Commits

Author SHA1 Message Date
Love Hörnquist Åstrand
07a7ab0a6a r8361: ctype is* macros needs unsigned arguments 2007-10-10 13:20:11 -05:00
Tim Potter
c0428ef337 r8351: When finished sending call stream_terminate_connection() with a nice
message instead of NULL.

Fix up some other terminate messgages to be consistent.
2007-10-10 13:20:10 -05:00
Andrew Tridgell
354cdf893d r8255: enable access to the ejs constants generated by pidl from the web server esp pages 2007-10-10 13:19:26 -05:00
Andrew Tridgell
a7447e25ac r7911: task_terminate() is defined in the macosx headers, so change the name
to task_server_terminate()
2007-10-10 13:18:48 -05:00
Andrew Tridgell
30da6a1cc4 r7751: only enable tls on the ldaps port in ldap server, and reject non-tls
connections on that port
2007-10-10 13:18:31 -05:00
Andrew Tridgell
023fc567ba r7744: converted the web server to use the lib/tls/ generic tls code 2007-10-10 13:18:30 -05:00
Volker Lendecke
02efa4427d r7441: Get rid of // comments. Tridge, if this breaks anything, please revert it. More tomorrow
Volker
2007-10-10 13:17:54 -05:00
Simo Sorce
3b5fc036f3 r7236: uhmm this require to be in too 2007-10-10 13:17:30 -05:00
Simo Sorce
f338697edd r7235: We do not need PAM here anymore 2007-10-10 13:17:30 -05:00
Simo Sorce
efbfabdefa r7234: that code path is died 2007-10-10 13:17:29 -05:00
Simo Sorce
2e3316be9f r7231: remove some old stuff 2007-10-10 13:17:29 -05:00
Stefan Metzmacher
0e1b1c3937 r7179: remove compiler warnings
metze
2007-10-10 13:17:23 -05:00
Stefan Metzmacher
aab9b953da r7177: fill in REMOTE_ADDR correctly
metze
2007-10-10 13:17:22 -05:00
Jelmer Vernooij
fc7f519e4a r7166: Move replacement stuff to seperate directory
(easier to add win32-specific bits later)
Trim LIBBASIC a bit more
2007-10-10 13:17:22 -05:00
Andrew Tridgell
0c2e42986c r7107: detect when a users session has expired and set request['SESSION_EXPIRED'] 2007-10-10 13:17:17 -05:00
Andrew Tridgell
6ca3e3af89 r7104: add support into the web server for session[] variables without cookies by using
query strings
2007-10-10 13:17:17 -05:00
Andrew Tridgell
6a876d6611 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
2007-10-10 13:17:14 -05:00
Andrew Tridgell
af97ded8d4 r7086: make include() recognise the ".esp" extension and include the file as
an esp script instead of as a ejs script
2007-10-10 13:17:14 -05:00
Andrew Tridgell
ab27e58c08 r7079: remember to register the esp calls 2007-10-10 13:17:13 -05:00
Andrew Tridgell
e59ae64f60 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
2007-10-10 13:17:12 -05:00
Tim Potter
cebbce9bf5 r7068: Missed one! 2007-10-10 13:17:11 -05:00
Andrew Tridgell
9b568eb957 r7067: older versions of gnutls don't have GNUTLS_KP_TLS_WWW_SERVER 2007-10-10 13:17:11 -05:00
Tim Potter
f2e59d3adf r7066: Rename http_exception to ejs_exception. 2007-10-10 13:17:11 -05:00
Tim Potter
b83dc8fbfb r7065: Move ejs from web_server to lib so it can be shared with smbscript. 2007-10-10 13:17:11 -05:00
Tim Potter
7568fcbfc5 r7060: Fix use of uninitialised variable. 2007-10-10 13:17:10 -05:00
Simo Sorce
36d9054074 r7058: Add experimenthal pam authentication for web pages 2007-10-10 13:17:10 -05:00
Simo Sorce
1fb60dc07d r7057: remove some ^M at end of lines 2007-10-10 13:17:10 -05:00
Andrew Tridgell
d6fa280808 r7055: automatically add the dn to all ldbSearch results 2007-10-10 13:17:09 -05:00
Andrew Tridgell
1ba602e32b 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);
2007-10-10 13:17:09 -05:00
Andrew Tridgell
7e6fbd4889 r7051: remove an unused file 2007-10-10 13:17:09 -05:00
Stefan Metzmacher
d2af8eaefa r7050: fix linking of smbd
metze
2007-10-10 13:17:09 -05:00
Andrew Tridgell
00b67efc99 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
2007-10-10 13:17:08 -05:00
Andrew Tridgell
f54533dfba r7047: rearranged the tls code a bit, and improved the error messages when it fails 2007-10-10 13:17:08 -05:00
Andrew Tridgell
ef998f9f8f r7023: reduced the number of warnings in building ejs and esp 2007-10-10 13:17:07 -05:00
Andrew Tridgell
94308d8fed r7019: - added esp call lpServices() which returns a list of services in smb.conf.
- added a test of lpServices() in the esptest scripts
2007-10-10 13:17:07 -05:00
Andrew Tridgell
fbf4552cd5 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
2007-10-10 13:17:06 -05:00
Andrew Tridgell
bbafdeae3a 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
2007-10-10 13:17:06 -05:00
Andrew Tridgell
e0673dcfc0 r7014: added Content-Length header to both esp and non-esp output 2007-10-10 13:17:06 -05:00
Andrew Tridgell
6369dfb658 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
2007-10-10 13:17:06 -05:00
Stefan Metzmacher
45f8b5dfa1 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
2007-10-10 13:17:05 -05:00
Andrew Tridgell
592a81c347 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
2007-10-10 13:17:05 -05:00
Andrew Tridgell
9bba51330d r7007: try to get ejs compiling again 2007-10-10 13:17:05 -05:00
Stefan Metzmacher
3e2b4eda5f r7006: fix a build problem with my gcc-4.0
metze
2007-10-10 13:17:05 -05:00
Andrew Tridgell
2614ace175 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.
2007-10-10 13:17:05 -05:00
Andrew Tridgell
5537a0d38d 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
2007-10-10 13:17:04 -05:00
Andrew Tridgell
cee3caba92 r7000: only keep session data if not empty - this saves us using lots of memory needlessly 2007-10-10 13:17:04 -05:00
Andrew Tridgell
c418b23c2e 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.
2007-10-10 13:17:03 -05:00
Andrew Tridgell
696b6f2a9b r6990: apparently some systems define UNUSED :-) 2007-10-10 13:17:03 -05:00
Andrew Tridgell
af3de9468e 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
2007-10-10 13:17:03 -05:00
Andrew Tridgell
6535611aa2 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
2007-10-10 13:17:02 -05:00