Big Fork.

Open
#57 19 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
15/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
node.js, typescript
Domain
networking

Research direction

No project files, tests, or entry points are named. Start by reviewing the external fork at https://github.com/UrielCh/node-dhcp and compare its TypeScript DHCP changes with the listed goals; the issue does not define a focused, verifiable definition of done.

Written by the indexing model from the issue text.

Description

Hi,
Thank for this project.

I'm trying to replace my ugly dnsmask configuration + nodejs front, by an pure nodejs solution.
I forked your source for some changes, but I make a loooooooot of changes.
the final version should be a kind of pure typescript router (PAC + http-proxy + dhcp + dynamic public IP switch + live http blocking features)

on the dhcp server the change include:

  • Use async hook, so can use an external database to store lease.
  • Static lease are now reserved.
  • New free lease detection algorithm.
  • Project converted to Typescript.
  • Refactor configuration model.
  • Datastorage can be share and fill by an external live interface.
  • remove auto remove oldest lease.
  • Properly handle Offered lease as non validated lease (that expire within a couples of seconds)
  • Implement DHCPRELEASE
  • Implement DHCP renew
  • Speed improvement
  • Add Tag support (allow tagging Lease to add common options)

I think that this fork solve 3 of the current opened issue.

  • #2
  • #4
  • #25

special:

  • #33 I handle this case in production

Maybe we will be able to merge one day, but you will have to switch to typescript.

I plane to deploy a first version next week.

https://github.com/UrielCh/node-dhcp

give me your feedback

Dominant language
TypeScript
Stars
313
Forks
70
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from rawify/dhcp.js

All issues in rawify/dhcp.js

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.