四虎影院 v4.1.6版本的 MD5 值为:3c86dc44d368396917a29935d39af88b

以下内容为反编译后的 u.java 源代码,内容仅作参考


package q.b.a.f.e0;

import q.b.a.f.w;

public class u extends q.b.a.f.e0.a {
    public static final q.b.a.h.k0.e x = q.b.a.h.k0.d.a((Class<?>) u.class);
    public final String u;
    public final w v;
    public boolean w = false;

    public class a extends Thread {
        public a() {
        }

        @Override
        public void run() {
            try {
                u.this.X0();
            } catch (InterruptedException e2) {
                u.x.c(e2);
            } catch (Exception e3) {
                throw new RuntimeException("Shutting down server", e3);
            }
        }
    }

    public u(w wVar, String str) {
        this.v = wVar;
        this.u = str;
    }

    public void X0() {
        this.v.stop();
        if (this.w) {
            System.exit(0);
        }
    }

    private boolean d(j.a.o0.c cVar) {
        return this.u.equals(cVar.l("token"));
    }

    private boolean e(j.a.o0.c cVar) {
        return "127.0.0.1".equals(c(cVar));
    }

    public String c(j.a.o0.c cVar) {
        return cVar.s();
    }

    public void g(boolean z) {
        this.w = z;
    }

    @Override
    public void a(String str, q.b.a.f.s sVar, j.a.o0.c cVar, j.a.o0.e eVar) {
        if (str.equals("/shutdown")) {
            if (!cVar.getMethod().equals("POST")) {
                eVar.b(400);
                return;
            }
            if (!d(cVar)) {
                x.a("Unauthorized shutdown attempt from " + c(cVar), new Object[0]);
                eVar.b(401);
                return;
            }
            if (!e(cVar)) {
                x.a("Unauthorized shutdown attempt from " + c(cVar), new Object[0]);
                eVar.b(401);
                return;
            }
            x.c("Shutting down by request from " + c(cVar), new Object[0]);
            new a().start();
        }
    }
}