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 about 1 year ago by link2xt <[email protected]>
doc: add readthedocs config

532235ec3bd66f182d58acf39eeabd0e946090e0 authored over 1 year ago by link2xt <[email protected]>
doc: link to GitHub in the first sentence

28b23e8c623a71590b0ff82e3b3b8c3160d9cf3e authored over 1 year ago by link2xt <[email protected]>
build: unpin `deltachat` dependency version

7c0ce4710675e6fc188500d08f486df33f74f4d4 authored over 1 year ago by link2xt <[email protected]>
chore: update core to 1.122.0

b320cd995075c26948f691e47ff17f39a80f5e0c authored over 1 year ago by link2xt <[email protected]>
chore: fix ruff lint errors

9f3b4260f9ddd9bf1caca4700373d428f6fb7b73 authored over 1 year ago by link2xt <[email protected]>
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 by link2xt <[email protected]>
chore: update `deltachat` dependency from 1.112.4 to 1.112.7

74b03805b94dc18a97390a6418f529d8a0ceb9b3 authored over 1 year ago by link2xt <[email protected]>
ci: run CI on commits pushed to `master` branch

aa4088ca49ce257c72115c2a07365ab2b1735a53 authored over 1 year ago by link2xt <[email protected]>
fix: replace hardcoded domain in the log with a variable

743c3607bcd6b004a0edd609d5c8dd551220a3b7 authored over 1 year ago by link2xt <[email protected]>
ci: use MAILCOW_ENDPOINT and MAIL_DOMAIN variables

dabd04aff628ad68d74b66abc04702766ed0055e authored over 1 year ago by link2xt <[email protected]>
build: pin `deltachat` version to 1.112.4

42ddaabe1f4b6380ee1945cc87c8a58d8dbb1daf authored over 1 year ago by link2xt <[email protected]>
test: remove hardcoded mailcow endpoint

18e7a6c33d9fccd4f286d93a9e551c1d44803026 authored over 1 year ago by link2xt <[email protected]>
document mailadm upgrade steps

54ea1f7e6e64232d6f16ff2a61061fcbc5c9012e authored over 1 year ago by missytake <[email protected]>
fix link in README

3c03a93988ec0e45a7fb87ece3066649c995ae1f authored over 1 year ago by missytake <[email protected]>
Update version to 1.0.0

1af4d0a896db8cb3c0b154dac592928f99078d43 authored almost 2 years ago by missytake <[email protected]>
removed json-related functions

b1ad5f2e06d6f24a83823af93df6b084c4cc0d12 authored almost 2 years ago by missytake <[email protected]>
only push release tag to github if developer really wants it

1b16886704de2dc849d6b7ff2c13633905bb3e11 authored almost 2 years ago by missytake <[email protected]>
add build and upload to pypi to release script

481216e88d4a10d5e520a2143688a9b991124617 authored almost 2 years ago by missytake <[email protected]>
added 0.12.0 changelog

58c2a2614844a8dd647389be86ed760b118e7f6a authored almost 2 years ago by missytake <[email protected]>
added 1.0.0 changelog

6e3b57c62c6bcadc352e05ed16e127186556c8b6 authored almost 2 years ago by missytake <[email protected]>
new release script

a92042c153d7f8c827e6ebf107db4184f9c6a101 authored almost 2 years ago by missytake <[email protected]>
only upload release to pypi.org if developer really wants it

3c5497b2c62914f900b5304b436ab0edaa347247 authored almost 2 years ago by missytake <[email protected]>
also ignore if chat ID is there but message can't be sent

fd82d02260ecbac52344663b9f8220491f222b43 authored almost 2 years ago by missytake <[email protected]>
don't try to find out the exact error as long as core has no precise error types

216819c5d89abf5f98b8a9fb034692e5a8196955 authored almost 2 years ago by missytake <[email protected]>
document zbar testing dependency

d230471c7d930e1a054c91ec46e26ee4ae49603a authored almost 2 years ago by missytake <[email protected]>
fix CI: github action ruff has a different opinion than my local ruff

73ac166e336e8b7dcd5e66ae7e71435f8383fec6 authored almost 2 years ago by missytake <[email protected]>
added test for different expiry dates, to ensure soft expiry

0dc6b4a1d394e448fc5f724ec777c5be02155027 authored almost 2 years ago by missytake <[email protected]>
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 by missytake <[email protected]>
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 by missytake <[email protected]>
better comments

9e12a7dbf60eb7eef7df14b736d9b428777f6b2b authored almost 2 years ago by missytake <[email protected]>
sanitize token name against path traversal

c073c88e23314d918d9f448f0dd6ed12fd301528 authored almost 2 years ago by missytake <[email protected]>
check for . and % in token name

43d22089d232a28f9304e1179437b175907b9bf5 authored almost 2 years ago by missytake <[email protected]>
URL-escape address before passing it to mailcow

13d1095836f795b1fc02b35cacd2549c06b59744 authored almost 2 years ago by missytake <[email protected]>
added more weird input parameters for test

fcb67bdd5a7fb19a46e7853eaa575f2732f1fc90 authored almost 2 years ago by missytake <[email protected]>
wrote own function to validate local part of email address

d0d1da8ef44852a7611b46b477c137a39f8843e2 authored almost 2 years ago by missytake <[email protected]>
deleted test because it's largely redundant now

bb59efe92b2a65170ed6de29d0d24ae7d36baffe authored almost 2 years ago by missytake <[email protected]>
drop validate-email dependency

0201fa1a5749573c3030889e6a54490990928a25 authored almost 2 years ago by missytake <[email protected]>
disallow / ? # in token names

5bd1a98d553bba28ee8766f3e82ed01740950c4f authored almost 2 years ago by missytake <[email protected]>
parametrized test

6a79ba120a80744f3ab1520ef5acb406a30198e7 authored almost 2 years ago by missytake <[email protected]>
avoid doubling email address in final error

72b680928083c77accf2509dab15ce199a35d5a7 authored almost 2 years ago by missytake <[email protected]>
validate email address before calling mailcow API instead of after user input

52a52ffc348b181d7047f93b049e86e0de457750 authored almost 2 years ago by missytake <[email protected]>
parametrized input sanitization test

f153786f3d85b004d8fac3c99c44761ed23c1f3c authored almost 2 years ago by missytake <[email protected]>
use quote(), not quote_plus()

76dc1fe0f16f167ec184ac56ecef4b247e092a50 authored almost 2 years ago by missytake <[email protected]>
fix lint issues

470c91a41d9f95d4cf4697c5e41bbfe64ed8ebf2 authored almost 2 years ago by missytake <[email protected]>
enhanced sanitization test with further characters

0d86c1d3622d05057effad2ab83c673e4c4b59bb authored almost 2 years ago by missytake <[email protected]>
increased CI timeout for bot tests again...

499b4ace5dfc51e605bab425272e8bf7617efe23 authored almost 2 years ago by missytake <[email protected]>
fix lint issues

5eb4ae274a5272b92fc94b00f92d8859ed4136e9 authored almost 2 years ago by missytake <[email protected]>
verify that user-specified email addresses are valid

ff8c57b3eb62550fa2714be08fa2667c360b8ae2 authored almost 2 years ago by missytake <[email protected]>
wrote test to sanitize /add-user input

1226d58ef90ad080b0eeb76e990712871a9709ba authored almost 2 years ago by missytake <[email protected]>
ruff: enable "G" lint (flake8-logging-format)

56ebde74a938ef8ec910618503de31d813616521 authored almost 2 years ago by link2xt <[email protected]>
ruff: enable "COM" lint

b98dc69d73421c1c620be12ef89ab9c8f165ba0c authored almost 2 years ago by link2xt <[email protected]>
ruff: enable isort

