Max Erenberg
14273dcbe6
add drone.yml
2 years ago
Max Erenberg
14c058eb67
use socket.gethostname() in krb5 test
2 years ago
Max Erenberg
dc09210d23
add documentation about architecture
2 years ago
Max Erenberg
583fcded9b
add test for API request without KRB-CRED
2 years ago
Max Erenberg
46fd926acc
add test for RemoteMailmanService
2 years ago
Max Erenberg
490abb302c
add simple authz tests
2 years ago
Max Erenberg
26fd8f6f68
remove duplicate function definition
2 years ago
Max Erenberg
2a286579cb
Merge branch 'v1' into uwldap_tests
2 years ago
Max Erenberg
ecf089c261
Implement Groups API ( #6 )
...
This PR implements the /api/groups endpoints.
Closes #2 .
Reviewed-on: #6
Co-authored-by: Max Erenberg <merenber@localhost>
Co-committed-by: Max Erenberg <merenber@localhost>
2 years ago
Max Erenberg
cc0bc4a638
add tests for Mailman API
2 years ago
Max Erenberg
2273ffa241
add test for krb5
2 years ago
Max Erenberg
12a83ce4c0
remove create_sync_response
2 years ago
Max Erenberg
28c55b2fed
add tests for UWLDAP API
2 years ago
Max Erenberg
448692018a
add test for group.to_dict() with one member
2 years ago
Max Erenberg
6bf4d75a60
log error message instead of traceback
2 years ago
Max Erenberg
5bda74eaf9
fix test_group_to_dict
2 years ago
Max Erenberg
df5d9e5f14
Merge branch 'v1' into groups_api
2 years ago
Max Erenberg
57ab275634
implement /api/groups endpoints
2 years ago
Max Erenberg
e370035b25
add cffi as dev dependency
2 years ago
Max Erenberg
d78d31eec0
add Kerberos delegation ( #5 )
...
This PR adds unconstrained Kerberos delegation to the API.
The client obtains a forwarded TGT and sends it, base64-encoded, in an HTTP header named 'X-KRB5-CRED'. The server reads this credential, creates a new credentials cache for the user, and stores the credential into the new cache. The server can now authenticate to other services (e.g. LDAP) over GSSAPI using the forwarded client's credentials.
Reviewed-on: #5
Co-authored-by: Max Erenberg <merenber@localhost>
Co-committed-by: Max Erenberg <merenber@localhost>
2 years ago
Max Erenberg
dd59bea918
add Kerberos delegation
2 years ago
Max Erenberg
d82b5a763b
use ldap3 instead of python-ldap
2 years ago
Max Erenberg
6cdb41d47b
move all tests to top-level folder
2 years ago
Max Erenberg
cbf4aa43f8
add tests for uwldap
2 years ago
Max Erenberg
9e4d564a33
move INI file locations
2 years ago
Max Erenberg
3ecf43731f
add tests for Group class
2 years ago
Max Erenberg
e7bfe36c0b
add tests for User class
2 years ago
Max Erenberg
87298e18b3
cast string values in Config
2 years ago
Max Erenberg
baeb83b1e2
use ConfigParser
2 years ago
Max Erenberg
4a312378b7
remove mailman transactions
2 years ago
Max Erenberg
96cb2bc808
add updateprograms
2 years ago
Max Erenberg
7c67a07200
use create_sync_response
2 years ago
Max Erenberg
c32e565f68
implement renewals and password resets
2 years ago
Max Erenberg
da14764687
Merge branch 'v1' of https://git.csclub.uwaterloo.ca/public/pyceo into v1
2 years ago
Max Erenberg
ff2ac95d5e
add PATCH /api/members/:username endpoint
2 years ago
Max Erenberg
9227552b29
re-send EHLO after STARTTLS
2 years ago
Max Erenberg
7b749701f0
add README
2 years ago
Max Erenberg
e966e3f307
add app factory
2 years ago
Max Erenberg
3b78b7ffb4
add MailService and MailmanService
2 years ago
Max Erenberg
de0f473881
add base classes for users and groups
2 years ago
Max Erenberg
0c6dc18085
update mailman path to use virtualenv
2 years ago
Zachary Seguin
2a7777b59e
Set userPassword field for SASL authentication
2 years ago
Max Erenberg
b5dda1df3d
decrease minimum username length from 3 to 2
2 years ago
Max Erenberg
176e863f9b
rename package version to buster
2 years ago
Max Erenberg
7223ac6278
update debian changelog
2 years ago
Max Erenberg
eaff8d779b
use Mailman 3 to subscribe new members to csc-general
2 years ago
Zachary Seguin
1a3244e039
Move adduser and mail operations to phosphoric-acid due to decommissioning of aspartame
...
Build for buster and stretch
2 years ago
Jennifer Zhou
e73c7aae39
Merge branch 'master' of /users/git/public/pyceo
5 years ago
Jennifer Zhou
723f7ecfe7
Packaging for bionic
5 years ago
Jennifer Zhou
d82fa5780b
Packaging for bionic
5 years ago