Skip to content
View christophe77's full-sized avatar

Block or report christophe77

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
christophe77/README.md

Hi, I'm Christophe πŸ‘‹

Software architect & fullstack developer based in Paris πŸ‡«πŸ‡·

I design and build web platforms end to end, from the architecture down to the last pixel. I also have a soft spot for security side projects, especially the ones that make bots waste their time.

const christophe = {
  role: "Software architect / fullstack dev",
  location: "Paris",
  stack: ["TypeScript", "Node.js", "React", "Vue", "Astro", "Docker"],
  currently: "catching bots for science 🍯",
  motto: "L'amour est dans le <pre>",
};

πŸ› οΈ Stack

TypeScript Node.js React Vue Astro Express Docker

πŸš€ What I'm building

  • 🍯 express-honeypot: a honeypot for RFI/LFI bots. Just shipped v2: one line Docker image, drop-in Express middleware, and it no longer has the vulnerability it was built to catch.
  • 🌑️ netatmo-energy-mcp: an MCP server that lets any LLM read your smart thermostat. Yes, I asked an AI why my living room is cold.
  • πŸ“± fold.js: foldable phone support for React, Vue, Svelte and the web, ~2 kB. My study: 94% of popular websites split a button across a foldable's hinge.
  • 🏭 ind-ds: a design system for industrial HMI/SCADA interfaces.
  • πŸ“‘ node-ftp-honeypot: same bees, different protocol.

πŸ“« Find me

Website LinkedIn

Pinned Loading

  1. netatmo-energy-mcp netatmo-energy-mcp Public

    MCP server for Netatmo smart thermostats and radiator valves. Works with any MCP client and LLM: Claude, GPT, Gemini, local models. Room temperatures, setpoints, boiler activity, heating history an…

    TypeScript 1

  2. ind-ds ind-ds Public

    Industrial design system for HMI/SCADA interfaces: Web Components (Stencil) with React and Vue wrappers, ISA-18.2 alarm tokens, high-contrast control-room mode, MQTT live data binding.

    TypeScript

  3. nayax-lynx-client-js nayax-lynx-client-js Public

    Fully typed TypeScript client for the Nayax Lynx API: 135 endpoints, OAuth2 auto-refresh, auto-pagination, retries. Zero dependencies, Node 20+, ESM.

    TypeScript

  4. express-honeypot express-honeypot Public

    Express honeypot for RFI and LFI bots: 310 fake vulnerable URLs, logs IP, geolocation and payloads. Docker bait server or app.use() middleware.

    JavaScript 21 8

  5. node-ftp-honeypot node-ftp-honeypot Public

    FTP honeypot in Node.js: logs every login and command, quarantines uploaded malware, plants honeytokens in bait files. One-line Docker image.

    JavaScript 6 1

  6. fold.js fold.js Public

    Foldable phone support for web apps: detect the hinge and posture, build two-pane layouts, test with a built-in simulator. React, Vue, Svelte, Solid, Web Components. ~2 kB.

    TypeScript 2