Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | ok. got ntlogin command working. argh, it maintains a connection to | Luke Leighton | 1999-11-29 | 5 | -53/+151 | |
| | | | | | | the remote machine, because i don't know what to _do_ with it!!!! argh!!! | |||||
* | first attempt at getting \PIPE\NETLOGON working. it's pretty horrible. | Luke Leighton | 1999-11-29 | 13 | -428/+568 | |
| | ||||||
* | renamed PRINTER_HND to POLICY_HND. | Luke Leighton | 1999-11-29 | 1 | -2/+2 | |
| | ||||||
* | cool! spooljobs works! this surprised me very much :-) helped to | Luke Leighton | 1999-11-27 | 1 | -2/+2 | |
| | | | | specify \PIPE\spoolss instead of \PIPE\lsarpc... | |||||
* | well, i stuffed up the spooler commands. | Luke Leighton | 1999-11-27 | 5 | -140/+144 | |
| | ||||||
* | moved at command over to new abstract connection system. matthew, you | Luke Leighton | 1999-11-27 | 2 | -37/+58 | |
| | | | | initialised dest_wks _after_ using it in at_soon() :-) so i fixed this :) | |||||
* | moved browser command brsinfo over to new abstracted connection | Luke Leighton | 1999-11-27 | 3 | -27/+20 | |
| | ||||||
* | this one's a handle-based one (missed in the first round). | Luke Leighton | 1999-11-27 | 4 | -38/+47 | |
| | ||||||
* | removed do_ prefix from srvsvc API | Luke Leighton | 1999-11-27 | 4 | -30/+23 | |
| | ||||||
* | updated \PIPE\wkssvc commands to use new abstracted connection system. | Luke Leighton | 1999-11-27 | 4 | -28/+40 | |
| | | | | | modified resolve_srv_name() to return dest host of *SMBSERVER if server name is \\ip.add.ress.format | |||||
* | using "abstracted" cli_connection, got \PIPE\srvsvc commands up and running | Luke Leighton | 1999-11-27 | 3 | -150/+125 | |
| | | | | again. | |||||
* | modified cli_connect_serverlist to take server list of format | Luke Leighton | 1999-11-27 | 1 | -5/+6 | |
| | | | | \\server_name \\other_server etc. | |||||
* | further abstraction involving client states. main client-side code | Luke Leighton | 1999-11-27 | 13 | -262/+299 | |
| | | | | | is pretty much independent of SMB client states, which will make it easier to add other transports. | |||||
* | remove use of client_info lsa_info_pol. | Luke Leighton | 1999-11-27 | 1 | -13/+17 | |
| | ||||||
* | enhanced samuser command to do same thing as enumusers command (-g -u -a) | Luke Leighton | 1999-11-27 | 4 | -43/+182 | |
| | | | | except with only one user. done by sharing same code. | |||||
* | bug-fixing registry commands and the rpcclient "rpcclient" command. | Luke Leighton | 1999-11-27 | 3 | -65/+122 | |
| | | | | | | | | | | | | the rpcclient "rpcclient" command allows user options to be reset (e.g the username / password) _without_ terminating rpcclient. try this: rpcclient -S srv1 -U% -l log srv1$ rpcclient -S srv2 srv2$ :-) | |||||
* | whoa. _major_ restructure of rpcclient. fixed some buuugs, created a few. | Luke Leighton | 1999-11-26 | 15 | -838/+875 | |
| | | | | | | found out that getopt() _must_ have optind set to 0 before reuse. still haven't decided what to do with the net* api yet... | |||||
* | this file manages client states associated with handles. | Luke Leighton | 1999-11-26 | 1 | -0/+154 | |
| | ||||||
* | previous commit added an abstraction function that didn't even have | Luke Leighton | 1999-11-25 | 4 | -77/+25 | |
| | | | | | struct cli_state, uint16 fnum into the code: rpc_hnd_api_req(). modified cli_lsarpc.c to use this. the rest is const issues. | |||||
* | cool! completed a samr* API that _would_ look like an msdn samr* api... | Luke Leighton | 1999-11-25 | 10 | -796/+509 | |
| | | | | | | if microsoft bothered to publish it. actually, there are good reasons for not publishing it: people might write programs for it, and then those programs wouldn't work on nt5, for example... | |||||
* | registry API moved over to new format. reg_connect() is the top-level | Luke Leighton | 1999-11-24 | 5 | -199/+324 | |
| | | | | | | function, which takes \\server_name. tested a _few_ functions. found that regcreatekey receives a Fault PDU. | |||||
* | service control manager API completed. svcenum -i works, but does not | Luke Leighton | 1999-11-24 | 7 | -132/+141 | |
| | | | | do so twice. possible memory corruption, revolving around getopt(). | |||||
* | ok. *whew*. this is the first completed part of the restructure. | Luke Leighton | 1999-11-24 | 15 | -153/+153 | |
| | | | | | | | | | | | | verified that lsaquery, lsalookupsids work, and found some bugs in the parameters of these commands :-) soo... we now have an lsa_* api that has the same arguments as the nt Lsa* api! cool! the only significant coding difference is the introduction of a user_credentials structure, containing user, domain, pass and ntlmssp flags. | |||||
* | first stages of removing struct cli_state* and uint16 fnum from all | Luke Leighton | 1999-11-24 | 14 | -214/+230 | |
| | | | | | | | | | msrpc client code. the intent is to hide / abstract / associate connection info behind policy handles. this makes the msrpc functions look more and more like their nt equivalents. who-hou! | |||||
* | WARNING! MOVED rpc_server/srv_lsa_hnd.c TO lib/util_hnd.c | Luke Leighton | 1999-11-24 | 5 | -28/+29 | |
| | | | | | | CVS UPDATE MAY ISSUE WARNING ABOUT lib/util_hnd.c MODIFICATION DATE BEING IN THE FUTURE. CVS CHECKOUT A NEW REPOSITORY MAY BE SAFER. | |||||
* | rewrote policy handle code to be generic (it's needed for client-side too) | Luke Leighton | 1999-11-24 | 15 | -189/+469 | |
| | | | | attempted to fix regsetsec command | |||||
* | oops, freed argc,argv arguments twice. | Luke Leighton | 1999-11-23 | 1 | -2/+0 | |
| | ||||||
* | attempted a svcset command. password is encrypted / messed up, therefore | Luke Leighton | 1999-11-23 | 7 | -254/+243 | |
| | | | | command fails. | |||||
* | oops!!!! wrong command!!! | Luke Leighton | 1999-11-23 | 4 | -4/+156 | |
| | ||||||
* | adding svcctl 0x1b function | Luke Leighton | 1999-11-23 | 6 | -6/+339 | |
| | ||||||
* | shuffling msrpc code around so that it can be used independently of rpcclient | Luke Leighton | 1999-11-23 | 4 | -43/+91 | |
| | ||||||
* | the last one. that concludes the removal of all next_token() calls | Luke Leighton | 1999-11-22 | 2 | -60/+91 | |
| | | | | from rpcclient/cmd_*.c. | |||||
* | another four next_token() removals (using getopt instead) | Luke Leighton | 1999-11-22 | 4 | -32/+48 | |
| | ||||||
* | another two. | Luke Leighton | 1999-11-22 | 2 | -33/+39 | |
| | ||||||
* | another one | Luke Leighton | 1999-11-22 | 1 | -18/+12 | |
| | ||||||
* | moved two more commands over to getopt. | Luke Leighton | 1999-11-22 | 2 | -22/+32 | |
| | ||||||
* | okay :) all cmd_() functions now take int argc, char **argv :) that | Luke Leighton | 1999-11-22 | 13 | -328/+368 | |
| | | | | | | | | | | | | means that some commands need more work, as they still use next_token(), the use of which i wish to avoid. plus, i was getting fed up of the poor command-line processing in some of these commands. i'm starting to need getopt() in them, especially in samsetuser. WARNING: only cmd_samr has been modded to use getopt() so far! reg commands won't work, esp. | |||||
* | implement server-side generation of NTLMv2 session key. YESSS :-) | Luke Leighton | 1999-11-21 | 6 | -30/+69 | |
| | ||||||
* | you know what? this sort of thing makes me laugh. hmm, what functions | Luke Leighton | 1999-11-21 | 7 | -6/+48 | |
| | | | | | | | | | | | | | | | | | | | | have we got. and what data do we have. hmm.. i wonder what the NTLMv2 user session key can be... hmmm... weell.... there's some hidden data here, generated from the user password that doesn't go over-the-wire, so that's _got_ to be involved. and... that bit of data took a lot of computation to produce, so it's probably _also_ involved... and md4 no, md5? no, how about hmac_md5 yes let's try that one (the other's didn't work) oh goodie, it worked! i love it when this sort of thing happens. took all of fifteen minutes to guess it. tried concatenating client and server challenges. tried concatenating _random_ bits of client and server challenges. tried md5 of the above. tried hmac_md5 of the above. eventually, it boils down to this: kr = MD4(NT#,username,domainname) hmacntchal=hmac_md5(kr, nt server challenge) sess_key = hmac_md5(kr, hmacntchal); | |||||
* | hmmm... have to add client-side support in domain_client_validate() to | Luke Leighton | 1999-11-21 | 4 | -18/+42 | |
| | | | | _use_ user session key. | |||||
* | adding user session key into network netlogon response. | Luke Leighton | 1999-11-21 | 4 | -24/+53 | |
| | ||||||
* | moving create user function into msrpc_samr.c | Luke Leighton | 1999-11-21 | 2 | -51/+62 | |
| | ||||||
* | oops, #ifdef'd cli_shutdown out, as the fun has _already_ started: | Luke Leighton | 1999-11-20 | 1 | -2/+1 | |
| | | | | NT refuses to play nice, and establish a trust relationship. | |||||
* | attempting to establish inter-domain trust relationships. modified | Luke Leighton | 1999-11-20 | 2 | -28/+117 | |
| | | | | smbpasswd so it can be used to set up inter-domain trust account. | |||||
* | modified domain_client_validate to take trust account name / type. this | Luke Leighton | 1999-11-20 | 7 | -15/+108 | |
| | | | | | | | | | | is to pass DOMAIN_NAME$ and SEC_CHAN_DOMAIN instead of WKSTA_NAME$ and SEC_CHAN_WKSTA. modified check_domain_security to determine if domain name is own domain, and to use wksta trust account if so, otherwise check "trusting domains" parameter and use inter-domain trust account if so, otherwise return False. | |||||
* | doing a code reshuffle. want to add code to establish trust relationships. | Luke Leighton | 1999-11-20 | 9 | -1746/+2078 | |
| | ||||||
* | dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT() | Luke Leighton | 1999-11-20 | 2 | -0/+4 | |
| | | | | | | | | | some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops.dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT() some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops.dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT() some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops. | |||||
* | adding bits about SAM database security, and what the SAM commands are | Luke Leighton | 1999-11-20 | 1 | -5/+30 | |
| | | | | actually for. | |||||
* | explicit reference to tell people that rpcclient doesn't work with | Luke Leighton | 1999-11-20 | 1 | -0/+5 | |
| | | | | | Windows 95. i can just imagine some people saying "it dunna wurk on my box at home", and me having to reply, "i dunna care". | |||||
* | yodl update | Luke Leighton | 1999-11-20 | 4 | -32/+156 | |
| |