Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refacto du fichier echosounder.py #83

Open
AlixCheval opened this issue Apr 23, 2022 · 5 comments
Open

Refacto du fichier echosounder.py #83

AlixCheval opened this issue Apr 23, 2022 · 5 comments
Assignees
Labels
enhancement Proposition de fonctionnalité refactoring Proposition de réecriture plus élégante du code

Comments

@AlixCheval
Copy link
Collaborator

Le fichier echosounder.py a besoin d'être refactorisé (doublons de code, manque d'explication dans certaines fonctionnalités, non respect de la PEP8 notamment).

Plusieurs tâches devront être effectuées :

  • Simplification du code du fichier echosounder.py (suppression des doublons, clarification du code, etc.)
  • Séparation du code en plusieurs parties (qui restent à définir). Par exemple :
    • un fichier par scan
    • un fichier pour les scans, un autre pour la présentation/formatage des résultats des scans
@AlixCheval AlixCheval added enhancement Proposition de fonctionnalité refactoring Proposition de réecriture plus élégante du code labels Apr 23, 2022
@AlixCheval AlixCheval self-assigned this Apr 23, 2022
@darcosion
Copy link
Owner

Suggestion : répartir les scan dans des modules par type de dépendance : scan nmap, scan impacket, scan scapy, etc...

@AlixCheval
Copy link
Collaborator Author

En profiter pour corriger la fonction creation_data_nmap(ip_address) -> dict qui utilise une variable non définie 🥲

@AlixCheval
Copy link
Collaborator Author

AlixCheval commented Apr 23, 2022

De nombreuses fonctions ont des doublons et du code mort.
Par exemple fingerprint_ssh et scan_snmp_info semble avoir le même code (ou presque le même)

Edit: cela est dû au fonctionnement de Nmap. Un scan est bel et bien effectué, et son résultat est collecté via nm.all_hosts().all_protocols().items()

@darcosion
Copy link
Owner

De nombreuses fonctions ont des doublons et du code mort. Par exemple fingerprint_ssh et scan_snmp_info semble avoir le même code (ou presque le même)

Edit: cela est dû au fonctionnement de Nmap. Un scan est bel et bien effectué.

négatif, ce sont des fonctions totalement différentes, c'est toi qui en a codé la base d'ailleurs et je suis repassé dessus ici : 0ad9307

@AlixCheval
Copy link
Collaborator Author

Le début du refactoring a commencé : 1381f47
Pour l'instant, l'architecture du code n'a pas été changée, seuls les doublons ont été enlevés et des docstrings ajoutées. Le code a ainsi été clarifié, mais il reste à découper celui-ci en plusieurs parties afin d'alléger la compréhension du programme.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Proposition de fonctionnalité refactoring Proposition de réecriture plus élégante du code
Projects
None yet
Development

No branches or pull requests

2 participants