Documentation : version anglaise |
annonce
Remerciements spéciaux
introduction
Effet
Préparez-vous à l'avance
Configurez la fonction de livraison des messages (prend en charge la livraison d'e-mails/Telegram Bot/Enterprise WeChat/Server Sauce/Bark et d'autres méthodes de livraison de messages).
Déployer via Docker Compose
Déployer via Docker (recommandé, l'une des méthodes de déploiement les plus simples)
Déployer via Heroku
Déployer via le chemin de fer
Déployé via Koyeb (recommandé aux utilisateurs ne disposant pas de leur propre serveur pour utiliser cette solution, déploiement en un clic)
Déployer via Mogenius (plus possible)
Déployé via diverses fonctions cloud (actuellement, chaque plate-forme a activé le mode de chargement et a abandonné le support)
Extrayez directement le code source pour le déploiement
Liste de dons Liste de dons
Don du sponsor
Croyance
auteur
Tous les contributeurs
Liste À FAIRE
Autres implémentations linguistiques de ce projet
Remerciements
Accord open source
Freenom 续期事务局
pour la communication, les tests et les commentaires. Pour vous joindre, vous pouvez directement visiter https://t.me/freenom_auto_renew, ou scanner le code QR pour rejoindre :Merci à JetBrains d'avoir fourni une licence de développement de logiciels open source non commerciale.
Merci pour l'autorisation de développement open source non commercial par JetBrains.
Comme nous le savons tous, Freenom est le seul marchand sur la planète à proposer des noms de domaine de premier niveau gratuits, mais ils doivent être renouvelés chaque année, chaque renouvellement pouvant aller jusqu'à un an. Comme j'ai demandé un tas de noms de domaine et qu'ils n'étaient pas demandés en même temps, chaque renouvellement était un problème, j'ai donc écrit ce script de renouvellement automatique.
Quel que soit le succès ou l'échec du renouvellement ou une erreur dans l'exécution du programme, vous recevrez une notification du script. S'il s'agit d'une notification relative au succès ou à l'échec du renouvellement, la notification inclura les jours d'expiration du nom de domaine non renouvelé et des autres contenus. Voici le contenu de l'e-mail de notification.
Debian
est recommandé. La version PHP
doit être php7.3
ou supérieure. Si vous disposez d'un environnement Docker
, vous pouvez ignorer cette restriction. Si vous ne disposez pas de serveur, vous pouvez vous référer à ce document pour déployer sur différents environnements gratuits.Gmail
, QQ邮箱
, 163邮箱
et Outlook邮箱
, le programme déterminera automatiquement le type de boîte aux lettres d'envoi et utilisera la configuration appropriée. Si vous utilisez une autre boîte aux lettres tierce ou un service de messagerie auto-construit, veuillez vous référer aux commentaires relatifs à la configuration de la messagerie dans le fichier .env.example pour la configuration.送信邮箱
收信邮箱
ci-dessus sont facultatives, car le programme prend actuellement en charge邮件送信
/ Telegram Bot
/企业微信
/ Server 酱
/ Bark
et d'autres méthodes d'envoi de courrier.送信邮箱
收信邮箱
ne sont disponibles que lorsque vous utilisez邮件送信
. . Pour les autres méthodes d'envoi, veuillez vous référer à la configuration de la fonction d'envoi ci-dessous. Nous présenterons ici la méthode de configuration de邮件送信
/ Telegram Bot
/企业微信
/ Server 酱
/ Bark
, ainsi que les informations requises. Vous pouvez choisir l'une des méthodes de livraison pour la configuration et accéder directement au document correspondant. pour le voir. Si vous êtes un utilisateur IOS, il est recommandé d'utiliser la méthode de livraison des messages Bark
. Les utilisateurs d'autres plates-formes peuvent choisir une méthode de livraison de messages acceptable en fonction de leurs propres préférences. Il n'est pas recommandé d'utiliser Server 酱
pour envoyer des messages. Server 酱
a une limite sur le nombre de messages envoyés par jour, et vous devez être membre pour voir directement le contenu du message. Sinon, vous devez accéder à Server 酱
site Web pour afficher le contenu. Ce sont toutes des raisons pour lesquelles cela n’est pas recommandé. La même configuration peut être utilisée directement pour envoyer des lettres via企业微信
. Lors de l'envoi de lettres via企业微信
, vous pouvez voir le contenu de la lettre directement sur le client WeChat ordinaire.
Accédez rapidement à l'emplacement spécifié du document :
Livraison du courrier
Bot de télégramme
Entreprise WeChat
Sauce serveur
Livraison d'écorce
Ce qui suit présente respectivement les paramètres de la boîte aux lettres Gmail
, QQ邮箱
et 163邮箱
Il vous suffit de regarder les pièces dont vous avez besoin. Notez que QQ邮箱
et 163邮箱
utilisent la méthode du账户加授权码
pour vous connecter, et que谷歌邮箱
utilise la méthode du账户加密码
ou账户加授权码
pour vous connecter, veuillez en être informé. Je tiens également à me plaindre du fait que pour les boîtes aux lettres nationales, vous devez dépenser 10 centimes pour envoyer un SMS au fournisseur de boîte aux lettres afin d'obtenir le code d'autorisation.
(Cliquez pour agrandir ou réduire)
Il est recommandé d'activer le mode de confidentialité du navigateur avant de vous connecter à Gmail pour le configurer, afin d'éviter de ne pas pouvoir accéder à l'adresse de configuration correcte lorsque vous disposez de plusieurs comptes Gmail.
1. Dans设置>转发和POP/IMAP
, cochez
Enregistrez ensuite les modifications.
2. Activez la vérification en deux étapes
Reportez-vous à la documentation officielle : activez la vérification en deux étapes
3. Configurez l'utilisation d'un mot de passe spécifique à l'application pour vous connecter à l'adresse e-mail
Reportez-vous à la documentation officielle : Connectez-vous avec un mot de passe spécifique à l'application
Étant donné que Gmail ne prend plus en charge les « méthodes de connexion non sécurisées », vous ne pouvez actuellement vous connecter qu'en utilisant votre compte et un mot de passe spécifique à l'application.
Sous设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
, activez POP3/SMTP服务
À ce moment-là, la boîte aux lettres de triche QQ vous demandera d'envoyer un message texte à Tencent en utilisant votre téléphone portable. Après l'envoi, cliquez sur我已发送
Ensuite, vous pouvez voir votre code d'autorisation de messagerie. Utilisez votre compte de messagerie et ajoutez le code d'autorisation pour vous connecter. Notez le code d'autorisation.
Sous设置>POP3/SMTP/IMAP
, activez POP3/SMTP服务
et IMAP/SMTP服务
et enregistrez
Cliquez maintenant sur客户端授权密码
dans la barre latérale et obtenez le code d'autorisation. L'écran que vous voyez peut être différent du mien, car j'ai déjà obtenu le code d'autorisation, il n'y a donc qu'un bouton重置授权码
. Ici, vous pouvez postuler. pour une autorisation selon les invites du site Web, NetEase est aussi dégoûtant que Tencent, vous devez lui envoyer un SMS avec votre téléphone portable pour obtenir le code d'autorisation.
163 Après avoir envoyé la lettre à la boîte aux lettres, si le destinataire ne la reçoit pas, il peut la rechercher dans le spam.
Une fois l'action ci-dessus terminée, dans le fichier .env
, définissez MAIL_USERNAME
et MAIL_PASSWORD
sur votre e-mail et votre mot de passe (ou jeton), définissez TO
sur votre e-mail de réception, puis définissez la valeur de MAIL_ENABLE
sur 1
pour activer la fonction d'envoi de message de la boîte aux lettres. .
Les trois méthodes de configuration de la boîte aux lettres sont présentées ci-dessus. Si vous ne souhaitez pas utiliser la livraison par courrier électronique, modifiez la valeur de MAIL_ENABLE
dans le fichier .env
du répertoire racine sur 0
pour désactiver la méthode push par courrier électronique.
La partie distribution du courrier est terminée.
Pour les étapes de configuration spécifiques de [Telegram Bot], veuillez vous référer ici
Pour les étapes de configuration spécifiques de [Enterprise WeChat], veuillez vous référer ici
Pour les étapes de configuration spécifiques de [Server Sauce], veuillez vous référer ici
Pour les étapes de configuration spécifiques de [Bark Send], veuillez vous référer ici
L'espace lié à la configuration de la fonction de messagerie est terminé. Commençons par plusieurs façons d’utiliser ce projet. Il est recommandé d'utiliser la méthode Docker sans se soucier de l'environnement.
Notez qu'il s'agit actuellement d'une version bêta et ne prend en charge que l'installation sur les machines à architecture amd64. Les utilisateurs d'arm ou d'autres architectures doivent être patients et attendre les mises à jour ultérieures. Ou si vous avez besoin d'un serveur, vous pouvez envisager un VPS bon marché aux États-Unis
Debian/Ubuntu (recommandé)
apt-get update -y ;
apt-get install -y wget vim git make ;
wget -qO- get.docker.com | bash ;
systemctl start docker ;
sudo systemctl enable docker.service ;
sudo systemctl enable containerd.service ;
docker version ;
DOCKER_COMPOSE_VER=2.24.3 ;
DOCKER_CONFIG=/usr/local/lib/docker ;
mkdir -p $DOCKER_CONFIG /cli-plugins ;
curl -SL https://github.com/docker/compose/releases/download/v ${DOCKER_COMPOSE_VER} /docker-compose-linux-x86_64 -o $DOCKER_CONFIG /cli-plugins/docker-compose ;
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose ;
docker compose version ;
CentOS
yum update -y ;
yum install -y wget vim make ;
wget -qO- get.docker.com | bash ;
systemctl start docker ;
sudo systemctl enable docker.service ;
sudo systemctl enable containerd.service ;
docker version ;
DOCKER_COMPOSE_VER=2.24.3 ;
DOCKER_CONFIG=/usr/local/lib/docker ;
mkdir -p $DOCKER_CONFIG /cli-plugins ;
curl -SL https://github.com/docker/compose/releases/download/v ${DOCKER_COMPOSE_VER} /docker-compose-linux-x86_64 -o $DOCKER_CONFIG /cli-plugins/docker-compose ;
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose ;
docker compose version ;
git clone https://github.com/luolongfei/freenom.git && cd freenom
3.1.1 Visitez https://wit.ai
3.1.2 Connectez-vous avec un compte Facebook ou créez un compte avec une adresse e-mail Vous n'avez besoin que d'une adresse e-mail pour vous inscrire.
3.1.3 Accédez à l'écran https://wit.ai/apps et créez une nouvelle application
3.1.4 Sélectionnez l'anglais comme langue, n'importe quel nom, sélectionnez Privé comme type et créez-le.
3.1.5 Accédez à l'écran Gestion > Paramètres (https://wit.ai/apps//settings)
3.1.6 Copiez le jeton d'accès client, les éléments suivants doivent être écrits dans le fichier .env, WIT_AI_KEY='Jeton d'accès client que vous avez copié'
Modifiez le contenu du fichier de configuration .env selon votre propre configuration. Si vous effectuez une mise à niveau à partir d'une ancienne version, vous pouvez également copier directement l'ancienne version de .env dans le répertoire racine de la nouvelle version du projet, et le script le fera. mettre à jour automatiquement. Pour la signification de la configuration, reportez-vous aux annotations dans le fichier .env.example.
cp .env.example .env ;
vim .env ;
Une fois la modification terminée, entrez :wq
pour enregistrer et quitter.
Remarque : Les commandes suivantes doivent être exécutées dans le répertoire où se trouve docker-compose.yml pour être valides.
make up
Oui, c'est aussi simple que cela. Ensuite, vous pouvez exécuter make logs
pour afficher les journaux en temps réel.
Démarrer ou mettre à jour vers la dernière version
make up
arrêt
make down
Afficher les journaux en temps réel
make logs
Nettoyer l’espace occupé par les conteneurs
make clear
Redémarrer le conteneur
make restart
Le déploiement via la section Docker Compose se termine.
Si vous disposez de votre propre serveur, il s'agit de la méthode de déploiement la plus recommandée.
L'adresse de l'entrepôt Docker est : https://hub.docker.com/r/luolongfei/freenom Les étoiles sont également les bienvenues. Les architectures prises en charge par cette image sont linux/amd64
, linux/arm64
, linux/ppc64le
, linux/s390x
, linux/386
, linux/arm/v7
, linux/arm/v6
. Théoriquement, elle prend en charge群晖
,威联通
et树莓派
. Et différents types de VPS
.
Mettez à niveau la source et installez le logiciel (choisissez l'une des deux lignes de commandes suivantes en fonction de votre propre système)
Debian/Ubuntu
apt-get update && apt-get install -y wget vim make
CentOS
yum update && yum install -y wget vim make
Exécutez cette commande pour attendre que Docker soit automatiquement installé
wget -qO- get.docker.com | bash
Remarque : Veuillez utiliser un VPS avec une architecture KVM. L'architecture VPS avec OpenVZ ne prend pas en charge l'installation de Docker. De plus, CentOS 8 ne prend pas en charge l'utilisation de ce script pour installer Docker. Pour plus d'informations sur l'installation de Docker, veuillez vous référer au guide d'installation officiel de Docker.
Démarrez le service Docker
systemctl start docker
Vérifier l'état d'exécution de Docker
systemctl status docker
Ajoutez le service Docker pour démarrer automatiquement au démarrage
systemctl enable docker
La commande est la suivante
docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs luolongfei/freenom
Ou, si vous souhaitez personnaliser le temps d'exécution du script, la commande est la suivante
docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs -e RUN_AT= " 11:24 " luolongfei/freenom
La commande ci-dessus n'a qu'un -e RUN_AT="11:24"
de plus que la précédente, où 11:24
signifie que la tâche de renouvellement sera exécutée à 11h24 tous les jours, heure de Pékin. Vous pouvez personnaliser cette heure. Le paramètre RUN_AT
prend également en charge ici le format de l'heure dans la commande CRON. Par exemple, -e RUN_AT="9 11 * * *"
signifie que la tâche de renouvellement sera exécutée à 11h09, heure de Pékin, tous les jours. pour exécuter la tâche tous les jours, vous souhaitez l'exécuter uniquement tous les deux jours. L'exécution prend quelques jours, modifiez simplement la valeur de RUN_AT
.
Remarque : Il n'est pas recommandé de personnaliser le temps d'exécution du script. Étant donné que vous pouvez définir le même moment que plusieurs personnes, cela peut amener tout le monde à lancer des requêtes vers le serveur de Freenom en même temps, rendant Freenom incapable de fournir des services de manière stable. Si vous ne personnalisez pas l'heure, le programme spécifiera automatiquement un moment aléatoire entre 6 heures et 23 heures, heure de Pékin, comme heure d'exécution, et il sera automatiquement re-spécifié à chaque redémarrage du conteneur.
Commande | signification |
---|---|
exécution du docker | Commencer à exécuter un conteneur |
paramètre -d | Le conteneur s'exécute en arrière-plan et affiche l'ID du conteneur |
Paramètre --name | Attribuez un identifiant au conteneur pour faciliter les opérations futures telles que le démarrage, l'arrêt, la suppression, etc. |
--restart paramètre | Configurer le type de démarrage du conteneur, cela signifie toujours démarrer automatiquement le conteneur au redémarrage du service Docker |
paramètre -v | Montez le volume (volume). Après les deux points se trouve le chemin du conteneur. Avant les deux points se trouve le chemin de l'hôte $(pwd) seuls les chemins absolus sont pris en charge). vous pouvez le remplacer ${PWD} $(pwd) . |
-e paramètre | Spécifier les variables d'environnement dans le conteneur |
Luolongfei/freenom | Il s'agit du nom de chemin complet de l'image téléchargée depuis Docker Hub |
À ce stade, votre conteneur de renouvellement automatique est en cours d'exécution. Après avoir exécuté ls -a
, vous pouvez voir qu'il existe un fichier .env
et un répertoire logs
dans votre répertoire actuel. Le répertoire logs
stocke les journaux du programme et .env
est le fichier de configuration. .Maintenant, exécutez directement vim .env
pour remplacer tous les éléments de configuration du fichier .env
par les vôtres et enregistrez-le. Redémarrez ensuite le conteneur. Si la configuration est correcte, vous recevrez bientôt l'e-mail correspondant.
nom de la variable | signification | valeur par défaut | Est-ce nécessaire | Remarque |
---|---|---|---|---|
FREENOM_USERNAME | Compte Freenom | - | Oui | Seuls les comptes de messagerie sont pris en charge. Si vous êtes un utilisateur qui se connecte à l'aide d'un compte social tiers, veuillez lier votre messagerie sur la page de gestion Freenom. Après la liaison, vous pouvez vous connecter en utilisant votre compte de messagerie. |
FREENOM_PASSWORD | Mot de passe Freenom | - | Oui | Certains caractères spéciaux devront peut-être être échappés. Pour plus de détails, consultez les commentaires dans le fichier .env . |
MULTIPLE_ACCOUNTS | Prise en charge de plusieurs comptes | - | Non | Le format de plusieurs comptes et mots de passe doit être " <账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3> ", veillez à ne pas omettre le symbole "<>". ne peut pas être adapté correctement. Si plusieurs comptes sont configurés, FREENOM_USERNAME et FREENOM_PASSWORD ci-dessus n'ont pas besoin d'être définis. |
MAIL_USERNAME | Compte de messagerie du robot | - | Non | Prend en charge Gmail , QQ邮箱 , 163邮箱 et Outlook邮箱 |
MAIL_PASSWORD | Mot de passe de messagerie du robot | - | Non | Remplissez le mot de passe spécifique à l'application Gmail et remplissez le code d'autorisation pour QQ邮箱 ou 163邮箱 |
À | E-mail pour recevoir des notifications | - | Non | Votre adresse e-mail la plus couramment utilisée, utilisée pour recevoir des e-mails liés au nom de domaine envoyés par des adresses e-mail de robots |
MAIL_ENABLE | S'il faut activer la fonction push d'e-mail | 0 | Non | 1 : activer0 : Non activé par défaut. Si défini sur 1 , la fonction mail push est activée et les variables MAIL_USERNAME , MAIL_PASSWORD et TO ci-dessus deviennent obligatoires. |
TELEGRAM_CHAT_ID | votre chat_id | - | Non | Vous pouvez obtenir votre propre id en envoyant /start à @userinfobot |
TELEGRAM_BOT_TOKEN | token de votre Telegram bot | - | Non | |
TELEGRAM_BOT_ENABLE | S'il faut activer la fonction push Telegram Bot | 0 | Non | 1 : activer0 : Non activé par défaut Si défini sur 1 , les variables TELEGRAM_CHAT_ID et TELEGRAM_BOT_TOKEN ci-dessus doivent être définies. |
AVIS_FREQ | Fréquence des notifications | 1 | Non | 0 : Uniquement lorsqu'il y a une opération de renouvellement1 : Exécuté à chaque fois |
NEZHA_SERVEUR | L'IP ou le nom de domaine du serveur de sonde Nezha | - | Non | |
NEZHA_PORT | Port du serveur de sonde Nezha | - | Non | |
NEZHA_KEY | Clé spéciale client de la sonde Nezha | - | Non | |
NEZHA_TLS | Cryptage SSL/TLS client Nezha | - | Non | 1 : activer0 : Non activé |
Pour plus de significations sur les éléments de configuration, veuillez vous référer aux commentaires dans le fichier .env.example.
Comment vérifier que votre configuration est correcte ?
Après avoir modifié et enregistré le fichier .env
, exécutez docker restart freenom
pour redémarrer le conteneur, attendez environ 5 secondes, puis exécutez docker logs freenom
pour afficher le contenu de sortie. S'il y a un mot执行成功
dans le contenu de sortie, cela signifie que la configuration est correcte. Si vous n'avez pas eu le temps de configurer l'adresse e-mail de livraison et d'autres contenus, vous pouvez d'abord désactiver la fonction e-mail.
Comment mettre à niveau vers la dernière version ou redéployer ?
Dans le répertoire où se trouve .env
, exécutez docker rm -f freenom
pour supprimer le conteneur existant, puis exécutez docker rmi -f luolongfei/freenom
pour supprimer l'ancienne image, puis exécutez le docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
ci-dessus docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
peut être redéployé, de sorte qu'il s'agisse du dernier code après le déploiement. Bien entendu, le fichier .env
correspondant à la nouvelle version peut avoir des modifications. Ne vous inquiétez pas, le programme mettra automatiquement à jour le contenu du fichier .env
et migrera la configuration existante.
En une phrase, exécutez la commande suivante dans le répertoire où se trouve le fichier .env
pour terminer la mise à jour et la mise à niveau :
docker rm -f freenom && docker rmi -f luolongfei/freenom && docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs luolongfei/freenom
Vérifiez l'état en ligne et la taille du conteneur
docker ps -as
Afficher le journal de sortie en cours d'exécution du conteneur
docker logs freenom
Redémarrer le conteneur
docker restart freenom
Arrêter le conteneur de fonctionner
docker stop freenom
Supprimer le conteneur
docker rm -f freenom
Vérifiez le processeur, la mémoire et d'autres informations occupées par le conteneur Docker
docker stats --no-stream
Afficher la version d'installation de Docker et d'autres informations
docker version
Redémarrer Docker (non-conteneur)
systemctl restart docker
Fin du contenu sur le déploiement des conteneurs.
Heroku a cessé de fournir des services gratuits le 2022-11-28, alors oubliez cet article. Annonce officielle : https://blog.heroku.com/next-chapter
Pour des étapes spécifiques sur le [Déploiement via Heroku], veuillez vous référer ici
Railway a mis à jour ses conditions de service et ajouté une limite d'utilisation mensuelle. Les nouvelles conditions de service entraînent un maximum d'environ 21 jours par mois. À moins que vous ne vérifiiez votre carte de crédit, une telle limite n'existe pas . Les conditions générales détaillées peuvent être trouvées ici.
Pour des étapes spécifiques sur le [Déploiement via Railway], veuillez vous référer ici
Il est recommandé aux utilisateurs qui ne disposent pas de leurs propres serveurs d'utiliser ce plan de déploiement. Ce plan est entièrement gratuit.
Pour des étapes spécifiques sur le [Déploiement via Koyeb], veuillez vous référer ici
Après avoir lu le contenu spécifique du document en amont et confirmé que vous pouvez le faire , vous pouvez cliquer sur le bouton ci-dessous pour essayer le déploiement en un clic :
Le package gratuit a été hors ligne et n'est plus disponible. #208
Toutes les fonctions cloud utilisent le même package compressé et ont été traitées pour des raisons de compatibilité. L'adresse de téléchargement est : https://github.com/luolongfei/freenom/releases/download/v0.5.1/freenom_scf.zip. Ce document mettra à jour l'adresse de téléchargement du package compressé ici lorsqu'une nouvelle version sera publiée, alors ne vous inquiétez pas, le package pointé par l'adresse de téléchargement que vous voyez doit être la dernière version.
Après le téléchargement, vous obtiendrez un fichier zip. Placez le fichier zip dans n'importe quel répertoire que vous pouvez trouver. Plus tard, nous le téléchargerons sur diverses fonctions cloud sous forme de fichiers zip.
Pour des étapes spécifiques sur le [Déploiement via Tencent Cloud Functions], veuillez vous référer ici
Pour des étapes spécifiques sur [le déploiement via les fonctions Alibaba Cloud], veuillez vous référer ici
Pour les étapes spécifiques du [déploiement via Huawei Cloud Function], veuillez vous référer ici
Pour les étapes spécifiques de [extraction directe du code source pour le déploiement], veuillez vous référer ici
Si vous rencontrez des problèmes ou des bugs, vous êtes invités à soumettre un problème (veuillez soumettre issue
selon le format du modèle afin que je puisse reproduire rapidement votre problème, sinon le problème sera ignoré si Freenom
modifie l'algorithme et provoque cela). projet devient invalide, veuillez soumettre un problème et me le faire savoir à temps Réparation, maintenance à long terme de ce projet. star
de bienvenue ~
Un grand merci à « ces utilisateurs » pour avoir sponsorisé et soutenu ce projet !
Si vous pensez que ce projet vous est utile, envisagez de le parrainer pour m'encourager à investir plus de temps dans la maintenance et le développement. Si vous trouvez ce projet utile, envisagez de le soutenir à l’avenir. Votre soutien est grandement apprécié.
PayPal : https://www.paypal.me/mybsdc
Chaque fois que vous dépensez de l’argent, vous votez pour le genre de monde que vous voulez – Anna Lappe.
Hors sujet : Vous pouvez laisser un message lors du parrainage, et le contenu du message sera affiché sur l'écran de la liste de parrainage. Si l'image sponsorisée ne s'affiche pas correctement, veuillez visiter : https://images.llfapp.com/pay.png
Votre star
ou votre赞助
est ma motivation pour le maintien à long terme de ce projet. Je remercie sincèrement tous ceux qui soutiennent. "Chaque fois que vous dépensez de l'argent, vous votez pour le monde que vous voulez." De plus, recommander ce projet à davantage de personnes est aussi une manière de soutenir. Plus il y a de personnes qui l'utilisent, plus il y a de motivation pour le mettre à jour.
Croyez en l’avenir et restez « sain d’esprit ».
Le sérieux est la façon dont nous participons à cette société, et le sérieux est la façon dont nous changeons cette société. ——Li Zhi
@anjumrafidofficial
(Pour plus d'autres langues, n'hésitez pas à soumettre un PR pour mettre à jour cette liste)
MIT