diff --git a/src/main/java/com/rarchives/ripme/utils/Utils.java b/src/main/java/com/rarchives/ripme/utils/Utils.java index b0d281d7..f1683d77 100644 --- a/src/main/java/com/rarchives/ripme/utils/Utils.java +++ b/src/main/java/com/rarchives/ripme/utils/Utils.java @@ -522,4 +522,26 @@ public class Utils { return null; } + + private static HashMap> cookieCache; + static { + cookieCache = new HashMap>(); + } + + public static Map getCookies(String host) { + HashMap domainCookies = cookieCache.get(host); + if (domainCookies == null) { + domainCookies = new HashMap(); + String cookiesConfig = getConfigString("cookies." + host, ""); + for (String pair : cookiesConfig.split(" ")) { + pair = pair.trim(); + if (pair.contains("=")) { + String[] pieces = pair.split("=", 2); + domainCookies.put(pieces[0], pieces[1]); + } + } + cookieCache.put(host, domainCookies); + } + return domainCookies; + } }