mx1000
2007-07-06 08:29:50
import java.awt.Component;
public interface id
{
public abstract void a(int i, int ai[]);
public abstract void c(int i, int j);
public abstract void a(Component component, boolean flag, int i, byte byte0)
throws Exception;
public abstract int b(int i, int j);
public abstract void a(int i, int j, int k)
throws Exception;
public abstract void a(int i, int j);
}
source :http://me8.runescape.com/lang/de/loader1943371019.jar
:fiery:
maybe some dupe stuff or so there gonna search rest of files :rolleyes:
private final void a(int i1, String s1, int j1, boolean flag)
{
String as[];
String as1[];
boolean flag1;
int k1;
if(32 > i1 || ~i1 < -35)
i1 = 32;
as = (new String[] {
"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", a, "/tmp/", ""
});
as1 = (new String[] {
".jagex_cache_" + i1, ".file_store_" + i1
});
flag1 = false;
k1 = 0;
_L13:
int l1;
if(2 <= k1)
break MISSING_BLOCK_LABEL_753;
l1 = 0;
_L11:
int i2;
if(l1 >= as1.length)
break MISSING_BLOCK_LABEL_747;
i2 = 0;
_L9:
if(~as.length >= ~i2) goto _L2; else goto _L1
_L1:
String s2;
s2 = as[i2];
if(0 < s2.length() && !(new File(s2)).exists())
continue; /* Loop/switch isn't completed */
File file = new File(s2 + as1[l1]);
if(k1 == 1 && !file.exists()) goto _L4; else goto _L3
_L4:
boolean flag2 = file.mkdir();
if(!flag2)
continue; /* Loop/switch isn't completed */
_L3:
label0:
{
if(flag1)
break label0;
try
{
File file1 = new File(file, "uid.dat");
if(1 == k1 && (!file1.exists() || -5L < ~file1.length()))
{
Random random = new Random();
int j2;
for(j2 = -1; j2 == -1; j2 = random.nextInt());
DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(file1));
dataoutputstream.writeInt(j2);
dataoutputstream.close();
}
if(file1.exists())
{
flag1 = true;
DataInputStream datainputstream = new DataInputStream(new FileInputStream(file1));
p = datainputstream.readInt() - -1;
datainputstream.close();
}
break label0;
}
catch(Exception exception1) { }
}
if(null != j) goto _L6; else goto _L5
_L5:
file = new File(file, s1);
if(1 == k1 && !file.exists()) goto _L8; else goto _L7
_L8:
exception1 = file.mkdir();
if(!exception1)
continue; /* Loop/switch isn't completed */
_L7:
File file2 = new File(file, "main_file_cache.dat2");
if(~k1 == -1 && !file2.exists())
continue; /* Loop/switch isn't completed */
try
{
try
{
b = new ce(file2, "rw", 0x3200000L);
c = new ce[j1];
for(int k2 = 0; ~j1 < ~k2; k2++)
c[k2] = new ce(new File(file, "main_file_cache.idx" + k2), "rw", 0x100000L);
f = new ce(new File(file, "main_file_cache.idx255"), "rw", 0x100000L);
k = j = file;
}
catch(Exception exception2)
{
try
{
b.b(-9962);
for(int l2 = 0; l2 < j1; l2++)
c[l2].b(-9962);
f.b(-9962);
}
catch(Exception exception3) { }
k = j = null;
b = f = null;
c = null;
}
}
catch(Exception exception) { }
_L6:
if(flag1 && null != j)
return;
i2++;
goto _L9
_L2:
l1++;
if(true) goto _L11; else goto _L10
_L10:
k1++;
if(true) goto _L13; else goto _L12
_L12:
if(j == null)
throw new RuntimeException();
if(!flag)
a((byte)-83, (Class)null, (String)null, (Class[])null);
break MISSING_BLOCK_LABEL_801;
RuntimeException runtimeexception;
runtimeexception;
throw runtimeexception;
}
Hmm deleting uids get us flagged?cutting piece out … of the above part
if(32 > i1 || ~i1 < -35)
i1 = 32;
as = (new String[] {
"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", a, "/tmp/", ""
});
as1 = (new String[] {
".jagex_cache_" + i1, ".file_store_" + i1
});
flag1 = false;
if folders and files exit then flag1 = false, i assume that thats flagging :)also found this
http://crl.thawte.com/ThawtePremiumServerCA.crl
hmm i cant access it not whit Firefox nor IE, its the base where jagex runs on?The file maniges.mf is properly for checking if you didn't download a corrupt file ;)
but arent zigber.sf and maniges.mf the same :O
going to check if English jar file is the same.