{"id":20273588,"url":"https://github.com/astropilot/sutom_solver","last_synced_at":"2025-03-04T00:42:39.406Z","repository":{"id":91469973,"uuid":"450036411","full_name":"Astropilot/Sutom_Solver","owner":"Astropilot","description":"Une petite extension web permettant de résoudre automatiquement le jeu SUTOM (https://sutom.nocle.fr/)","archived":false,"fork":false,"pushed_at":"2022-02-06T17:58:27.000Z","size":478,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T06:13:23.033Z","etag":null,"topics":["algorithm","motus","typescript","web-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Astropilot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-20T09:41:51.000Z","updated_at":"2022-01-20T18:48:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"b91dc1ad-4cf7-46d5-9cc8-1b495e1f1bc2","html_url":"https://github.com/Astropilot/Sutom_Solver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astropilot%2FSutom_Solver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astropilot%2FSutom_Solver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astropilot%2FSutom_Solver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astropilot%2FSutom_Solver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Astropilot","download_url":"https://codeload.github.com/Astropilot/Sutom_Solver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241763755,"owners_count":20016162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","motus","typescript","web-extension"],"created_at":"2024-11-14T12:49:33.597Z","updated_at":"2025-03-04T00:42:39.385Z","avatar_url":"https://github.com/Astropilot.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥\u003cbr\u003e\n🟥🟦🟡🟡🟡🟦🟡🟦🟡🟦🟡🟡🟡🟦🟡🟡🟡🟦🟡🟦🟡🟦🟥\u003cbr\u003e\n🟥🟦🟡🟦🟦🟦🟡🟦🟡🟦🟦🟡🟦🟦🟡🟦🟡🟦🟡🟡🟡🟦🟥\u003cbr\u003e\n🟥🟦🟡🟡🟡🟦🟡🟦🟡🟦🟦🟡🟦🟦🟡🟦🟡🟦🟡🟦🟡🟦🟥\u003cbr\u003e\n🟥🟦🟦🟦🟡🟦🟡🟦🟡🟦🟦🟡🟦🟦🟡🟦🟡🟦🟡🟦🟡🟦🟥\u003cbr\u003e\n🟥🟦🟡🟡🟡🟦🟡🟡🟡🟦🟦🟡🟦🟦🟡🟡🟡🟦🟡🟦🟡🟦🟥\u003cbr\u003e\n🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n\u003ca href=\"https://sutom.nocle.fr/\"\u003eSutom\u003c/a\u003e Solver\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/tag/Astropilot/Sutom_Solver\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Made%20with-%E2%9D%A4%EF%B8%8F-yellow.svg\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://imgur.com/3C4iKO0.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://imgur.com/ihXsdDO.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n    \u003ca href=\"#edge\"\u003e\u003cimg src=\"https://imgur.com/vMcaXaw.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://imgur.com/EuDp4vP.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://imgur.com/z8yjLZ2.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg src=\"https://imgur.com/MQYBSrD.png\" width=\"64\" height=\"64\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## A propos\n\n\u003e ⚠️ **Pas encore de version disponible**: Les liens au dessus ne fonctionnent pas encore, patientez quelques jours\n\nCette petite extension pour navigateur permet de résoudre automatiquement le jeu du [Sutom](https://sutom.nocle.fr/). L'algorithme va tenter de deviner le mot à partir d'un dictionnaire de mots français et des indices donnés par le jeu (lettres mal placées, bien placées ou non présentes dans le mot).\n\nCe projet n'a pas de grande vocation, l'idée m'est venu en jouant au Sutom et en essayant de comprendre les types d'information que l'on pouvait aller chercher à partir des indices donnés.\u003cbr\u003e\nJe me suis dis que ça pourrait être challengant de programmer à partir des indices des règles permettant de filtrer sur une liste de mots et voir comment le programme s'en sort. Et pour l'instant il se débrouille bien ;)\n\nPour l'utiliser rien de plus simple, installer l'extension, allez sur la page du Sutom et vous verrez apparaitre après 2-3sec un bouton \"Résoudre\" en dessous du clavier. Appuyez simplement dessus et laissez la magie de l'algorithmie opérée !\u003cbr\u003e\n**Note**: Si le bouton n'apparait pas c'est très probablement parce que vous avez déjà gagné/perdu ou que vous avez commencé la partie. Mon programme attends une partie non démarrée pour fonctionner.\n\n## Build/Run\n\n### Prérequis\n\n* [Node.js](https://nodejs.org) v14+ et [npm.js](https://www.npmjs.com) v6+\n* Un navigateur comme [Firefox](https://www.mozilla.org/fr/firefox/new), [Chrome](https://www.google.fr/chrome) ou [Edge](https://www.microsoft.com/edge)\n\nPour compiler l'extension\n```sh\n$ cd src/\n$ npm install\n$ npm run build\n```\n\nUn dossier `distribution/` est maintenant créé contenant tous les fichiers pour l'extension web. \u003cbr\u003e\nIl vous suffit maintenant de charger l'application dans votre navigateur web.\n\nVous pouvez utilisez les commandes suivantes pour ouvrir une instance de Firefox ou Chrome sur un profil séparé avec directement l'extension chargée et avec le site sutom.nocle.fr ouvert au démarrage:\n```sh\n# Pour lancer une instance de Chrome\n$ npm run start\n\n# Pour lancer une instance de Firefox\n$ npm run start:firefox\n```\n\nSinon vous pouvez charger manuellement l'extension avec les instructions suivantes:\n\n* Firefox\n    * Tapez `about:debugging` dans votre barre d'adresse\n    * Allez dans l'onglet à gauche `Ce Firefox`\n    * Dans la rubrique `Extensions temporaires` cliquez sur `Charger un module complémentaire temporaire...` et naviguez dans le dossier `distribution/` et choisissez le fichier `manifest.json` puis `Ouvrir`\n    * L'extension est maintenant chargée et utilisable\n\n* Chrome / Edge\n    * Rendez-vous sur l'adresse `chrome://extensions/` pour Chrome ou `edge://extensions/` pour Edge\n    * Activer le `Mode développeur`\n    * Cliquez sur `Charger l'extension non empaquetée` / `Charger l'élément décompressé` puis naviguez jusque dans le dossier `distribution/` et faites OK\n    * L'extension est maintenant chargée et utilisable\n\nPour mettre à jour automatiquement l'extension quand vous modifiez un fichier, utilisez la commande\n```sh\n$ npm run watch\n```\n\n## Licence\n\n[MIT - Fichier LICENSE](https://github.com/Astropilot/Sutom_Solver/blob/master/LICENSE)\n\n---\n\n\u003e [Yohann Martin (@Astropilot)](https://codexus.fr) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e 2022\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastropilot%2Fsutom_solver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastropilot%2Fsutom_solver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastropilot%2Fsutom_solver/lists"}