{"id":24653127,"url":"https://github.com/alexbsrd/autosign","last_synced_at":"2026-05-11T04:49:25.010Z","repository":{"id":267863917,"uuid":"349104065","full_name":"AlexBsrd/autosign","owner":"AlexBsrd","description":"Small program that automatically sign my presence on my school's website for me (2024 Update : it was a bot I made during COVID so my friends and I could sleep instead of having to wake up to sign 😂)","archived":false,"fork":false,"pushed_at":"2021-04-16T15:22:52.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-25T20:13:45.172Z","etag":null,"topics":["automation","bot","webbot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexBsrd.png","metadata":{"files":{"readme":"readme.md","changelog":"change_week.sh","contributing":null,"funding":null,"license":null,"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":"2021-03-18T14:27:54.000Z","updated_at":"2024-12-25T09:28:49.000Z","dependencies_parsed_at":"2024-12-12T22:37:31.743Z","dependency_job_id":"74b57d62-56b1-4415-b700-a230dcb64fe3","html_url":"https://github.com/AlexBsrd/autosign","commit_stats":null,"previous_names":["alexbsrd/autosign"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fautosign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fautosign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fautosign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fautosign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexBsrd","download_url":"https://codeload.github.com/AlexBsrd/autosign/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244709224,"owners_count":20497031,"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":["automation","bot","webbot"],"created_at":"2025-01-25T20:13:51.683Z","updated_at":"2026-05-11T04:49:19.985Z","avatar_url":"https://github.com/AlexBsrd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"###### :pencil2: Author : Alex Broussard \n# Remplissage automatique du formulaire d'appel\n\n### :warning: Prérequis : \n- `node`\n- `npm`\n- `git`\n\n### :construction: Installation : \nPlacer vous dans le répertoire de votre choix\n```bash \ngit clone https://gitlab.com/alexbsd/autosign.git\n```\nAllez dans le répertoire du projet\n```bash \ncd autosign\n```\nInstallez les dépendances\n```bash \nnpm install\n```\n\n### :wrench: Configuration : \nLancer le script d'installation automatique et renseignez votre prénom, votre nom et votre mot de passe campus.\n```bash \nsh setup.sh\n```\nRenseignez le lien vers votre page de présence de la semaine à l'aide du script `change_week.sh`\n```bash \nsh change_week.sh\n```\n\n### :heavy_check_mark: Utilisation : \n\nPour l'utiliser, placez vous simplement à la racine du projet et lancez la commande \n```bash \nnode appel.js\n```\nVous verrez dans la console si le script a fonctionné où si vous avez rencontré des erreurs.\nVous pouvez également voir le dernier état du navigateur si ça a fonctionné en ouvrant le png généré `\u003cvotreprenom\u003e.png`.\nLe script va automatiquement envoyer un mail sur votre adresse prenom?nom@mines-ales.fr pour vous dire si l'appel a fonctionné ou non.\n\n### :broken_heart: Erreurs que j'ai rencontré\n\nEn installant le bot sur mon raspberry, le navigateur n'arrivait pas à se lancer.\nJ'ai donc du installer moi-même chromium-browser sur ma machine en exécutant la commande `sudo apt-get install chromium-browser` et en décommentant la ligne 52 du fichier `appel.js` que j'ai écrite pour ce cas précis : \n```javascript\n50 const browser = await puppeteer.launch({\n51         //Uncomment optional line if you use custom path (for example on Raspberry with your own chromium-browser)\n52        // executablePath: '/usr/bin/chromium-browser',\n53        headless: true,\n54        //height à 2500 pour voir toutes la semaine sur la page de présence\n55        defaultViewport: { height: 2500, width: 1920 },\n56        args: ['--no-sandbox','--disable-extensions']\n57    });\n```\n###### En installant moi même chromium et en lancant le script j'ai vu qu'il me manquait des librairies, si vous rencontrez ce problème les libraires seront écrites dans le message d'erreur. Si vous n'arrivez pas à les installer n'hésitez pas à utiliser Google ou à me demander directement de vous aider.\n______\n\n### :star2: Pour aller plus loin (Linux)\nVous pouvez paramétrer une tâche automatique sur votre machine qui lancera la commande `node appel.js` automatiquement à l'heure voulue.\nPersonnellement pour ça j'ai utilisé l'utilitaire `crontab` présent sur linux.\nLancez la commande suivante et choisissez un éditeur de texte parmi ceux qui vous sont proposés\n```bash \ncrontab -e\n```\nEt ajoutez par exemple la ligne suivante à la fin du fichier\n```bash \n30 08 20 11 * node ~/autosign/appel.js\n```\nL'utilitaire `crontab` utilise la syntaxe `minutes heure jour mois jourdelasemaine \u003ccommande\u003e`, la ligne ci-dessus va donc lancer (chaque année mais on s'en fout) la commande `node ~/autosign/appel.js` le 20 Novembre à 8h30. \n\n\n#### :grey_question: Questions\n\n###### Si vous avez des questions je suis joignable sur [Facebook](https://www.facebook.com/bsdalex/) ou par mail en cliquant sur l'enveloppe [:email:](mailto:alex.broussard@mines-ales.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbsrd%2Fautosign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexbsrd%2Fautosign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbsrd%2Fautosign/lists"}