四虎影院 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();
}
}
}