f75ea1425dfa27ed4427a1db48f1e0b537bff596 authored almost 2 years ago by link2xt <[email protected]>
the python bindings deprecated an unnecessary keyword

d4ac2921c8d66f111e47948407ff96bd3d1be322 authored almost 2 years ago by missytake <[email protected]>
making CI green again

77a4a43aa038535a6b82ba443351f1f9062a56fc authored almost 2 years ago by missytake <[email protected]>
Fix ruff error

bd2ebf3a90077875c3b6ccfa290de5b184b89f68 authored almost 2 years ago by link2xt <[email protected]>
Format code with `black`

69973a905fda32b64359d000aaca7abd22ddc0fc authored almost 2 years ago by link2xt <[email protected]>
test for exact token URI

7c84279e7082c373e8c479d67da9b501a1cc7f41 authored almost 2 years ago by missytake <[email protected]>
Revert "show that qrcode version 7.3.1 works"

This reverts commit b3c31838089cade3e1e29f921fc95e66713167f2.

cf7b1b584af3c8da856a16ba910a74399886eaa2 authored almost 2 years ago by missytake <[email protected]>
show that qrcode version 7.3.1 works

e6c229c7748f805de049bd4959ab14ce63031a6e authored almost 2 years ago by missytake <[email protected]>
add libzbar0 dependency to CI

a560fb62aff986cadb40e9dcb6538a05beff2787 authored almost 2 years ago by missytake <[email protected]>
wrote test for gen_qr - failing with qrcode==7.4.0

17d2a986f9eeafeb85f6144cc89c00f34d7848a5 authored almost 2 years ago by missytake <[email protected]>
add account cleanup method

95388deef39af11881260dc91d42602921aaff22 authored almost 2 years ago by missytake <[email protected]>
replaced mailcow_endpoint with fixture

37820f31f193cb571f4cb405fb9b9d79a704ec9a authored almost 2 years ago by missytake <[email protected]>
match for precise address

be987e10dd93636f61c13b79b298f9385feebfdc authored almost 2 years ago by missytake <[email protected]>
renamed token to pytest so we can easily delete accounts

df150146d28403757babf1245e3318a7720f9e02 authored almost 2 years ago by missytake <[email protected]>
compatibility: some mailcows return all users even if you only ask for a specific one

ef22180f0adcb608a4fc2ff87b4dbdc71303285b authored almost 2 years ago by missytake <[email protected]>
replaced x.testrun.org everywhere in the tests except as default value

38cb8de2cbd2b46716a633f7eccf263cf3b65cb1 authored almost 2 years ago by missytake <[email protected]>
MAILCOW_DOMAIN -> MAIL_DOMAIN

56536b28881f256e804a39ea64c1c646607ebaf4 authored almost 2 years ago by missytake <[email protected]>
test seconds differently

6534e2134fefeb3ec85e9ddf2da2a38bd0f03072 authored almost 2 years ago by missytake <[email protected]>
wrote test for #7

8eff3d459a58b9b0db026ed10925cf9582ad9296 authored almost 2 years ago by missytake <[email protected]>
added test for wrong time units

16dc0e6d21a8b0b6031428e6ec54d73e721d64e4 authored almost 2 years ago by missytake <[email protected]>
added year test

d10cc497d561502b47f014fd2d9aeac883aa47ba authored almost 2 years ago by missytake <[email protected]>
remove minutes

23e92763bd90f00ef86a1596f03a5f35fa4dbf12 authored almost 2 years ago by missytake <[email protected]>
added years, minutes, and seconds

60a4dd549fc0a949cf85a7d07ad2c3fcb260f460 authored almost 2 years ago by missytake <[email protected]>
fail if wrong time unit was specified

5bd871c47aed78b4aef4ba17c12a1dd500f628b0 authored almost 2 years ago by missytake <[email protected]>
pinning qrcode version 7.3.1 for now, hotfix #105

