1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-27 14:04:05 +03:00

4487 Commits

Author SHA1 Message Date
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
814c3674f8 r7015: use a scripting trick to force images to be sent with http instead of https, which
should make the server more responsive
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
Andrew Tridgell
abfa3e9179 r7012: added smb.conf parameters
web tls keyfile
  web tls certfile
  web tls cafile
  web tls crlfile
2007-10-10 13:17:06 -05:00
Andrew Tridgell
9b33d0ca58 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.
2007-10-10 13:17:06 -05:00
Tim Potter
d7d48adce9 r7010: Merge libcli/libsmb.mk into libcli/config.mk 2007-10-10 13:17:05 -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
96c15646d2 r7005: added a esp page to demonstrate exception handling 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
a9f0caaaf3 r7003: added an example script for fetching smb.conf parameters from esp scripts 2007-10-10 13:17:04 -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
a18b069f06 r7001: make sure we install the esp files 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
092ffc7339 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
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
ac438f0a9c r6997: added a private pointer to the task structure. This is needed by the session data
in the web server
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
a1eb98722d r6988: added a test of esp include() calls 2007-10-10 13:17:02 -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
Andrew Tridgell
e54b31904c r6986: added support for <% include("somefile.ejs") %> for including common scripts 2007-10-10 13:17:02 -05:00
Andrew Tridgell
d747b06339 r6985: rearranged the directory structure so as to make it possible to support esp include() call 2007-10-10 13:17:02 -05:00
Derrell Lipman
7aca32dca6 r6984: added tree representation documentation and utility code, to be used for subclasses of object classes 2007-10-10 13:17:02 -05:00
Andrew Tridgell
519608bbf9 r6983: add some sample esp pages to demonstrate the use of some of the features of the server
side scripting language
2007-10-10 13:17:02 -05:00
Andrew Tridgell
31543e1eae r6982: install the swat pages with 'make installswat' 2007-10-10 13:17:02 -05:00
Andrew Tridgell
26f0ba92c0 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.
2007-10-10 13:17:01 -05:00
Andrew Tridgell
822e2e5abe r6980: added data_blob_append(), which I use in the web server 2007-10-10 13:17:01 -05:00
Jeremy Allison
ec72d7d614 r6975: Test opening filenames with control characters in fails
with INVALID_NAME.
Jeremy.
2007-10-10 13:17:01 -05:00
Jelmer Vernooij
13cf227615 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..
2007-10-10 13:17:01 -05:00
Andrew Tridgell
5170288707 r6968: fixed a typo in the event macros. I'm surprised this one didn't show up earlier! 2007-10-10 13:17:01 -05:00
Andrew Tridgell
959c73e93f r6967: fixed the new multi-value dn=@ATTRIBUTES so it actually works :-)
this demonstrates that we need a improved test suite as well
2007-10-10 13:17:01 -05:00
Rafal Szczesniak
eb83a8210a r6963: Further definitions for share manipulation code. Untested.
Original patch provided by Gregory Leocadie <gleocadie@idealx.com>

rafal
2007-10-10 13:17:00 -05:00
Rafal Szczesniak
83460e01ee r6962: Severely simplified share functions. Removed call levels as we don't
seem to need them at the moment. Functions completely untested so assumed
broken.

Original patch submitted by Gregory Leocadie <gleocadie@idealx.com>
My apologies if I have written your name incorrectly.

rafal
2007-10-10 13:17:00 -05:00
Jelmer Vernooij
7b6b8d6b34 r6961: Add RPC-WINREG to list of win2k3 tests
Fix bug in test for QueryMultipleValues
Ignore errors from CreateKey() and GetKeySecurity() for now
2007-10-10 13:17:00 -05:00
Derrell Lipman
ac396a4a53 r6956: added start of ldb_sqlite3 work 2007-10-10 13:17:00 -05:00
Tim Potter
67d7bf8775 r6952: Remove unneeded include of popt_common.h 2007-10-10 13:17:00 -05:00
Tim Potter
affacc5398 r6951: Fix all calls to setup_logging() that use 'True' as a second argument.
In Samba4 this is now an enum.  Possibly by accident, True just happens
to map to the right value in this case.  (-:
2007-10-10 13:17:00 -05:00
Tim Potter
e077d9948f r6939: Get rid of SUBSYSTEM::NDR since all it did was require NDR_RAW. 2007-10-10 13:16:59 -05:00
Stefan Metzmacher
42e0aaa7fa r6938: a minor update, use a better name for the NDR compression subsystem
metze
2007-10-10 13:16:59 -05:00
Stefan Metzmacher
03b1ff48f9 r6937: some minor fixes and updates
metze
2007-10-10 13:16:59 -05:00
Tim Potter
7f51a6b4f2 r6936: Have RPC compression depend only on NDR_DRSUAPI instead of NDR_RAW which
pulls it in for everyone.
2007-10-10 13:16:59 -05:00
Simo Sorce
a97eb63c11 r6935: don't do three things at a time :-) 2007-10-10 13:16:59 -05:00
Simo Sorce
9f0963c97f r6934: thanks to HotaruT for pointing out skel.c was not in line with the rest of the code 2007-10-10 13:16:58 -05:00
Tim Potter
b896daf11c r6933: Add a couple of helper functions for creating nbt names. 2007-10-10 13:16:58 -05:00
Tim Potter
742989c952 r6932: Comment out static function - not used anywhere? 2007-10-10 13:16:58 -05:00
Simo Sorce
73258909db r6931: declare this to avoid warnings until we have loadable modules 2007-10-10 13:16:58 -05:00