{"id":22647378,"url":"https://github.com/processust/macfilterexecution","last_synced_at":"2025-04-19T03:21:31.270Z","repository":{"id":82910926,"uuid":"261714771","full_name":"ProcessusT/MacFilterExecution","owner":"ProcessusT","description":"Un simple script C qui permet de lancer un script bash contenu dans une partition chiffrée avec LUKS.","archived":false,"fork":false,"pushed_at":"2020-05-06T09:50:08.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T06:48:06.786Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/ProcessusT.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-05-06T09:40:36.000Z","updated_at":"2024-12-27T06:59:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ee9648f-e110-4c38-875b-371d8c97fbfd","html_url":"https://github.com/ProcessusT/MacFilterExecution","commit_stats":null,"previous_names":["processust/macfilterexecution"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProcessusT%2FMacFilterExecution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProcessusT%2FMacFilterExecution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProcessusT%2FMacFilterExecution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProcessusT%2FMacFilterExecution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProcessusT","download_url":"https://codeload.github.com/ProcessusT/MacFilterExecution/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249598551,"owners_count":21297465,"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":[],"created_at":"2024-12-09T07:33:28.046Z","updated_at":"2025-04-19T03:21:31.245Z","avatar_url":"https://github.com/ProcessusT.png","language":"C","readme":"# MacFilterExecution\nUn simple script C qui permet de lancer un script bash contenu dans une partition chiffrée avec LUKS.\n\nL'idée est de pouvoir exécuter un script bash sur un Raspberry unique (filtrage sur l'adresse mac de l'interface eth0), tout en conservant inconnu par l'utilisateur le script contenu dans la partition chiffrée.\nCela permet de pouvoir développer des scripts en bash ou en python et d'empêcher une reproduction des scripts sur d'autres équipements.\n\n\nLe script encryptor.c permet de chiffrer/déchiffrer une chaine de caractère en modifiant les valeurs ascii de la chaines (+/-3).\n\nLe script mac.c déchiffre la chaine de caractère qui contient l'adresse mac autorisée et la compare avec l'adresse mac de la machine actuelle.\nSi elles correspondent, alors on déchiffre un fichier image créé avec dd et chiffrée avec cryptsetup (voir tutoriel ici : https://lestutosdeprocessus.fr/tips-tricks#cryptsetup) en déchiffrant à la volée la passphrase.\nOn monte ensuite le périphérique et on exécute un script contenu dans la partition. Ensuite le fichier image est démonté.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessust%2Fmacfilterexecution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocessust%2Fmacfilterexecution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessust%2Fmacfilterexecution/lists"}