Thread: 317 PI Auto Cache Downloader

Page 1 of 2 12 LastLast
Results 1 to 10 of 15
  1. #1 317 PI Auto Cache Downloader 
    Registered Member Cody289's Avatar
    Join Date
    May 2012
    Posts
    385
    Thanks given
    11
    Thanks received
    17
    Rep Power
    14
    Well i really suck with autocache downloaders but i was following a tutorial uploaded my cache to Dl.dropbox in client i made a auto cachedownloader.java,
    changed the cache to my own in signlink but now i get an error, Error loading please report.
    Reply With Quote  
     

  2. #2  
    Banned

    Join Date
    Mar 2013
    Posts
    3,036
    Thanks given
    82
    Thanks received
    375
    Rep Power
    0
    Did you change the client version?
    Edit:
    If you don't know what that means:
    Code:
     private final int VERSION
    Reply With Quote  
     

  3. #3  
    Registered Member Cody289's Avatar
    Join Date
    May 2012
    Posts
    385
    Thanks given
    11
    Thanks received
    17
    Rep Power
    14
    Quote Originally Posted by GoNao View Post
    Did you change the client version?
    Edit:
    If you don't know what that means:
    Code:
     private final int VERSION
    I don't know what that means? + were would i add it?
    Do i put the client on Dl Dropbox or cache?
    Reply With Quote  
     

  4. #4  
    Banned
    Join Date
    Mar 2013
    Posts
    71
    Thanks given
    10
    Thanks received
    11
    Rep Power
    0
    You need to make sure your cache downloader doesn't corrupt your cache, post your CMD errors when it gives you the error loading.
    Reply With Quote  
     

  5. #5  
    Registered Member Cody289's Avatar
    Join Date
    May 2012
    Posts
    385
    Thanks given
    11
    Thanks received
    17
    Rep Power
    14
    Quote Originally Posted by Binder View Post
    You need to make sure your cache downloader doesn't corrupt your cache, post your CMD errors when it gives you the error loading.
    Well hope this works
    Reply With Quote  
     

  6. #6  
    Banned
    Join Date
    Mar 2013
    Posts
    71
    Thanks given
    10
    Thanks received
    11
    Rep Power
    0
    Place your cache inside your c:/ see if that works, since the problem may be with signlink, if not, post your cache downloader, because it is mostlikely, either poorly coded, or corrupts the cache.
    Reply With Quote  
     

  7. #7  
    Registered Member
    Join Date
    Jan 2013
    Posts
    20
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    I got kinda the same going on, Only i dont get any errors when starting/compiling the server/client. But when i start the client while i dont have a cache in my c:/, it says : unable to load/download the cache. But it loaded the cache library or something..
    Reply With Quote  
     

  8. #8  
    Registered Member Cody289's Avatar
    Join Date
    May 2012
    Posts
    385
    Thanks given
    11
    Thanks received
    17
    Rep Power
    14
    Quote Originally Posted by Binder View Post
    Place your cache inside your c:/ see if that works, since the problem may be with signlink, if not, post your cache downloader, because it is mostlikely, either poorly coded, or corrupts the cache.
    My Cachedownloader


    Code:
    import java.io.File;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.FileWriter;
    import java.io.BufferedWriter;
    import java.io.BufferedOutputStream;
    import java.io.BufferedInputStream;
    import java.io.FileOutputStream;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.net.URLConnection;
    import java.net.URL;
    import java.util.zip.ZipFile;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipInputStream;
    import java.util.Enumeration;
    
    import sign.signlink;
    
    public class CacheDownloader {
    
            private client client;
    
            private final int BUFFER = 1024;
    
            /*
             * Only things you need to change
             *
             */
            private final int VERSION = 1; // Version of cache
            private String cacheLink = "https://www.dropbox.com/s/45luxrne1bmely5/DarkendCACHE.zip"; // Link to cache
    
            private String fileToExtract = getCacheDir() + getArchivedName();
    
            public CacheDownloader(client client) {
                    this.client = client;
            }
    
            private void drawLoadingText(String text) {
                    client.drawLoadingText(35, text);
                    System.out.println(text);
            }
    
    
            private void drawLoadingText(int amount, String text) {
                    client.drawLoadingText(amount, text);
                    System.out.println(text);
            }
    
            private String getCacheDir() {
                    return signlink.findcachedir();
            }
    
            private String getCacheLink() {
                    return cacheLink;
            }
    
            private int getCacheVersion() {
                    return VERSION;
            }
    
            public CacheDownloader downloadCache() {
                    try {
                    File location = new File(getCacheDir());
                    File version = new File(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat");
                    
                    if(!location.exists()) {
                            //drawLoadingText("Downloading Cache Please wait...");
                            downloadFile(getCacheLink(), getArchivedName());
    
                            unZip();
                            System.out.println("UNZIP");
    
                            BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
                            versionFile.close();
                    } else {
                            if(!version.exists()) {
                                    //drawLoadingText("Downloading Cache Please wait...");
                                    downloadFile(getCacheLink(), getArchivedName());
    
                                    unZip();
                                    System.out.println("UNZIP");
    
                                    BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
                                    versionFile.close();
    
                            } else {
                                    return null;
                            }
                    }
                    } catch(Exception e) {
    
                    }
                    return null;
            }
            
            private void downloadFile(String adress, String localFileName) {
                    OutputStream out = null;
                    URLConnection conn;
                    InputStream in = null;
                    
                    try {
    
                            URL url = new URL(adress);
                            out = new BufferedOutputStream(
                                    new FileOutputStream(getCacheDir() + "/" +localFileName)); 
    
                            conn = url.openConnection();
                            in = conn.getInputStream(); 
                    
                            byte[] data = new byte[BUFFER]; 
            
                            int numRead;
                            long numWritten = 0;
                            int length = conn.getContentLength();
    
            
                            while((numRead = in.read(data)) != -1) {
                                    out.write(data, 0, numRead);
                                    numWritten += numRead;
    
                                        int percentage = (int)(((double)numWritten / (double)length) * 100D);
                                    drawLoadingText(percentage, "Jay-Scape: Downloading Cache [" + percentage + "%]");
    
                            }
    
                            System.out.println(localFileName + "\t" + numWritten);
                            drawLoadingText("Jay-Scape: Unzipping...");
    
                    } catch (Exception exception) {
                            exception.printStackTrace();
                    } finally {
                            try {
                                    if (in != null) {
                                            in.close();
                                    }
                                    if (out != null) {
                                            out.close();
                                    }
                            } catch (IOException ioe) {
                            }
                    }
    
            }
    
            private String getArchivedName() {
                    int lastSlashIndex = getCacheLink().lastIndexOf('/');
                    if (lastSlashIndex >= 0 
                            && lastSlashIndex < getCacheLink().length() -1) { 
                            return getCacheLink().substring(lastSlashIndex + 1);
                    } else {
                            System.err.println("error retreiving archivaed name.");
                    }
                    return "";
            }
    
    
    
            private void unZip() {
    
                try {
                        InputStream in = 
                        new BufferedInputStream(new FileInputStream(fileToExtract));
                    ZipInputStream zin = new ZipInputStream(in);
                    ZipEntry e;
    
                    while((e=zin.getNextEntry()) != null) {
    
                                   if(e.isDirectory()) {
                            (new File(getCacheDir() + e.getName())).mkdir();
                                   } else {
    
                        if (e.getName().equals(fileToExtract)) {
                            unzip(zin, fileToExtract);
                            break;
                        }
                                   unzip(zin, getCacheDir() + e.getName());
                        }
                        System.out.println("unzipping2 " + e.getName());
                    }
                    zin.close();
    
                } catch(Exception e) {
                    e.printStackTrace();
                }
            }
    
            private void unzip(ZipInputStream zin, String s) 
                    throws IOException {
    
                    FileOutputStream out = new FileOutputStream(s);
                    //System.out.println("unzipping " + s);
                    byte [] b = new byte[BUFFER];
                    int len = 0;
    
                    while ((len = zin.read(b)) != -1) {
                            out.write(b,0,len);
                    }
                    out.close();
            }
    }
    Reply With Quote  
     

  9. #9  
    Registered Member Cody289's Avatar
    Join Date
    May 2012
    Posts
    385
    Thanks given
    11
    Thanks received
    17
    Rep Power
    14
    Sorry for Double post i found this though i was searching through signlink and added s = string my cache to 2 things
    and now here is my sign link but i also have a compiler error

    Signlink
    Code:
    package sign;
    
    import java.applet.Applet;
    import java.io.*;
    import java.net.*;
    
     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;
            String s = DarkendCACHE();
            uid = getuid(s);
            try
            {
                File file = new File(s + "main_file_cache.dat");
                if(file.exists() && file.length() > 0x3200000L)
                    file.delete();
                cache_dat = new RandomAccessFile(s + "main_file_cache.dat", "rw");
                for(int j = 0; j < 5; j++)
                    cache_idx[j] = new RandomAccessFile(s + "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(s + savereq);
                            fileoutputstream.write(savebuf, 0, savelen);
                            fileoutputstream.close();
                        }
                        catch(Exception _ex) { }
                    if(waveplay)
                    {
                        String wave = s + savereq;
                        waveplay = false;
                    }
                    if(midiplay)
                    {
                        midi = s + 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() {
            String as[] = {"C:/"};
            if(storeid < 32 || storeid > 34)
                storeid = 32;
            //String s = "EPKCv9";
            String s = "DarkendCACHE";
            for(int i = 0; i < as.length; i++)
                try {
                    String s1 = as[i];
                    if(s1.length() > 0) {
                        File file = new File(s1);
                        if(!file.exists())
                            continue;
                    }
                    File file1 = new File(s1 + s);
                    if(file1.exists() || file1.mkdir())
                        return s1 + s + "/";
                }
                catch(Exception _ex) { }
            return null;
        }
    
    	
    	public static String sencondDir() {
    		File file = new File("./");
    		if (!file.exists())
    			file.mkdir();
    		return file.toString();
    	}
    
        private static int getuid(String s) {
            return 234523;
        }
    
        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[5];
        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 = "";
    
    }

    Compiler error
    Code:
    Java\sign\signlink.java:42: cannot find symbol
    symbol  : method DarkendCACHE()
    location: class sign.signlink
            String s = DarkendCACHE();
                       ^
    Note: Java\client.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    1 error
    Press any key to continue . . .
    Reply With Quote  
     

  10. #10  
    Banned
    Join Date
    Apr 2012
    Posts
    479
    Thanks given
    36
    Thanks received
    72
    Rep Power
    0
    make sure your cache is packed properly
    shouldn't be a folder leading to cache, should be all your files viewed when you open the archive

    and make sure the download link is the direct download link
    (if you visit it via browser, it should start downloading IMMEDIATELY)
    Reply With Quote  
     

  11. Thankful user:


Page 1 of 2 12 LastLast

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. 317 pi auto cache downloader
    By jwags in forum Help
    Replies: 2
    Last Post: 07-26-2013, 09:15 AM
  2. [PI] Auto Cache Download
    By Oogle in forum Help
    Replies: 2
    Last Post: 03-02-2013, 01:18 PM
  3. [PI] Auto cache downloader???[PI]
    By Phoebe in forum Help
    Replies: 4
    Last Post: 04-06-2011, 10:35 PM
  4. [PI] Auto cache downloader
    By i pk pussys in forum Help
    Replies: 2
    Last Post: 02-26-2011, 04:55 AM
  5. Switching PI, AUTO CACHE DOWNLOADER??
    By international in forum Help
    Replies: 3
    Last Post: 01-18-2011, 06:36 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •