Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

fix(team): profile import crashes on a bad field and the secret scrubber misses pwd / private_key

Ouverte
#1,564 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
dart, flutter
Domaine
database, desktop

Piste de recherche

Start with lib/core/team/team_profile.dart, especially TeamProfileCodec.decode at lines 129–133 and _secretKey at line 25. Check the profile import and export tests, then add cases for invalid field types and the listed secret keys. Done means invalid rows are skipped and counted, and those keys are scrubbed in driver options and connection string queries.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug core P2 stability

Problem

TeamProfileCodec.decode (lib/core/team/team_profile.dart:129-133) uses unchecked casts (item['port'] as int?, item['host'] as String?, username, databaseName, authSource, extensionId). A hand-edited or version-skewed file throws TypeError (not TeamProfileFormatException) and the whole import fails instead of skipping the bad row.

The secret scrubber _secretKey (:25) is pass(word|phrase)?|secret|token|api_?key and misses pwd, private_key / privateKey, credential(s), access_key, signature. Such keys in driverOptions or in the connection-string query survive export and import.

Expected

  • Type-check each field (pattern matching), skip invalid rows and report how many were skipped.
  • Extend the key pattern (and add tests for pwd, privateKey, private_key, accessKey, credentials).
Langage dominant
Dart
Étoiles
23
Forks
1
Merge moyen
31 min
PR mergées (30 j)
570

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QueryaHub/Querya-Desktop

Toutes les issues de QueryaHub/Querya-Desktop

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.