Thread: [cache unzipping error] [vencillio based source] [help]

Results 1 to 9 of 9
  1. #1 [cache unzipping error] [vencillio based source] [help] 
    Gfx Designer & Developer
    brunex102's Avatar
    Join Date
    Aug 2015
    Posts
    61
    Thanks given
    11
    Thanks received
    13
    Rep Power
    11
    Hey guys im trying to get up the Valius source to test it but this cache problem is trolling me out.

    I know its an unzipping cache problem but cant figure out how to fix it

    If anyone can help me pleaseeeee!

    ADD ME ON SKYPE : [Only registered and activated users can see links. ]



    UpdateCache.java
    Code:
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.zip.*;
    import java.io.*;
    import javax.swing.JOptionPane;
    
    public class UpdateCache implements Runnable {
    
    	public static final String ZIP_URL = "https://www.dl.dropboxusercontent.com/s/cytsh4atepfgmjn/ValiusCacheV5.zip";
    	public static final String VERSION_URL = "https://www.dl.dropboxusercontent.com/s/cbs5mnslxal09vd/cacheVersion.dat";
    	public static final String VERSION_FILE = ClientConstants.CACHE_LOCATION + "cacheVersion.dat";
    	private Client client;
    	Client frame;
        public UpdateCache(Client client) { 
                    this.client = client;
        }
        
    		
        private void drawLoadingText(int amount, String text) {
                    client.drawLoadingText(amount, text);
        }
    	
    	public double getCurrentVersion(){
    		try {
    			BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(VERSION_FILE)));
    			return Double.parseDouble(br.readLine());
    		} catch (Exception e) {
    			return 0.1;
    		}
    	}
    	
    	public double getNewestVersion(){
    		try {
    			URL tmp = new URL(VERSION_URL);
    			BufferedReader br = new BufferedReader(new InputStreamReader(tmp.openStream()));
    			return Double.parseDouble(br.readLine());
    		} catch (Exception e) {
    			handleException(e);
    			return -1;
    		}
    	}
    	
    	private void handleException(Exception e){
    		StringBuilder strBuff = new StringBuilder();
    		strBuff.append("Please Screenshot this message, and send it to an admin!\r\n\r\n");
            StringBuilder append = strBuff.append(e.getClass().getName()).append(" \"").append(e.getMessage()).append("\"\r\n");
    		for(StackTraceElement s : e.getStackTrace())
    			strBuff.append(s.toString()).append("\r\n");
    		alert("Exception [" + e.getClass().getSimpleName() + "]",strBuff.toString(),true);
    	}
    	
    	private void alert(String msg){
    		alert("Message",msg,false);
    	}
    	
    	private void alert(String title,String msg,boolean error){
    		JOptionPane.showMessageDialog(null,
    			   msg,
    			   title,
    			    (error ? JOptionPane.ERROR_MESSAGE : JOptionPane.PLAIN_MESSAGE));
    	}
    	
    	@Override
    	public void run() {
    	drawLoadingText(0, "Checking Versions");
    		try{
    		double newest = getNewestVersion();
    		if(newest > this.getCurrentVersion()){
    			int n = JOptionPane.showConfirmDialog(
    				    null,
    				    "There is an update to version " + newest + "\n" +
    					"Would you like to update?",
    				    "Current version: "+ getCurrentVersion(),
    				    JOptionPane.YES_NO_OPTION);
    			if(n == 0){
    				updateClient();
    				drawLoadingText(0, "Cache has been updated, please restart the client!");
    				alert("Cache has been updated, please restart the client!");
    				OutputStream out = new FileOutputStream(VERSION_FILE);
    				out.write(String.valueOf(newest).getBytes());;
    				System.exit(0);
    			}else{
    				alert(" Your client may not load correct, current version is:  " +
    				getCurrentVersion());
    				System.exit(0);
    			}
    		}
    		}catch(Exception e){
    			handleException(e);
    		}
    	}
    	
    	private void updateClient() {
    		File clientZip = downloadClient();
    		if(clientZip != null){
    		unZip(clientZip);
    		}
    	}
    	
    	private void unZip(File clientZip) {
    		try {
    			unZipFile(clientZip,new File(Signlink.findcachedir()));
    			clientZip.delete();
    		} catch (IOException e) {   
    			handleException(e);
    		}
    	}
    	
    	private void unZipFile(File zipFile,File outFile) throws IOException{
    		ZipInputStream zin = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile)));
    		ZipEntry e;
    		long max = 0;
    		long curr = 0;
    		while((e = zin.getNextEntry()) != null)
    			max += e.getSize();
    		zin.close();
    		ZipInputStream in = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile)));
    		while((e = in.getNextEntry()) != null){
    			if(e.isDirectory())
    				new File(outFile,e.getName()).mkdirs();
    			else{
    				FileOutputStream out = new FileOutputStream(new File(outFile,e.getName()));
    				byte[] b = new byte[1024];
    				int len;
    				while((len = in.read(b,0,b.length)) > -1){
    					curr += len;
    						out.write(b, 0, len);
    						setUnzipPercent((int)((curr * 100) / max));
    				}
    				out.flush();
    				out.close();
    			}
    		}
    	}
    
    	public int percent = 0;
    	
    	public void setDownloadPercent(int amount){
    	        percent = amount;
    			drawLoadingText(amount, "Downloading Cache" + " - " + amount + "%");
    	}
    	
    	public int percent2 = 0;
    	
    	public void setUnzipPercent(int amount2){
    	        percent2 = amount2;
    			drawLoadingText(amount2, "Extracting Cache" + " - " + amount2 + "%");
    	}
    
    	private File downloadClient(){
    		File ret = new File(Signlink.findcachedir()+"cache.zip");
    		try{
    		OutputStream out = new FileOutputStream(ret);
    		URLConnection conn = new URL(ZIP_URL).openConnection();
    		InputStream in = conn.getInputStream();
    		long max = conn.getContentLength();
    		long curr = 0;
    		byte[] b = new byte[1024];
    		int len;
    		while((len = in.read(b, 0, b.length)) > -1){
    			out.write(b,0,len);
    			curr += len;
    			setDownloadPercent((int)((curr * 100) / max));
    		}
    		out.flush();
    		out.close();
    		in.close();
    		return ret;
    		}catch(Exception e){
    			handleException(e);
    				ret.delete();
    			return null;
    		}
    	}
    }
    Signlink.java
    Code:
    import java.applet.Applet;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.RandomAccessFile;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.URL;
    
    public final class Signlink implements Runnable {
    
    	public static void startpriv(InetAddress inetaddress) {
    		threadliveid = (int) (Math.random() * 99999999D);
    		if (active) {
    			try {
    				Thread.sleep(500L);
    			} catch (Exception _ex) {
    			}
    			active = false;
    		}
    		socketreq = 0;
    		threadreq = null;
    		dnsreq = null;
    		savereq = null;
    		urlreq = null;
    		socketip = inetaddress;
    		Thread thread = new Thread(new Signlink());
    		thread.setDaemon(true);
    		thread.start();
    		while (!active) {
    			try {
    				Thread.sleep(50L);
    			} catch (Exception _ex) { }
    		}
    	}
    
    	public void run() {
    		active = true;
    		uid = getuid(findcachedir());
    		try {
    			cache_dat = new RandomAccessFile(findcachedir() + "main_file_cache.dat", "rw");
    			for (int j = 0; j < 6; j++) {
    				cache_idx[j] = new RandomAccessFile(findcachedir() + "main_file_cache.idx" + j, "rw");
    			}
    		} catch (Exception exception) {
    			exception.printStackTrace();
    		}
    		for (int i = threadliveid; threadliveid == i;) {
    			if (socketreq != 0) {
    				try {
    					socket = new Socket(socketip, socketreq);
    				} catch (Exception _ex) {
    					socket = null;
    				}
    				socketreq = 0;
    			} else if (threadreq != null) {
    				Thread thread = new Thread(threadreq);
    				thread.setDaemon(true);
    				thread.start();
    				thread.setPriority(threadreqpri);
    				threadreq = null;
    			} else if (dnsreq != null) {
    				try {
    					dns = InetAddress.getByName(dnsreq).getHostName();
    				} catch (Exception _ex) {
    					dns = "unknown";
    				}
    				dnsreq = null;
    			} else if (savereq != null) {
    				if (savebuf != null)
    					try {
    						FileOutputStream fileoutputstream = new FileOutputStream(findcachedir() + savereq);
    						fileoutputstream.write(savebuf, 0, savelen);
    						fileoutputstream.close();
    					} catch (Exception _ex) {
    					}
    				if (waveplay) {
    					waveplay = false;
    				}
    				if (midiplay) {
    					midi = findcachedir() + savereq;
    					midiplay = false;
    				}
    				savereq = null;
    			} else if (urlreq != null) {
    				try {
    					System.out.println("urlstream");
    					urlstream = new DataInputStream((new URL(mainapp.getCodeBase(), urlreq)).openStream());
    				} catch (Exception _ex) {
    					urlstream = null;
    				}
    				urlreq = null;
    			}
    			try {
    				Thread.sleep(50L);
    			} catch (Exception _ex) {
    			}
    		}
    	}
    	
    	public static String findcachedir() {
    		File file = new File(System.getProperty("user.home") + "/ValiusCacheV5/");
    		if (!file.exists()) {
    			if (!file.mkdir())
    				return secondDir();
    		}
    		return System.getProperty("user.home") + "/ValiusCacheV5/";
    		//return "./Cache/";
        }
    	
    	public static String secondDir() {
    		File file = new File("c:/ValiusCacheV5/");
    		if (!file.exists())
    			file.mkdir();
    		return file.toString();
    	}
    
    	private static int getuid(String s) {
    		try {
    			File file = new File(s + "uid.dat");
    			if (!file.exists() || file.length() < 4L) {
    				DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(s + "uid.dat"));
    				dataoutputstream.writeInt((int) (Math.random() * 99999999D));
    				dataoutputstream.close();
    			}
    		} catch (Exception _ex) { }
    		try {
    			DataInputStream datainputstream = new DataInputStream(new FileInputStream(s + "uid.dat"));
    			int i = datainputstream.readInt();
    			datainputstream.close();
    			return i + 1;
    		} catch (Exception _ex) {
    			return 0;
    		}
    	}
    
    	public static synchronized Socket opensocket(int i) throws IOException {
    		for (socketreq = i; socketreq != 0;)
    			try {
    				Thread.sleep(50L);
    			} catch (Exception _ex) {
    			}
    
    		if (socket == null)
    			throw new IOException("could not open socket");
    		else
    			return socket;
    	}
    
    	public static synchronized DataInputStream openurl(String s) throws IOException {
    		for (urlreq = s; urlreq != null;)
    			try {
    				Thread.sleep(50L);
    			} catch (Exception _ex) {
    			}
    
    		if (urlstream == null)
    			throw new IOException("could not open: " + s);
    		else
    			return urlstream;
    	}
    
    	public static synchronized void dnslookup(String s) {
    		dns = s;
    		dnsreq = s;
    	}
    
    	public static synchronized void startthread(Runnable runnable, int i) {
    		threadreqpri = i;
    		threadreq = runnable;
    	}
    
    	public static synchronized boolean wavesave(byte abyte0[], int i) {
    		if (i > 0x1e8480)
    			return false;
    		if (savereq != null) {
    			return false;
    		} else {
    			wavepos = (wavepos + 1) % 5;
    			savelen = i;
    			savebuf = abyte0;
    			waveplay = true;
    			savereq = "sound" + wavepos + ".wav";
    			return true;
    		}
    	}
    
    	public static synchronized boolean wavereplay() {
    		if (savereq != null) {
    			return false;
    		} else {
    			savebuf = null;
    			waveplay = true;
    			savereq = "sound" + wavepos + ".wav";
    			return true;
    		}
    	}
    
    	public static synchronized void midisave(byte abyte0[], int i) {
    		if (i > 0x1e8480)
    			return;
    		if (savereq != null) {
    		} else {
    			midipos = (midipos + 1) % 5;
    			savelen = i;
    			savebuf = abyte0;
    			midiplay = true;
    			savereq = "jingle" + midipos + ".mid";
    		}
    	}
    
    	public static void reporterror(String s) {
    		System.out.println("Error: " + s);
    	}
    
    	private Signlink() {
    	}
    
    	public static final int clientversion = 317;
    	public static int uid;
    	public static int storeid = 32;
    	public static RandomAccessFile cache_dat = null;
    	public static final RandomAccessFile[] cache_idx = new RandomAccessFile[6];
    	public static boolean sunjava;
    	public static Applet mainapp = null;
    	private static boolean active;
    	private static int threadliveid;
    	private static InetAddress socketip;
    	private static int socketreq;
    	private static Socket socket = null;
    	private static int threadreqpri = 1;
    	private static Runnable threadreq = null;
    	private static String dnsreq = null;
    	public static String dns = null;
    	private static String urlreq = null;
    	private static DataInputStream urlstream = null;
    	private static int savelen;
    	private static String savereq = null;
    	private static byte[] savebuf = null;
    	private static boolean midiplay;
    	private static int midipos;
    	public static String midi = null;
    	public static int midivol;
    	public static int midifade;
    	private static boolean waveplay;
    	private static int wavepos;
    	public static int wavevol;
    	public static boolean reporterror = true;
    	public static String errorname = "";
    }
    ERROR :


    THIS IS HOW MY CACHE ZIP FILE LOOKS :
    Reply With Quote  
     

  2. #2  
    Donator

    Join Date
    Mar 2012
    Posts
    173
    Thanks given
    16
    Thanks received
    3
    Rep Power
    9
    Code:
    public static final String VERSION_URL = "https://www.dl.dropboxusercontent.com/s/cbs5mnslxal09vd/cacheVersion.dat";
    is suppose to be a txt file not a .dat file
    Reply With Quote  
     

  3. #3  
    Gfx Designer & Developer
    brunex102's Avatar
    Join Date
    Aug 2015
    Posts
    61
    Thanks given
    11
    Thanks received
    13
    Rep Power
    11
    Quote Originally Posted by NoahLH View Post
    Code:
    public static final String VERSION_URL = "https://www.dl.dropboxusercontent.com/s/cbs5mnslxal09vd/cacheVersion.dat";
    is suppose to be a txt file not a .dat file
    Hey bro thanks for replying, i've already tried that and still the same :/, thank you anyways
    Reply With Quote  
     

  4. #4  
    Super Donator
    mitchell9989's Avatar
    Join Date
    Jul 2016
    Posts
    168
    Thanks given
    11
    Thanks received
    15
    Rep Power
    34
    if your only checking it out mate i'd suggest just putting it into your cdrive manually.
    if you are unsure on how to do this i'll help you =)
    Reply With Quote  
     

  5. #5  
    Im an albatraoz

    Nand0's Avatar
    Join Date
    Feb 2010
    Age
    28
    Posts
    827
    Thanks given
    208
    Thanks received
    116
    Discord
    View profile
    Rep Power
    117
    the dropbox links aren't formatted right
    [Only registered and activated users can see links. ]





    [
    Reply With Quote  
     

  6. #6  
    Gfx Designer & Developer
    brunex102's Avatar
    Join Date
    Aug 2015
    Posts
    61
    Thanks given
    11
    Thanks received
    13
    Rep Power
    11
    Quote Originally Posted by mitchell9989 View Post
    if your only checking it out mate i'd suggest just putting it into your cdrive manually.
    if you are unsure on how to do this i'll help you =)
    Hey man, thanks for replying, i did that but now i want to give the .jar to my friend so he can test it with me , anyways, thank you bro!

    Quote Originally Posted by Nand0 View Post
    the dropbox links aren't formatted right
    Hey, i've already tested the links and they work correctly, what do you mean?, thanks for replying anyways
    Reply With Quote  
     

  7. #7  
    -Founder Off Returnofpk-


    Join Date
    Oct 2012
    Age
    25
    Posts
    657
    Thanks given
    97
    Thanks received
    211
    Rep Power
    297
    Quote Originally Posted by brunex102 View Post
    Hey man, thanks for replying, i did that but now i want to give the .jar to my friend so he can test it with me , anyways, thank you bro!



    Hey, i've already tested the links and they work correctly, what do you mean?, thanks for replying anyways
    try make it

    Code:
    public static final String ZIP_URL = "https://dl.dropboxusercontent.com/s/cytsh4atepfgmjn/ValiusCacheV5.zip";
    Reply With Quote  
     

  8. #8  
    Gfx Designer & Developer
    brunex102's Avatar
    Join Date
    Aug 2015
    Posts
    61
    Thanks given
    11
    Thanks received
    13
    Rep Power
    11
    Quote Originally Posted by sheepmonger View Post
    try make it

    Code:
    public static final String ZIP_URL = "https://dl.dropboxusercontent.com/s/cytsh4atepfgmjn/ValiusCacheV5.zip";
    Haha, no worries, i've already fixed it, had to rewrite something on the updatecache.java, my bad i was blind! thanks for helping me out anyways!
    Reply With Quote  
     

  9. #9  
    Registered Member
    Join Date
    May 2016
    Posts
    2
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Quote Originally Posted by brunex102 View Post
    Haha, no worries, i've already fixed it, had to rewrite something on the updatecache.java, my bad i was blind! thanks for helping me out anyways!
    what did you do
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. [PI] Cache Unzipping Error
    By 2nubs1cup in forum Help
    Replies: 2
    Last Post: 07-09-2014, 03:27 AM
  2. Replies: 4
    Last Post: 12-03-2013, 11:17 PM
  3. [PI] Private Server Base/Source Help
    By Merrow in forum Requests
    Replies: 4
    Last Post: 10-18-2013, 10:16 PM
  4. Cache unzipping error.
    By Jishy in forum Help
    Replies: 3
    Last Post: 04-13-2013, 03:42 PM
  5. Replies: 5
    Last Post: 08-16-2009, 06:20 AM
Tags for this Thread

View Tag Cloud

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •