Add new Headers

This commit is contained in:
Andros Fenollosa 2019-10-13 01:36:40 +02:00
parent ab022de84a
commit 3275226ab5

View File

@ -6,18 +6,21 @@
[clojure.java.shell :as shell] [clojure.java.shell :as shell]
) (:gen-class)) ) (:gen-class))
(def h { (def headers {"User-Agent" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0"
"User-Agent" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0" "Accept" "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
"Accept" "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" "Accept-Language" "es,en-US;q=0.7,en;q=0.3"
"Accept-Language" "es,en-US;q=0.7,en;q=0.3" "Accept-Encoding" "gzip, deflate, br"
"Accept-Encoding" "gzip, deflate, br" "DNT" "1"
"DNT" "1" "Connection" "keep-alive"
"Connection" "keep-alive" "Upgrade-Insecure-Requests" "1"
"Upgrade-Insecure-Requests" "1" "Pragma" "no-cache"
"Pragma" "no-cache" "Cache-Control" "no-cache"
"Cache-Control" "no-cache" "TE" "Trailers"})
"TE" "Trailers" (def http-config
}) {:headers headers
:ignore-unknown-host? true
:connection-timeout 5000
:throw-exceptions false})
(defn read-csv-domains (defn read-csv-domains
"Read CSV file with all domains" "Read CSV file with all domains"
@ -29,11 +32,10 @@
"Check if a web page is generated with WordPress" "Check if a web page is generated with WordPress"
[url] [url]
(try (try
(let [response (client/get (str "http://" url "/") {:headers h :ignore-unknown-host? true, :connection-timeout 5000, :throw-exceptions false})] (let [response (client/get (str "http://" url "/") http-config)]
(every? identity [(re-find (re-pattern "meta.*generator.*WordPress") (:body response))])) (every? identity [(re-find (re-pattern "meta.*generator.*WordPress") (:body response))]))
(catch Exception e (catch Exception e
"timeout" "timeout")))
)))
(defn -main (defn -main
[& args] [& args]
@ -44,11 +46,11 @@
;; Filters leaving those that have not been checked ;; Filters leaving those that have not been checked
domains-unchecked (vec (filter #(= (get % 2) "nil") domains-csv))] domains-unchecked (vec (filter #(= (get % 2) "nil") domains-csv))]
;; List with domains with a boolean indicating if it is generate or not in WordPress ;; List with domains with a boolean indicating if it is generate or not in WordPress
(doseq [domain-data domains-unchecked] (let [line (get domain-data 0) (prn "Start")
url (get domain-data 1) (doseq [domain-data domains-unchecked] (let [line (get domain-data 0)
;; Check if domain it is generate or not in WordPress url (get domain-data 1)]
check-wordpress (wordpress? url)]
;; Show info ;; Show info
(prn (str line " " url " " check-wordpress)) (prn (str line " " url))
;; Edit domains-csv with check WordPress ;; Edit domains-csv with check WordPress
(shell/sh "sed" "-i" (str line "s/nil/" check-wordpress "/g") (str "resources/" file-csv)))))) (shell/sh "sed" "-i" (str line "s/nil/" (wordpress? url) "/g") (str "resources/" file-csv))))
(prn "Complete")))