{"id":19562780,"url":"https://github.com/minatsukix86/network-sniffer","last_synced_at":"2026-07-19T02:01:50.884Z","repository":{"id":260710000,"uuid":"864192127","full_name":"minatsukix86/Network-Sniffer","owner":"minatsukix86","description":"Network Sniffer 🌐 : Un analyseur de paquets en Python pour détecter les comportements suspects et les attaques sur les réseaux locaux.","archived":false,"fork":false,"pushed_at":"2024-09-27T17:11:49.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T13:33:18.465Z","etag":null,"topics":["botnet-detection","bots","cybersecurity","network-analysis"],"latest_commit_sha":null,"homepage":"","language":"Python","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/minatsukix86.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-27T17:03:30.000Z","updated_at":"2024-09-27T17:15:18.000Z","dependencies_parsed_at":"2024-11-02T01:25:35.317Z","dependency_job_id":"7e898885-ca6a-412a-8455-f43db95112d3","html_url":"https://github.com/minatsukix86/Network-Sniffer","commit_stats":null,"previous_names":["minatsukix86/network-sniffer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/minatsukix86/Network-Sniffer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FNetwork-Sniffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FNetwork-Sniffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FNetwork-Sniffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FNetwork-Sniffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minatsukix86","download_url":"https://codeload.github.com/minatsukix86/Network-Sniffer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FNetwork-Sniffer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018706,"owners_count":26086609,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["botnet-detection","bots","cybersecurity","network-analysis"],"created_at":"2024-11-11T05:15:36.812Z","updated_at":"2025-10-14T13:33:42.773Z","avatar_url":"https://github.com/minatsukix86.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌐 Network Sniffer\n\nUn analyseur de paquets réseau écrit en Python pour surveiller le trafic sur un réseau local et détecter des comportements suspects. \n\n## 🚀 Table des Matières\n\n- [Fonctionnalités](#-fonctionnalités)\n- [Installation](#-installation)\n- [Utilisation](#-utilisation)\n- [Exemple de Script](#-exemple-de-script)\n- [Contribuer](#-contribuer)\n- [Supportez le Projet](#-supportez-le-projet)\n\n## ⭐ Fonctionnalités\n\n- 🔍 Capture des paquets réseau en temps réel.\n- 🚨 Analyse des paquets pour détecter des attaques telles que :\n  - ARP Spoofing\n  - Scans de port\n  - Tentatives d'injection SQL\n- 📊 Génération de rapports et alertes en cas de comportements suspects.\n\n## ⭐ Prochainement \n- (MitM) - Add\n- (Distributed Denial of Service) - Mitigation Basique\n- DNS Spoofing - Add\n- (RCE)\n\n\n## 📦 Installation\n\nPour installer le module, exécutez la commande suivante dans votre terminal :\n\n```bash\npip install git+https://github.com/softwaretobi/Network-Sniffer.git\n```\n\n\n\n## 🛠️ Utilisation\n\nVoici comment utiliser le module dans un script Python :\n\n1. Importez le module :\n\n```python\nfrom network_sniffer.sniffer import PacketSniffer\n```\n\n2. Initialisez le sniffer avec l'interface réseau souhaitée (par exemple, `lo` pour localhost) :\n\n```python\nsniffer = PacketSniffer(interface=\"lo\")\n```\n\n3. Démarrez la capture des paquets :\n\n```python\nsniffer.start_sniffing()\n```\n\n## 💻 Exemple de Script\n\nVoici un exemple complet de script que vous pouvez exécuter :\n\n```python\n# script_exemple.py\nfrom network_sniffer.sniffer import PacketSniffer\n\ndef main():\n    # Initialisation du sniffer\n    sniffer = PacketSniffer(interface=\"lo\")  # Changez \"lo\" par votre interface réseau\n    print(\"Démarrage de la capture des paquets. Appuyez sur Ctrl+C pour arrêter.\")\n    \n    # Démarrer le sniffer\n    try:\n        sniffer.start_sniffing()\n    except KeyboardInterrupt:\n        print(\"Capture des paquets arrêtée.\")\n\nif __name__ == \"__main__\":\n    main()\n```\n\n### 📝 Exécution du Script\n\nPour exécuter le script, ouvrez votre terminal et exécutez la commande suivante :\n\n```bash\npython test.py\n```\n\n### ⚠️ Remarque\n\nPour exécuter le sniffer, vous devrez probablement le faire avec des privilèges d'administrateur. Utilisez `sudo` sur Linux/MacOS :\n\n```bash\nsudo python test.py\n```\n\n## 🤝 Contribuer\n\nLes contributions sont les bienvenues ! Si vous souhaitez contribuer à ce projet, veuillez suivre les étapes suivantes :\n\n1. Forkez le dépôt.\n2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/nouvelle-fonctionnalité`).\n3. Faites vos modifications et commitez-les (`git commit -m 'Ajout d'une nouvelle fonctionnalité'`).\n4. Poussez vers la branche (`git push origin feature/nouvelle-fonctionnalité`).\n5. Ouvrez une Pull Request.\n\n## 💖 Supportez le Projet\n\nSi vous appréciez ce projet et souhaitez le soutenir, n'hésitez pas à lui donner une étoile ⭐ sur GitHub ! Cela nous aide à toucher plus de personnes et à améliorer le projet.\n\nMerci d'avoir pris le temps de consulter ce projet. Vos retours sont toujours les bienvenus ! 🙌\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminatsukix86%2Fnetwork-sniffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminatsukix86%2Fnetwork-sniffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminatsukix86%2Fnetwork-sniffer/lists"}