From 5af77fee07c1f38a70a9082c0d47408a76ef8411 Mon Sep 17 00:00:00 2001
From: Mikhail Tergoev <fidel@altlinux.org>
Date: Thu, 26 Jun 2025 10:13:20 +0300
Subject: [PATCH] added try_get_page and read_page functions

---
 winehelper | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/winehelper b/winehelper
index 6e4dc0a..9197f98 100755
--- a/winehelper
+++ b/winehelper
@@ -255,6 +255,32 @@ unpack () {
     fi
 }
 
+try_get_page () {
+    local url_page="$1"
+    export OUT_PAGE_TMP="${WH_TMP_DIR}/url_page.tmp"
+    print_info "Чтение страницы: $url_page"
+    if ! curl -o "$OUT_PAGE_TMP" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$url_page" \
+    || grep -q "Forbidden" "$OUT_PAGE_TMP"
+    then
+        try_remove_file "$OUT_PAGE_TMP"
+        fatal "Страница сайта $1 не доступна, или превышено количество запросов к странице."
+    else
+        return 0
+    fi
+}
+
+read_page () {
+    if [[ -n $OUT_PAGE_TMP ]] \
+    && [[ -f "$OUT_PAGE_TMP" ]]
+    then
+        cat "$OUT_PAGE_TMP"
+        try_remove_file "$OUT_PAGE_TMP"
+        unset OUT_PAGE_TMP
+    else
+        echo "Исользуй try_get_page перед read_page"
+    fi
+}
+
 try_download () {
     local DOWNLOAD_FILE_URL="${1// /%20}"
     local OUTPUT_FILE="$2"