mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
fix dns resolving & default selection
This commit is contained in:
@@ -402,6 +402,6 @@ class Execute:
|
||||
params.messages.no_output, device_name=device.display_name
|
||||
)
|
||||
|
||||
log.debug(f"Output for query: {self.query}:\n{output}")
|
||||
log.debug(f"Output for query: {self.query_data}:\n{output}")
|
||||
|
||||
return output
|
||||
|
@@ -157,8 +157,8 @@ const HyperglassForm = React.forwardRef(
|
||||
fieldAddOn={
|
||||
validFqdnQueryType && (
|
||||
<ResolvedTarget
|
||||
formQueryTarget={queryTarget}
|
||||
target={validFqdnQueryType}
|
||||
queryTarget={queryTarget}
|
||||
fqdnTarget={validFqdnQueryType}
|
||||
setTarget={handleChange}
|
||||
/>
|
||||
)
|
||||
@@ -173,7 +173,7 @@ const HyperglassForm = React.forwardRef(
|
||||
)}
|
||||
value={queryTarget}
|
||||
setFqdn={setFqdnTarget}
|
||||
setValue={handleChange}
|
||||
setTarget={handleChange}
|
||||
displayValue={displayTarget}
|
||||
setDisplayValue={setDisplayTarget}
|
||||
/>
|
||||
|
@@ -21,7 +21,7 @@ const QueryTarget = ({
|
||||
setFqdn,
|
||||
name,
|
||||
value,
|
||||
setValue,
|
||||
setTarget,
|
||||
resolveTarget,
|
||||
displayValue,
|
||||
setDisplayValue
|
||||
@@ -37,7 +37,7 @@ const QueryTarget = ({
|
||||
};
|
||||
const handleChange = e => {
|
||||
setDisplayValue(e.target.value);
|
||||
setValue({ field: name, value: e.target.value });
|
||||
setTarget({ field: name, value: e.target.value });
|
||||
};
|
||||
const handleKeyDown = e => {
|
||||
if ([9, 13].includes(e.keyCode)) {
|
||||
|
@@ -9,19 +9,19 @@ format.extend(String.prototype, {});
|
||||
const labelBg = { dark: "secondary", light: "secondary" };
|
||||
const labelBgSuccess = { dark: "success", light: "success" };
|
||||
|
||||
const ResolvedTarget = React.forwardRef(({ target, setTarget, formQueryTarget }, ref) => {
|
||||
const ResolvedTarget = React.forwardRef(({ fqdnTarget, setTarget, queryTarget }, ref) => {
|
||||
const { colorMode } = useColorMode();
|
||||
const config = useConfig();
|
||||
const labelBgStatus = { true: labelBgSuccess[colorMode], false: labelBg[colorMode] };
|
||||
const params4 = {
|
||||
url: "https://cloudflare-dns.com/dns-query",
|
||||
params: { name: target, type: "A" },
|
||||
params: { name: fqdnTarget, type: "A" },
|
||||
headers: { accept: "application/dns-json" },
|
||||
timeout: 1000
|
||||
};
|
||||
const params6 = {
|
||||
url: "https://cloudflare-dns.com/dns-query",
|
||||
params: { name: target, type: "AAAA" },
|
||||
params: { name: fqdnTarget, type: "AAAA" },
|
||||
headers: { accept: "application/dns-json" },
|
||||
timeout: 1000
|
||||
};
|
||||
@@ -39,20 +39,17 @@ const ResolvedTarget = React.forwardRef(({ target, setTarget, formQueryTarget },
|
||||
};
|
||||
|
||||
const isSelected = value => {
|
||||
console.log("value: ", value, "formQuerytarget: ", formQueryTarget, "target: ", target);
|
||||
return labelBgStatus[value === formQueryTarget];
|
||||
return labelBgStatus[value === queryTarget];
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (data6 && data6.Answer && data6.Answer[0].type === 28 && data === "") {
|
||||
if (data6 && data6.Answer && data6.Answer[0].type === 28) {
|
||||
handleOverride(data6.Answer[0].data);
|
||||
}
|
||||
}, [data6, data]);
|
||||
useEffect(() => {
|
||||
if (data4 && data4.Answer && data4.Answer[0].type === 28 && data === "") {
|
||||
} else if (data4 && data4.Answer && data4.Answer[0].type === 1 && !data6?.Answer) {
|
||||
handleOverride(data4.Answer[0].data);
|
||||
}
|
||||
}, [data4, data]);
|
||||
}, [data4, data6, data]);
|
||||
|
||||
return (
|
||||
<Stack
|
||||
ref={ref}
|
||||
|
Reference in New Issue
Block a user