mirror of
https://github.com/Ysurac/openmptcprouter-vps-admin.git
synced 2025-03-09 15:40:05 +00:00
Add ipv6 ULA prefix
This commit is contained in:
parent
d14741092d
commit
b9f9c6859d
1 changed files with 5 additions and 2 deletions
|
@ -1340,16 +1340,19 @@ def lan(*, lanconfig: Lanips, current_user: User = Depends(get_current_user)):
|
||||||
class VPNips(BaseModel):
|
class VPNips(BaseModel):
|
||||||
remoteip: str
|
remoteip: str
|
||||||
localip: str
|
localip: str
|
||||||
|
ula: str
|
||||||
|
|
||||||
# Set user vpn IPs
|
# Set user vpn IPs
|
||||||
@app.post('/vpnips')
|
@app.post('/vpnips')
|
||||||
def vpnips(*, vpnconfig: VPNips, current_user: User = Depends(get_current_user)):
|
def vpnips(*, vpnconfig: VPNips, current_user: User = Depends(get_current_user)):
|
||||||
remoteip = vpnconfig.remoteip
|
remoteip = vpnconfig.remoteip
|
||||||
localip = vpnconfig.localip
|
localip = vpnconfig.localip
|
||||||
if not remoteip or not localip:
|
ula = vpnconfig.ula
|
||||||
|
if not remoteip or not localip or not ula:
|
||||||
return {'result': 'error', 'reason': 'Invalid parameters', 'route': 'vpnips'}
|
return {'result': 'error', 'reason': 'Invalid parameters', 'route': 'vpnips'}
|
||||||
modif_config_user(current_user, {'vpnremoteip': remoteip})
|
modif_config_user(current_user, {'vpnremoteip': remoteip})
|
||||||
modif_config_user(current_user, {'vpnlocalip': localip})
|
modif_config_user(current_user, {'vpnlocalip': localip})
|
||||||
|
modif_config_user(current_user, {'ula': ula})
|
||||||
userid = current_user.userid
|
userid = current_user.userid
|
||||||
if userid == None:
|
if userid == None:
|
||||||
userid = 0
|
userid = 0
|
||||||
|
@ -1362,6 +1365,7 @@ def vpnips(*, vpnconfig: VPNips, current_user: User = Depends(get_current_user))
|
||||||
n.write('REMOTEIP=' + remoteip + "\n")
|
n.write('REMOTEIP=' + remoteip + "\n")
|
||||||
n.write('LOCALIP6=fe80::a0' + hex(userid)[2:] + ':1/126' + "\n")
|
n.write('LOCALIP6=fe80::a0' + hex(userid)[2:] + ':1/126' + "\n")
|
||||||
n.write('REMOTEIP6=fe80::a0' + hex(userid)[2:] + ':2/126' + "\n")
|
n.write('REMOTEIP6=fe80::a0' + hex(userid)[2:] + ':2/126' + "\n")
|
||||||
|
n.write('ULA=' + ula + "\n")
|
||||||
final_md5 = hashlib.md5(file_as_bytes(open('/etc/openmptcprouter-vps-admin/omr-6in4/user' + str(userid), 'rb'))).hexdigest()
|
final_md5 = hashlib.md5(file_as_bytes(open('/etc/openmptcprouter-vps-admin/omr-6in4/user' + str(userid), 'rb'))).hexdigest()
|
||||||
if not initial_md5 == final_md5:
|
if not initial_md5 == final_md5:
|
||||||
os.system("systemctl -q restart omr6in4@user" + str(userid))
|
os.system("systemctl -q restart omr6in4@user" + str(userid))
|
||||||
|
@ -1404,7 +1408,6 @@ def vpnips(*, vpnconfig: VPNips, current_user: User = Depends(get_current_user))
|
||||||
|
|
||||||
return {'result': 'done', 'reason': 'changes applied'}
|
return {'result': 'done', 'reason': 'changes applied'}
|
||||||
|
|
||||||
|
|
||||||
# Update VPS
|
# Update VPS
|
||||||
@app.get('/update')
|
@app.get('/update')
|
||||||
def update(current_user: User = Depends(get_current_user)):
|
def update(current_user: User = Depends(get_current_user)):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue