mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-07 20:16:53 +03:00
@@ -47,10 +47,8 @@ nolog() {
|
|||||||
|
|
||||||
echolog() {
|
echolog() {
|
||||||
local message="$1"
|
local message="$1"
|
||||||
local timestamp=$(date +"%Y-%m-%d %H:%M:%S")
|
log "$message"
|
||||||
|
nolog "$message"
|
||||||
logger -t "podkop" "$timestamp $message"
|
|
||||||
echo -e "${COLOR_CYAN}[$timestamp]${COLOR_RESET} ${COLOR_GREEN}$message${COLOR_RESET}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
start_main() {
|
start_main() {
|
||||||
@@ -2222,21 +2220,20 @@ check_dns_available() {
|
|||||||
local result=$(echo "$dns_query" | base64 -d | curl -H "Content-Type: application/dns-message" \
|
local result=$(echo "$dns_query" | base64 -d | curl -H "Content-Type: application/dns-message" \
|
||||||
-H "Accept: application/dns-message" \
|
-H "Accept: application/dns-message" \
|
||||||
--data-binary @- \
|
--data-binary @- \
|
||||||
--connect-timeout 5 -s -w "%{size_download}" \
|
--connect-timeout 5 -s \
|
||||||
-o /dev/null \
|
|
||||||
"https://$dns_server/dns-query" 2>/dev/null)
|
"https://$dns_server/dns-query" 2>/dev/null)
|
||||||
|
|
||||||
if [ $? -eq 0 ] && [ -n "$result" ] && [ "$result" -ge 40 ] && [ "$result" -le 100 ]; then
|
if [ $? -eq 0 ] && [ -n "$result" ]; then
|
||||||
is_available=1
|
is_available=1
|
||||||
status="available"
|
status="available"
|
||||||
else
|
else
|
||||||
# Try GET method as fallback
|
# Try GET method as fallback, remove padding from base64
|
||||||
|
local dns_query_no_padding=$(echo "$dns_query" | tr -d '=')
|
||||||
result=$(curl -H "accept: application/dns-message" \
|
result=$(curl -H "accept: application/dns-message" \
|
||||||
--connect-timeout 5 -s -w "%{size_download}" \
|
--connect-timeout 5 -s \
|
||||||
-o /dev/null \
|
"https://$dns_server/dns-query?dns=$dns_query_no_padding" 2>/dev/null)
|
||||||
"https://$dns_server/dns-query?dns=$(echo "$dns_query" | tr -d '\n')" 2>/dev/null)
|
|
||||||
|
|
||||||
if [ $? -eq 0 ] && [ -n "$result" ] && [ "$result" -ge 40 ] && [ "$result" -le 100 ]; then
|
if [ $? -eq 0 ] && [ -n "$result" ]; then
|
||||||
is_available=1
|
is_available=1
|
||||||
status="available"
|
status="available"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user