Les meilleurs développeurs JavaScript freelances sont sur Codeur.com
Fermé · Moins de 500 € · 4 offres · 331 vues · 4 interactions
Bonjour,
Il s'agit d'une API donc front-end + back-end avec connexion à mongoDB.
Voici les consignes :
# NetMAPPER
Create a web interface for the CLI tool `nmap`.
- Using the official documentation ([[URL visible pour les membres Pro]]), **implement at least one scan option** (e.g `-sS`, `-sV`, etc.) **and at least 3 options** (e.g `--max-retries`, `--host-timeout`, etc.);
- You have to store the results of each query in a database;
- You have to use MongoDB as your database engine and Mongoose.js;
- Your interface should present at least 3 pages:
- the query interface (a form);
- the history page (a list of all past queries);
- the details of a past query, showing the output of a `nmap` for a previous query’s result stored in the database, but also all the option used for that query in the query form;
- You can use any framework or source code from the lessons;
- You can either do a synchronous API, or an asynchronous one;
- But in both case, you will have to process all queries regardless of the frontend (i.e if the user leaves the query page, the query should not be aborted on the backend side, as well as all information should be store properly in the database).
To help you, here is a piece of documentation from NodeJS official website: [[URL visible pour les membres Pro]\_process.html#child\_processspawncommand-args-options]
Petit point : il ne faut pas utiliser "require" mais les import, les variables et fonctions doivent être définies reespectivement comme suit :
const app = express() et const makeCommentsRoutes = ({ app }) => {
et pour le nmap il faut utiliser child process spawn
Serait-ce réalisable pour vous ? Pourriez-vous me faire un devis personnalisé ?
Merci et à bientôt.
Budget indicatif : Moins de 500 €
Publication : 16 mai 2023 à 17h09
Profils recherchés : Développeur JavaScript freelance , Développeur front-end freelance , Développeur API freelance
4 freelances ont répondu à ce projet
4 propositions de devis en moins de 2h