Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/deltachat/mailadm
mail account administration tool for temporary and other account creation/modification
https://github.com/deltachat/mailadm
Use standard `secrets` module for password generation
8eb09cf9e194abfdb650b314514ec9442e9d599d authored over 1 year ago
8eb09cf9e194abfdb650b314514ec9442e9d599d authored over 1 year ago
doc: add readthedocs config
532235ec3bd66f182d58acf39eeabd0e946090e0 authored over 1 year ago
532235ec3bd66f182d58acf39eeabd0e946090e0 authored over 1 year ago
doc: link to GitHub in the first sentence
28b23e8c623a71590b0ff82e3b3b8c3160d9cf3e authored over 1 year ago
28b23e8c623a71590b0ff82e3b3b8c3160d9cf3e authored over 1 year ago
build: unpin `deltachat` dependency version
7c0ce4710675e6fc188500d08f486df33f74f4d4 authored over 1 year ago
7c0ce4710675e6fc188500d08f486df33f74f4d4 authored over 1 year ago
chore: update core to 1.122.0
b320cd995075c26948f691e47ff17f39a80f5e0c authored over 1 year ago
b320cd995075c26948f691e47ff17f39a80f5e0c authored over 1 year ago
chore: fix ruff lint errors
9f3b4260f9ddd9bf1caca4700373d428f6fb7b73 authored over 1 year ago
9f3b4260f9ddd9bf1caca4700373d428f6fb7b73 authored over 1 year ago
fix: adapt the code for Pillow 10.0.0
See issue <https://github.com/python-pillow/Pillow/issues/7322>
45f6b6fadf063b89d25ec9befbd8d1f52dc648bb authored over 1 year ago
chore: update `deltachat` dependency from 1.112.4 to 1.112.7
74b03805b94dc18a97390a6418f529d8a0ceb9b3 authored over 1 year ago
74b03805b94dc18a97390a6418f529d8a0ceb9b3 authored over 1 year ago
ci: run CI on commits pushed to `master` branch
aa4088ca49ce257c72115c2a07365ab2b1735a53 authored over 1 year ago
aa4088ca49ce257c72115c2a07365ab2b1735a53 authored over 1 year ago
fix: replace hardcoded domain in the log with a variable
743c3607bcd6b004a0edd609d5c8dd551220a3b7 authored over 1 year ago
743c3607bcd6b004a0edd609d5c8dd551220a3b7 authored over 1 year ago
ci: use MAILCOW_ENDPOINT and MAIL_DOMAIN variables
dabd04aff628ad68d74b66abc04702766ed0055e authored over 1 year ago
dabd04aff628ad68d74b66abc04702766ed0055e authored over 1 year ago
build: pin `deltachat` version to 1.112.4
42ddaabe1f4b6380ee1945cc87c8a58d8dbb1daf authored over 1 year ago
42ddaabe1f4b6380ee1945cc87c8a58d8dbb1daf authored over 1 year ago
test: remove hardcoded mailcow endpoint
18e7a6c33d9fccd4f286d93a9e551c1d44803026 authored over 1 year ago
18e7a6c33d9fccd4f286d93a9e551c1d44803026 authored over 1 year ago
document mailadm upgrade steps
54ea1f7e6e64232d6f16ff2a61061fcbc5c9012e authored over 1 year ago
54ea1f7e6e64232d6f16ff2a61061fcbc5c9012e authored over 1 year ago
fix link in README
3c03a93988ec0e45a7fb87ece3066649c995ae1f authored over 1 year ago
3c03a93988ec0e45a7fb87ece3066649c995ae1f authored over 1 year ago
Update version to 1.0.0
1af4d0a896db8cb3c0b154dac592928f99078d43 authored almost 2 years ago
1af4d0a896db8cb3c0b154dac592928f99078d43 authored almost 2 years ago
removed json-related functions
b1ad5f2e06d6f24a83823af93df6b084c4cc0d12 authored almost 2 years ago
b1ad5f2e06d6f24a83823af93df6b084c4cc0d12 authored almost 2 years ago
only push release tag to github if developer really wants it
1b16886704de2dc849d6b7ff2c13633905bb3e11 authored almost 2 years ago
1b16886704de2dc849d6b7ff2c13633905bb3e11 authored almost 2 years ago
add build and upload to pypi to release script
481216e88d4a10d5e520a2143688a9b991124617 authored almost 2 years ago
481216e88d4a10d5e520a2143688a9b991124617 authored almost 2 years ago
added 0.12.0 changelog
58c2a2614844a8dd647389be86ed760b118e7f6a authored almost 2 years ago
58c2a2614844a8dd647389be86ed760b118e7f6a authored almost 2 years ago
added 1.0.0 changelog
6e3b57c62c6bcadc352e05ed16e127186556c8b6 authored almost 2 years ago
6e3b57c62c6bcadc352e05ed16e127186556c8b6 authored almost 2 years ago
new release script
a92042c153d7f8c827e6ebf107db4184f9c6a101 authored almost 2 years ago
a92042c153d7f8c827e6ebf107db4184f9c6a101 authored almost 2 years ago
only upload release to pypi.org if developer really wants it
3c5497b2c62914f900b5304b436ab0edaa347247 authored almost 2 years ago
3c5497b2c62914f900b5304b436ab0edaa347247 authored almost 2 years ago
also ignore if chat ID is there but message can't be sent
fd82d02260ecbac52344663b9f8220491f222b43 authored almost 2 years ago
fd82d02260ecbac52344663b9f8220491f222b43 authored almost 2 years ago
don't try to find out the exact error as long as core has no precise error types
216819c5d89abf5f98b8a9fb034692e5a8196955 authored almost 2 years ago
216819c5d89abf5f98b8a9fb034692e5a8196955 authored almost 2 years ago
document zbar testing dependency
d230471c7d930e1a054c91ec46e26ee4ae49603a authored almost 2 years ago
d230471c7d930e1a054c91ec46e26ee4ae49603a authored almost 2 years ago
fix CI: github action ruff has a different opinion than my local ruff
73ac166e336e8b7dcd5e66ae7e71435f8383fec6 authored almost 2 years ago
73ac166e336e8b7dcd5e66ae7e71435f8383fec6 authored almost 2 years ago
added test for different expiry dates, to ensure soft expiry
0dc6b4a1d394e448fc5f724ec777c5be02155027 authored almost 2 years ago
0dc6b4a1d394e448fc5f724ec777c5be02155027 authored almost 2 years ago
only expire accounts which have not been used in the last TTL/25% time, unless they are supposed to die young
5871b9402c77788e41865b6b48c06a41d6ba4175 authored almost 2 years ago
5871b9402c77788e41865b6b48c06a41d6ba4175 authored almost 2 years ago
added test case to ensure that even relatively short-lived accounts are not expired if they are actively used
d63f15b7311258ada872c9f914ad8b8770422404 authored almost 2 years ago
d63f15b7311258ada872c9f914ad8b8770422404 authored almost 2 years ago
better comments
9e12a7dbf60eb7eef7df14b736d9b428777f6b2b authored almost 2 years ago
9e12a7dbf60eb7eef7df14b736d9b428777f6b2b authored almost 2 years ago
sanitize token name against path traversal
c073c88e23314d918d9f448f0dd6ed12fd301528 authored almost 2 years ago
c073c88e23314d918d9f448f0dd6ed12fd301528 authored almost 2 years ago
check for . and % in token name
43d22089d232a28f9304e1179437b175907b9bf5 authored almost 2 years ago
43d22089d232a28f9304e1179437b175907b9bf5 authored almost 2 years ago
URL-escape address before passing it to mailcow
13d1095836f795b1fc02b35cacd2549c06b59744 authored almost 2 years ago
13d1095836f795b1fc02b35cacd2549c06b59744 authored almost 2 years ago
added more weird input parameters for test
fcb67bdd5a7fb19a46e7853eaa575f2732f1fc90 authored almost 2 years ago
fcb67bdd5a7fb19a46e7853eaa575f2732f1fc90 authored almost 2 years ago
wrote own function to validate local part of email address
d0d1da8ef44852a7611b46b477c137a39f8843e2 authored almost 2 years ago
d0d1da8ef44852a7611b46b477c137a39f8843e2 authored almost 2 years ago
deleted test because it's largely redundant now
bb59efe92b2a65170ed6de29d0d24ae7d36baffe authored almost 2 years ago
bb59efe92b2a65170ed6de29d0d24ae7d36baffe authored almost 2 years ago
drop validate-email dependency
0201fa1a5749573c3030889e6a54490990928a25 authored almost 2 years ago
0201fa1a5749573c3030889e6a54490990928a25 authored almost 2 years ago
disallow / ? # in token names
5bd1a98d553bba28ee8766f3e82ed01740950c4f authored almost 2 years ago
5bd1a98d553bba28ee8766f3e82ed01740950c4f authored almost 2 years ago
parametrized test
6a79ba120a80744f3ab1520ef5acb406a30198e7 authored almost 2 years ago
6a79ba120a80744f3ab1520ef5acb406a30198e7 authored almost 2 years ago
avoid doubling email address in final error
72b680928083c77accf2509dab15ce199a35d5a7 authored almost 2 years ago
72b680928083c77accf2509dab15ce199a35d5a7 authored almost 2 years ago
validate email address before calling mailcow API instead of after user input
52a52ffc348b181d7047f93b049e86e0de457750 authored almost 2 years ago
52a52ffc348b181d7047f93b049e86e0de457750 authored almost 2 years ago
parametrized input sanitization test
f153786f3d85b004d8fac3c99c44761ed23c1f3c authored almost 2 years ago
f153786f3d85b004d8fac3c99c44761ed23c1f3c authored almost 2 years ago
use quote(), not quote_plus()
76dc1fe0f16f167ec184ac56ecef4b247e092a50 authored almost 2 years ago
76dc1fe0f16f167ec184ac56ecef4b247e092a50 authored almost 2 years ago
fix lint issues
470c91a41d9f95d4cf4697c5e41bbfe64ed8ebf2 authored almost 2 years ago
470c91a41d9f95d4cf4697c5e41bbfe64ed8ebf2 authored almost 2 years ago
enhanced sanitization test with further characters
0d86c1d3622d05057effad2ab83c673e4c4b59bb authored almost 2 years ago
0d86c1d3622d05057effad2ab83c673e4c4b59bb authored almost 2 years ago
increased CI timeout for bot tests again...
499b4ace5dfc51e605bab425272e8bf7617efe23 authored almost 2 years ago
499b4ace5dfc51e605bab425272e8bf7617efe23 authored almost 2 years ago
fix lint issues
5eb4ae274a5272b92fc94b00f92d8859ed4136e9 authored almost 2 years ago
5eb4ae274a5272b92fc94b00f92d8859ed4136e9 authored almost 2 years ago
verify that user-specified email addresses are valid
ff8c57b3eb62550fa2714be08fa2667c360b8ae2 authored almost 2 years ago
ff8c57b3eb62550fa2714be08fa2667c360b8ae2 authored almost 2 years ago
wrote test to sanitize /add-user input
1226d58ef90ad080b0eeb76e990712871a9709ba authored almost 2 years ago
1226d58ef90ad080b0eeb76e990712871a9709ba authored almost 2 years ago
ruff: enable "G" lint (flake8-logging-format)
56ebde74a938ef8ec910618503de31d813616521 authored almost 2 years ago
56ebde74a938ef8ec910618503de31d813616521 authored almost 2 years ago
ruff: enable "COM" lint
b98dc69d73421c1c620be12ef89ab9c8f165ba0c authored almost 2 years ago
b98dc69d73421c1c620be12ef89ab9c8f165ba0c authored almost 2 years ago
ruff: enable isort
f75ea1425dfa27ed4427a1db48f1e0b537bff596 authored almost 2 years ago
f75ea1425dfa27ed4427a1db48f1e0b537bff596 authored almost 2 years ago
the python bindings deprecated an unnecessary keyword
d4ac2921c8d66f111e47948407ff96bd3d1be322 authored about 2 years ago
d4ac2921c8d66f111e47948407ff96bd3d1be322 authored about 2 years ago
making CI green again
77a4a43aa038535a6b82ba443351f1f9062a56fc authored about 2 years ago
77a4a43aa038535a6b82ba443351f1f9062a56fc authored about 2 years ago
Fix ruff error
bd2ebf3a90077875c3b6ccfa290de5b184b89f68 authored about 2 years ago
bd2ebf3a90077875c3b6ccfa290de5b184b89f68 authored about 2 years ago
Format code with `black`
69973a905fda32b64359d000aaca7abd22ddc0fc authored about 2 years ago
69973a905fda32b64359d000aaca7abd22ddc0fc authored about 2 years ago
test for exact token URI
7c84279e7082c373e8c479d67da9b501a1cc7f41 authored about 2 years ago
7c84279e7082c373e8c479d67da9b501a1cc7f41 authored about 2 years ago
Revert "show that qrcode version 7.3.1 works"
This reverts commit b3c31838089cade3e1e29f921fc95e66713167f2.
cf7b1b584af3c8da856a16ba910a74399886eaa2 authored about 2 years ago
show that qrcode version 7.3.1 works
e6c229c7748f805de049bd4959ab14ce63031a6e authored about 2 years ago
e6c229c7748f805de049bd4959ab14ce63031a6e authored about 2 years ago
add libzbar0 dependency to CI
a560fb62aff986cadb40e9dcb6538a05beff2787 authored about 2 years ago
a560fb62aff986cadb40e9dcb6538a05beff2787 authored about 2 years ago
wrote test for gen_qr - failing with qrcode==7.4.0
17d2a986f9eeafeb85f6144cc89c00f34d7848a5 authored about 2 years ago
17d2a986f9eeafeb85f6144cc89c00f34d7848a5 authored about 2 years ago
add account cleanup method
95388deef39af11881260dc91d42602921aaff22 authored about 2 years ago
95388deef39af11881260dc91d42602921aaff22 authored about 2 years ago
replaced mailcow_endpoint with fixture
37820f31f193cb571f4cb405fb9b9d79a704ec9a authored about 2 years ago
37820f31f193cb571f4cb405fb9b9d79a704ec9a authored about 2 years ago
match for precise address
be987e10dd93636f61c13b79b298f9385feebfdc authored about 2 years ago
be987e10dd93636f61c13b79b298f9385feebfdc authored about 2 years ago
renamed token to pytest so we can easily delete accounts
df150146d28403757babf1245e3318a7720f9e02 authored about 2 years ago
df150146d28403757babf1245e3318a7720f9e02 authored about 2 years ago
compatibility: some mailcows return all users even if you only ask for a specific one
ef22180f0adcb608a4fc2ff87b4dbdc71303285b authored about 2 years ago
ef22180f0adcb608a4fc2ff87b4dbdc71303285b authored about 2 years ago
replaced x.testrun.org everywhere in the tests except as default value
38cb8de2cbd2b46716a633f7eccf263cf3b65cb1 authored about 2 years ago
38cb8de2cbd2b46716a633f7eccf263cf3b65cb1 authored about 2 years ago
MAILCOW_DOMAIN -> MAIL_DOMAIN
56536b28881f256e804a39ea64c1c646607ebaf4 authored about 2 years ago
56536b28881f256e804a39ea64c1c646607ebaf4 authored about 2 years ago
test seconds differently
6534e2134fefeb3ec85e9ddf2da2a38bd0f03072 authored about 2 years ago
6534e2134fefeb3ec85e9ddf2da2a38bd0f03072 authored about 2 years ago
wrote test for #7
8eff3d459a58b9b0db026ed10925cf9582ad9296 authored about 2 years ago
8eff3d459a58b9b0db026ed10925cf9582ad9296 authored about 2 years ago
added test for wrong time units
16dc0e6d21a8b0b6031428e6ec54d73e721d64e4 authored about 2 years ago
16dc0e6d21a8b0b6031428e6ec54d73e721d64e4 authored about 2 years ago
added year test
d10cc497d561502b47f014fd2d9aeac883aa47ba authored about 2 years ago
d10cc497d561502b47f014fd2d9aeac883aa47ba authored about 2 years ago
remove minutes
23e92763bd90f00ef86a1596f03a5f35fa4dbf12 authored about 2 years ago
23e92763bd90f00ef86a1596f03a5f35fa4dbf12 authored about 2 years ago
added years, minutes, and seconds
60a4dd549fc0a949cf85a7d07ad2c3fcb260f460 authored about 2 years ago
60a4dd549fc0a949cf85a7d07ad2c3fcb260f460 authored about 2 years ago
fail if wrong time unit was specified
5bd871c47aed78b4aef4ba17c12a1dd500f628b0 authored about 2 years ago
5bd871c47aed78b4aef4ba17c12a1dd500f628b0 authored about 2 years ago
pinning qrcode version 7.3.1 for now, hotfix #105
154baab69581857adc23b3d5302fb28777049329 authored about 2 years ago
154baab69581857adc23b3d5302fb28777049329 authored about 2 years ago
Switch from flake8 to ruff
e0849ad58afbbe41aaf81dbc39ad38494beb0cdd authored about 2 years ago
e0849ad58afbbe41aaf81dbc39ad38494beb0cdd authored about 2 years ago
a / does not make a command valid
29e7934e8ea3fe6589f4d6f9547136ede874545c authored about 2 years ago
29e7934e8ea3fe6589f4d6f9547136ede874545c authored about 2 years ago
adjusting logging messages to feedback
bb4775a690a85422a59d5688f43fa7a9d1cfccd5 authored about 2 years ago
bb4775a690a85422a59d5688f43fa7a9d1cfccd5 authored about 2 years ago
docstrings
8a267ba677b02bbed504365c9fe5aa5a83c2e596 authored about 2 years ago
8a267ba677b02bbed504365c9fe5aa5a83c2e596 authored about 2 years ago
refactored: moved more logic out of ac_incoming_message
00a96fc2fb7e9988decc5e8f2e1d711a90d67d7e authored about 2 years ago
00a96fc2fb7e9988decc5e8f2e1d711a90d67d7e authored about 2 years ago
logging the decision to ignore admin group chatter
5bcd0407e035586215e17cb27dd76f827b50eb23 authored about 2 years ago
5bcd0407e035586215e17cb27dd76f827b50eb23 authored about 2 years ago
reply to chat, not to the admin group!
1fc55df8c1f08eaa21d10bb2faae43e1e11c4915 authored about 2 years ago
1fc55df8c1f08eaa21d10bb2faae43e1e11c4915 authored about 2 years ago
reordering methods for better readability
7f4076e5e4e61d48aecb08d79577a484782242da authored about 2 years ago
7f4076e5e4e61d48aecb08d79577a484782242da authored about 2 years ago
the reply method was misleading and only used in handle_commands anyway
06103d317df028ef9497909dea0074d0432535b2 authored about 2 years ago
06103d317df028ef9497909dea0074d0432535b2 authored about 2 years ago
refactor: moved add_user logic out of handle_command()
61d1b56600c8b7690016a2d5925d3fdf1b79bb74 authored about 2 years ago
61d1b56600c8b7690016a2d5925d3fdf1b79bb74 authored about 2 years ago
refactor: moved gen_qr logic out of handle_command()
2502168268112d0f6a989a2074839d7095d87c4c authored about 2 years ago
2502168268112d0f6a989a2074839d7095d87c4c authored about 2 years ago
refactor: moved logic out of handle_command()
c4c9c58ad7fe16d23fd84a7ba88019a0f9368749 authored about 2 years ago
c4c9c58ad7fe16d23fd84a7ba88019a0f9368749 authored about 2 years ago
use startswith to avoid IndexErrors
c04d85275f97d6f15670693923713e869ffbe199 authored about 2 years ago
c04d85275f97d6f15670693923713e869ffbe199 authored about 2 years ago
added skipped test to new test:support_user_help, that works somehow
1f62a054b6d2d6bdefbc59d5b5188d47ba5941e4 authored about 2 years ago
1f62a054b6d2d6bdefbc59d5b5188d47ba5941e4 authored about 2 years ago
/help message for support users
f3c7c01e706bddcdabe76de8b2793ad3e3fb2c1f authored about 2 years ago
f3c7c01e706bddcdabe76de8b2793ad3e3fb2c1f authored about 2 years ago
write method to check whether a chat is a support group
842faa60bc6bd683fe9b88e34da325e96a78113b authored about 2 years ago
842faa60bc6bd683fe9b88e34da325e96a78113b authored about 2 years ago
refactor: separate clearly between admin group and support group messages
ad58d78d8a088b4749152f77515f2ea28b6a784e authored about 2 years ago
ad58d78d8a088b4749152f77515f2ea28b6a784e authored about 2 years ago
receive emails from non-delta users (usually support requests)
ddce3a3887926150bf69997837dd9706122db8c6 authored about 2 years ago
ddce3a3887926150bf69997837dd9706122db8c6 authored about 2 years ago
add empty line to fix lint
9ed555e86a2677f1c0c6a8a408291e73e7909669 authored about 2 years ago
9ed555e86a2677f1c0c6a8a408291e73e7909669 authored about 2 years ago
Reduce HTTP timeout for mailcow API to 5 seconds
requests timeout is the time a server is allowed not to respond at all,
i.e. we only abort the c...
core105 is out :) remove workaround to fix CI
eee32629b0e8e70f6ff74bf52787e42e1f63b4e9 authored about 2 years ago
eee32629b0e8e70f6ff74bf52787e42e1f63b4e9 authored about 2 years ago
added not enough arguments errors for /add-user and /gen-qr
da22f29f6cbbd426a3e70bb24208fa5924421276 authored about 2 years ago
da22f29f6cbbd426a3e70bb24208fa5924421276 authored about 2 years ago
reply with error if not enough arguments to /add-token. closes #70
01c6fd24e3a37912093a696c03aba91c8970658b authored about 2 years ago
01c6fd24e3a37912093a696c03aba91c8970658b authored about 2 years ago