1313
1414public class DnslogCN implements IBackend {
1515 OkHttpClient client = new OkHttpClient ().newBuilder ().cookieJar (new CookieJar () {
16- private final HashMap <String , List <Cookie >> cookieStore = new HashMap <>();
17-
18- @ Override
19- public void saveFromResponse (HttpUrl url , List <Cookie > cookies ) {
20- cookieStore .put (url .host (), cookies );
21- }
22-
23- @ Override
24- public List <Cookie > loadForRequest (HttpUrl url ) {
25- List <Cookie > cookies = cookieStore .get (url .host ());
26- return cookies != null ? cookies : new ArrayList <Cookie >();
27- }
28- }).connectTimeout (50 , TimeUnit .SECONDS ).
16+ private final HashMap <String , List <Cookie >> cookieStore = new HashMap <>();
17+
18+ @ Override
19+ public void saveFromResponse (HttpUrl url , List <Cookie > cookies ) {
20+ cookieStore .put (url .host (), cookies );
21+ }
22+
23+ @ Override
24+ public List <Cookie > loadForRequest (HttpUrl url ) {
25+ List <Cookie > cookies = cookieStore .get (url .host ());
26+ return cookies != null ? cookies : new ArrayList <Cookie >();
27+ }
28+ }).connectTimeout (50 , TimeUnit .SECONDS ).
2929 callTimeout (50 , TimeUnit .SECONDS ).
3030 readTimeout (3 , TimeUnit .MINUTES ).build ();
3131 String platformUrl = "http://www.dnslog.cn/" ;
@@ -40,7 +40,7 @@ public DnslogCN() {
4040 private void initDomain () {
4141 try {
4242 Utils .Callback .printOutput ("get domain..." );
43- Response resp = client .newCall (GetDefaultRequest (platformUrl + "/getdomain.php" ).build ()).execute ();
43+ Response resp = client .newCall (GetDefaultRequest (platformUrl + "/getdomain.php?t=0." + Math . abs ( Utils . getRandomLong ()) ).build ()).execute ();
4444 rootDomain = resp .body ().string ();
4545 Utils .Callback .printOutput (String .format ("Domain: %s" , rootDomain ));
4646 startSessionHeartbeat ();
@@ -75,7 +75,7 @@ public String getNewPayload() {
7575
7676 public boolean flushCache () {
7777 try {
78- Response resp = client .newCall (HttpUtils .GetDefaultRequest (platformUrl + "getrecords.php" ).build ()).execute ();
78+ Response resp = client .newCall (HttpUtils .GetDefaultRequest (platformUrl + "getrecords.php?t=0." + Math . abs ( Utils . getRandomLong ()) ).build ()).execute ();
7979 dnsLogResultCache = resp .body ().string ().toLowerCase ();
8080 Utils .Callback .printOutput (String .format ("Got Dnslog Result OK!: %s" , dnsLogResultCache ));
8181 return true ;
0 commit comments