Device — name, date/time display, reboot schedule
Round-trip tested clean (Ret:100) on 2026-07-25. Only the fields
below are exposed as a form. ExUserMap (account password
hashes), PwdSafety (security Q&A), GSensorConfig,
ManageRemote, ManualCloseEth, DSTState / DST rule specifics,
ResumePtzState, TimingSleep, and OneKeyMaskVideo aren't — either
genuinely unclear from what we have so far, or risky enough
(accounts) to deserve their own dedicated page later rather than
a generic field. They're preserved exactly as fetched either way
— see the raw JSON below if you need to hand-edit one of them.
Raw JSON (reference — includes fields not shown above)
{
"AppBindFlag": {
"BeBinded": true
},
"AutoMaintain": {
"AutoDeleteFilesDays": 0,
"AutoRebootDay": "Tuesday",
"AutoRebootHour": 3
},
"DSTState": {
"InNormalState": true
},
"General": {
"AutoLogout": 0,
"FontSize": 24,
"IranCalendarEnable": 0,
"LocalNo": 0,
"MachineName": "LocalHost",
"OverWrite": "OverWrite",
"ScreenAutoShutdown": 10,
"ScreenSaveTime": 0,
"VideoOutPut": "Auto"
},
"Location": {
"DSTEnd": {
"Day": 4,
"Hour": 1,
"Minute": 1,
"Month": 4,
"Week": 0,
"Year": 2027
},
"DSTRule": "Off",
"DSTStart": {
"Day": 28,
"Hour": 1,
"Minute": 1,
"Month": 9,
"Week": 0,
"Year": 2026
},
"DateFormat": "DDMMYY",
"DateSeparator": "-",
"IranCalendar": 0,
"Language": "English",
"TimeFormat": "12",
"VideoFormat": "PAL",
"Week": null,
"WorkDay": 62
},
"OneKeyMaskVideo": [
null
],
"PwdSafety": {
"PwdReset": [
{
"QuestionAnswer": "",
"QuestionIndex": 0
},
{
"QuestionAnswer": "",
"QuestionIndex": 0
},
{
"QuestionAnswer": "",
"QuestionIndex": 0
},
{
"QuestionAnswer": "",
"QuestionIndex": 0
}
],
"SecurityEmail": "",
"SecurityPhone": "",
"TipPageHide": false,
"VerifyCodeRestorePwdType": 0
},
"ResumePtzState": {
"Enable": false,
"PtzState": [
{
"PresetState": {
"Enable": false,
"PresetID": 0
},
"TourState": {
"LineID": 0,
"Running": false
}
}
]
},
"TimingSleep": [
null
]
}
System
Whole-section write — saving sends everything above back, not just one field. Round-trip tested clean (Ret:100 on GET and SET) — see dvrip_roundtrip_test.php's notes on why that's not a full guarantee a write survives a power cycle, just a decent signal.