Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Test End-to-end V1.0, testing Bottin's behavior | MrArmonius | 2021-07-19 | 1 | -5/+12 |
| | | | | | | | | | | | Tests wrote in golang without framework Testing on the Bottin's behavior Tests made: - crated random Users and Group - LDAP ADD - check the match between Consul's data and Test's data- LDAP Search - modify attributes and check them - LDAP Modify | ||||
* | Refactor & add case normalization logic to putAttributes | Alex Auvolat | 2021-03-09 | 1 | -2/+0 |
| | |||||
* | Refactoring | Alex Auvolat | 2021-03-09 | 1 | -79/+0 |
| | |||||
* | Use consul's stale reads by default | Alex Auvolat | 2021-03-09 | 1 | -18/+38 |
| | |||||
* | Style changes | Alex Auvolat | 2020-11-13 | 1 | -4/+4 |
| | |||||
* | Hopefully, fix most case-sensitivity issues | Alex Auvolat | 2020-02-15 | 1 | -15/+44 |
| | | | | | | | | | | | | - DNs are always used in canonical form: lowercase, no spaces. This is how they are internally handled and stored in paths and fields such as member and memberof - Attribute names now can have any combination of lower/uppercase and stuff should work - When modifying an attribute with a name that hase a different lower/upper combination than the previously stored value, keep the previous attribute name - Trim spaces from values and do not store empty values | ||||
* | Use lowercase attributes objectclass and structuralobjectclass | Alex Auvolat | 2020-02-14 | 1 | -5/+5 |
| | |||||
* | Ensure objects have an objectclass property | Alex Auvolat | 2020-02-14 | 1 | -0/+1 |
| | |||||
* | Add a function to resync member/memberOf values over the database | Alex Auvolat | 2020-02-13 | 1 | -1/+9 |
| | |||||
* | Make getAttribute return an empty array instead of nil when key not found | Alex Auvolat | 2020-02-13 | 1 | -4/+1 |
| | |||||
* | Optimize some kv.List requests to not list all children | Alex Auvolat | 2020-02-12 | 1 | -1/+1 |
| | |||||
* | Handle search attribute * | Alex Auvolat | 2020-02-11 | 1 | -1/+0 |
| | |||||
* | Modify initial administrator account to include displayname attribute | Alex Auvolat | 2020-02-10 | 1 | -1/+2 |
| | |||||
* | Merge branch 'gomod' of Deuxfleurs/bottin into master | Alex | 2020-02-02 | 1 | -3/+4 |
|\ | |||||
| * | Import upstream lor00x/goldap reposity | Maximilien Richer | 2020-02-02 | 1 | -1/+1 |
| | | |||||
| * | Rename go module to bottin | Maximilien Richer | 2020-02-02 | 1 | -1/+2 |
| | | |||||
| * | Implements go modules | Maximilien Richer | 2020-02-02 | 1 | -3/+3 |
| | | | | | | | | | | Following errors compiling with go 1.13 See https://blog.golang.org/migrating-to-go-modules for details. | ||||
* | | Remove spaces between dn components, use warnings when necessary | Alex Auvolat | 2020-02-02 | 1 | -1/+8 |
| | | |||||
* | | Update README with accurate info on how to build Bottin | Alex Auvolat | 2020-02-02 | 1 | -3/+0 |
|/ | |||||
* | Better logging | Alex Auvolat | 2020-02-01 | 1 | -21/+43 |
| | |||||
* | Fix password comparison | Alex Auvolat | 2020-02-01 | 1 | -1/+1 |
| | |||||
* | Fix missing newline after TLS warning | Alex Auvolat | 2020-02-01 | 1 | -1/+1 |
| | |||||
* | Rebrand to Bottin (with Superboum's benediction) | Alex Auvolat | 2020-01-31 | 1 | -13/+13 |
| | |||||
* | More logs | Alex Auvolat | 2020-01-28 | 1 | -3/+3 |
| | |||||
* | Use better randomness | Alex Auvolat | 2020-01-27 | 1 | -3/+6 |
| | |||||
* | Fix slice bounds | Alex Auvolat | 2020-01-27 | 1 | -1/+1 |
| | |||||
* | Allow for both TLS and non-TLS connections | Alex Auvolat | 2020-01-27 | 1 | -45/+73 |
| | |||||
* | Implement TLS mechanisms correctly, I hope | Alex Auvolat | 2020-01-27 | 1 | -24/+56 |
| | |||||
* | Don't do stupid things like use a dn as a pattern | Alex Auvolat | 2020-01-26 | 1 | -4/+7 |
| | | | | Also add metadata fields in objects created on initialization | ||||
* | Fix missing procedure for delete membership & "better" failure handling | Alex Auvolat | 2020-01-26 | 1 | -0/+1 |
| | | | | | | | | After an object has been updated, membership information must be propagated to other object. Such operations may fail when calling consul but if they do we don't return fail immediatly returning an error code any more. Instead we just print all the errors to our logs and try to process the remaining updates. | ||||
* | Split off read and write functions in separate files | Alex Auvolat | 2020-01-26 | 1 | -658/+0 |
| | |||||
* | More serious schema enforcement | Alex Auvolat | 2020-01-26 | 1 | -15/+48 |
| | |||||
* | Fixes | Alex Auvolat | 2020-01-26 | 1 | -3/+12 |
| | |||||
* | Less logs but better logs | Alex Auvolat | 2020-01-26 | 1 | -13/+45 |
| | |||||
* | Externalize config | Alex Auvolat | 2020-01-26 | 1 | -30/+87 |
| | |||||
* | Add anyread to admins in example acl because don't be ridiculous | Alex Auvolat | 2020-01-26 | 1 | -4/+4 |
| | |||||
* | First ACL implementation | Alex Auvolat | 2020-01-26 | 1 | -102/+86 |
| | |||||
* | Apply gofmt & minor refactoring | Alex Auvolat | 2020-01-26 | 1 | -21/+17 |
| | |||||
* | Fix handling of empty set of values as absence of the key | Alex Auvolat | 2020-01-20 | 1 | -10/+19 |
| | |||||
* | Add TODO list | Alex Auvolat | 2020-01-19 | 1 | -0/+4 |
| | |||||
* | Forbid "/" in DN | Alex Auvolat | 2020-01-19 | 1 | -14/+47 |
| | |||||
* | Implement Modify | Alex Auvolat | 2020-01-19 | 1 | -1/+190 |
| | |||||
* | Handle LDAP Compare and Delete requests | Alex Auvolat | 2020-01-19 | 1 | -0/+130 |
| | |||||
* | Basic code cleanup | Alex Auvolat | 2020-01-19 | 1 | -12/+26 |
| | |||||
* | Use correct return code for unimplemented filters | Alex Auvolat | 2020-01-19 | 1 | -1/+1 |
| | |||||
* | Better DN suffix validation | Alex Auvolat | 2020-01-19 | 1 | -18/+33 |
| | |||||
* | Implement add with group membership | Alex Auvolat | 2020-01-19 | 1 | -25/+110 |
| | |||||
* | Use only []string for values, implement add | Alex Auvolat | 2020-01-19 | 1 | -46/+65 |
| | |||||
* | Case insensitive match on attribute names | Alex Auvolat | 2020-01-19 | 1 | -19/+23 |
| | |||||
* | Implement Search with basic filter support | Alex Auvolat | 2020-01-19 | 1 | -6/+206 |
| |