154baab69581857adc23b3d5302fb28777049329 authored almost 2 years ago by missytake <[email protected]>
Switch from flake8 to ruff

e0849ad58afbbe41aaf81dbc39ad38494beb0cdd authored almost 2 years ago by link2xt <[email protected]>
a / does not make a command valid

29e7934e8ea3fe6589f4d6f9547136ede874545c authored almost 2 years ago by missytake <[email protected]>
adjusting logging messages to feedback

bb4775a690a85422a59d5688f43fa7a9d1cfccd5 authored almost 2 years ago by missytake <[email protected]>
docstrings

8a267ba677b02bbed504365c9fe5aa5a83c2e596 authored almost 2 years ago by missytake <[email protected]>
refactored: moved more logic out of ac_incoming_message

00a96fc2fb7e9988decc5e8f2e1d711a90d67d7e authored almost 2 years ago by missytake <[email protected]>
logging the decision to ignore admin group chatter

5bcd0407e035586215e17cb27dd76f827b50eb23 authored almost 2 years ago by missytake <[email protected]>
reply to chat, not to the admin group!

1fc55df8c1f08eaa21d10bb2faae43e1e11c4915 authored almost 2 years ago by missytake <[email protected]>
reordering methods for better readability

7f4076e5e4e61d48aecb08d79577a484782242da authored almost 2 years ago by missytake <[email protected]>
the reply method was misleading and only used in handle_commands anyway

06103d317df028ef9497909dea0074d0432535b2 authored almost 2 years ago by missytake <[email protected]>
refactor: moved add_user logic out of handle_command()

61d1b56600c8b7690016a2d5925d3fdf1b79bb74 authored almost 2 years ago by missytake <[email protected]>
refactor: moved gen_qr logic out of handle_command()

2502168268112d0f6a989a2074839d7095d87c4c authored almost 2 years ago by missytake <[email protected]>
refactor: moved logic out of handle_command()

c4c9c58ad7fe16d23fd84a7ba88019a0f9368749 authored almost 2 years ago by missytake <[email protected]>
use startswith to avoid IndexErrors

c04d85275f97d6f15670693923713e869ffbe199 authored almost 2 years ago by missytake <[email protected]>
added skipped test to new test:support_user_help, that works somehow

1f62a054b6d2d6bdefbc59d5b5188d47ba5941e4 authored almost 2 years ago by missytake <[email protected]>
/help message for support users

f3c7c01e706bddcdabe76de8b2793ad3e3fb2c1f authored almost 2 years ago by missytake <[email protected]>
write method to check whether a chat is a support group

842faa60bc6bd683fe9b88e34da325e96a78113b authored almost 2 years ago by missytake <[email protected]>
refactor: separate clearly between admin group and support group messages

ad58d78d8a088b4749152f77515f2ea28b6a784e authored almost 2 years ago by missytake <[email protected]>
receive emails from non-delta users (usually support requests)

ddce3a3887926150bf69997837dd9706122db8c6 authored almost 2 years ago by missytake <[email protected]>
add empty line to fix lint

9ed555e86a2677f1c0c6a8a408291e73e7909669 authored almost 2 years ago by missytake <[email protected]>
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...

9c9813ecd2b877198f9393c1c800048985e3463f authored almost 2 years ago by link2xt <[email protected]>
core105 is out :) remove workaround to fix CI

eee32629b0e8e70f6ff74bf52787e42e1f63b4e9 authored almost 2 years ago by missytake <[email protected]>
added not enough arguments errors for /add-user and /gen-qr

da22f29f6cbbd426a3e70bb24208fa5924421276 authored almost 2 years ago by missytake <[email protected]>
reply with error if not enough arguments to /add-token. closes #70

01c6fd24e3a37912093a696c03aba91c8970658b authored almost 2 years ago by missytake <[email protected]>