main: Updated batching and docs

- Updated example-configs/batch.txt with new DNS records
- Modified BatchForm.cs to handle new DNS record types
This commit is contained in:
Nathan Woodburn 2023-06-20 11:56:47 +10:00
parent 5d59bdee64
commit d1a150114e
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1
2 changed files with 11 additions and 14 deletions

View File

@ -667,40 +667,37 @@ namespace FireWallet
{ {
string[] updateRecord = update.Split(','); string[] updateRecord = update.Split(',');
string type = updateRecord[0]; string type = updateRecord[0];
type = type.Split(':')[1]; type = type.Split(':')[1].Replace("\"","").Trim();
switch (type) switch (type)
{ {
case "NS": case "NS":
string ns = updateRecord[1].Split(':')[1].Replace("\"",""); string ns = updateRecord[1].Split(':')[1].Replace("\"","").Replace("}","").Trim();
UpdateRecords[r] = new DNS(type, ns); UpdateRecords[r] = new DNS(type, ns);
break; break;
case "DS": case "DS":
int keyTag = int.Parse(updateRecord[1].Split(':')[1]); int keyTag = int.Parse(updateRecord[1].Split(':')[1]);
int algorithm = int.Parse(updateRecord[2].Split(':')[1]); int algorithm = int.Parse(updateRecord[2].Split(':')[1]);
int digestType = int.Parse(updateRecord[3].Split(':')[1]); int digestType = int.Parse(updateRecord[3].Split(':')[1]);
string digest = updateRecord[4].Split(':')[1].Replace("\"", ""); string digest = updateRecord[4].Split(':')[1].Replace("\"", "").Replace("}", "");
UpdateRecords[r] = new DNS(type, keyTag, algorithm, digestType, digest); UpdateRecords[r] = new DNS(type, keyTag, algorithm, digestType, digest);
break; break;
case "TXT": case "TXT":
string txt = updateRecord[1].Split(':')[1].Replace("\"", ""); string txt = updateRecord[1].Split(':')[1].Replace("\"", "").Replace("}", "");
txt.Replace("[", ""); txt = txt.Replace("[", "");
txt.Replace("]", ""); txt = txt.Replace("]", "");
UpdateRecords[r] = new DNS(type, new string[] { txt }); UpdateRecords[r] = new DNS(type, new string[] { txt.Trim() });
break; break;
case "GLUE4": case "GLUE4":
case "GLUE6": case "GLUE6":
string nsGlue = updateRecord[1].Split(':')[1].Replace("\"", ""); string nsGlue = updateRecord[1].Split(':')[1].Replace("\"", "").Trim();
string address = updateRecord[2].Split(':')[1].Replace("\"", ""); string address = updateRecord[2].Split(':')[1].Replace("\"", "").Replace("}", "").Trim();
UpdateRecords[r] = new DNS(type, nsGlue, address); UpdateRecords[r] = new DNS(type, nsGlue, address);
break; break;
} }
r++; r++;
} }
AddBatch(split[0], split[1], UpdateRecords);
continue; continue;
} }
} }

View File

@ -6,4 +6,4 @@ woodburn4,BID,1,3
woodburn5,BID,1,3 woodburn5,BID,1,3
woodburn6,BID,1,4 woodburn6,BID,1,4
woodburn8,TRANSFER,hs1qlmlgnx0g3ynk4ylxkkdh9c9nernclnfq4lw6s9 woodburn8,TRANSFER,hs1qlmlgnx0g3ynk4ylxkkdh9c9nernclnfq4lw6s9
exampledomainnathan118,UPDATE,[{"type": "DS","keyTag": 20167,"algorithm": 13,"digestType": 2,"digest":"4a2ab3224727a4754a6c3d77621a5b04241a3d9c7ae7e5fa17f73121b9ff0e06"}, {"type": "NS","ns": "ns1.woodburn."}, {"type": "NS","ns": "ns2.woodburn."}, {"type": "TXT","txt": ["TEST"]}] exampledomainnathan90,UPDATE,[{"type": "NS","ns": "ns1.woodburn."};{"type": "NS","ns": "ns2.woodburn."};{"type": "DS","keyTag": 30273,"algorithm": 13,"digestType": 2,"digest":"9a3a8fb3d625d2a2073d740f10da6056ebed0e97f550aa7f3891ed450c7e60c9"};{"type": "GLUE4","ns": "ns1.exampledomainnathan90.","address": "1.2.3.4"};{"type": "TXT","txt": ["Test TXT record"]}]