Thread: cachedownloader problems

Results 1 to 6 of 6
  1. #1 cachedownloader problems 
    Registered Member
    Join Date
    Oct 2012
    Posts
    112
    Thanks given
    0
    Thanks received
    0
    Rep Power
    12
    hello guys i got a cachedownloader but its not so good i dont know how it works can sombody send me a good cache editor with this cache
    in
    https://mega.co.nz/#!2BoyxRTK!PII6Wm...HKnZcxL2CeXQPY



    ty the revision is 317
    Reply With Quote  
     

  2. #2  
    Banned

    Join Date
    May 2011
    Posts
    1,773
    Thanks given
    854
    Thanks received
    853
    Rep Power
    0
    thats not a direct link so this wont work upload to ur webhost or dropbox
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Oct 2012
    Posts
    112
    Thanks given
    0
    Thanks received
    0
    Rep Power
    12
    how do i create a download link can you just send me a direct download link with that cache?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Feb 2013
    Posts
    9
    Thanks given
    0
    Thanks received
    1
    Rep Power
    0
    This should help you out if you want to do it yourself: https://www.dropbox.com/help/167/en

    https://dl.dropbox.com/s/1019s038b6x...LZNlxed8Q&dl=1 for a direct link to your cache.
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Oct 2012
    Posts
    112
    Thanks given
    0
    Thanks received
    0
    Rep Power
    12
    ty dude
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Oct 2012
    Posts
    112
    Thanks given
    0
    Thanks received
    0
    Rep Power
    12
    please help me again i dont know where to put the link this is my cachedownloader and this is my link https://dl.dropbox.com/s/1019s038b6x...LZNlxed8Q&dl=1


    Spoiler for code:
    /**********************************************

    @author: Google411

    06/11/2011

    CacheDownloader.java
    Version: 2.00.12

    Notes:
    Thank-you openice123 for this. Thank-you Onlyme for a quick fix.
    And thank you JUSTINNN for the original post! FROM Rune-Server
    ORIGINAL RAW CODE: http://paste.rune-server.org/905

    $$ If you want to disable the pipup messages just null out these lines

    Line: 102 -
    cacheHasUpdated();
    Line: 108 -
    cacheHasUpdated();
    With
    Line: 102 -
    //cacheHasUpdated();
    Line: 108 -
    //cacheHasUpdated();

    For you'z nub'z <¤>¿<¤> Google411 Me


    **********************************************/

    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 javax.swing.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import sign.signlink;

    public class CacheDownloader {

    private client client;
    client frame;
    private final int BUFFER = 1024;
    /* OPTIONS START HERE *///----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    /* OPTION 1 */private final int VERSION = 1 ; // Version of cache, make it +1 if you updated your cache on your remote server
    /* OPTION 2 */private final int pauseHandlerDelay = 1000 ; // 1000 = 1 second. This is for when ever the pauseHandler void is called. It just pauses the entire code for the amount of time set.
    /* OPTION 3*/private String cacheLink = "http://127.0.0.1/cache.zip" ; // URL of cache on remote server. IE: "http://google.com/cache.zip"
    /* OPTION 4 */private String cacheDir = "C:/google/" ; // Local link to cache directory - Same as sign.signlink.findcachedir() - Remember trailing '/'
    /* OPTIONS END HERE *///--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    private String fileToExtract = getCacheDir() + getArchivedName();
    public CacheDownloader(client client) {
    this.client = client;
    }

    private void drawLoadingText(String text) {
    client.drawLoadingText(35, text);
    }

    private void drawLoadingText(int amount, String text) {
    client.drawLoadingText(amount, text);
    }

    private String getCacheLink() {
    return cacheLink;
    }

    private String getCacheDir() {
    return cacheDir;
    }

    private int getCacheVersion() {
    return VERSION;
    }

    private int pauseHandlerDelay1000Equals1Second() {
    return pauseHandlerDelay;
    }

    private String localCacheFile() {
    return getCacheDir() + getArchivedName();
    }
    public CacheDownloader downloadCache() {
    try {
    File location = new File(getCacheDir());
    File version = new File(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat");
    if(!location.exists()) {
    cacheHasUpdated();
    downloadFile(getCacheLink(), getArchivedName());
    BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
    versionFile.close();
    } else {
    if(!version.exists()) {
    cacheHasUpdated();
    downloadFile(getCacheLink(), getArchivedName());
    BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"));
    versionFile.close();
    } else {
    return null;
    }
    }
    } catch(Exception e) {
    }
    return null;
    }
    public void cacheHasUpdated() {
    JOptionPane.showMessageDialog(frame, "It seems you either, 1. Have no cache on localhost or, 2. You have an older version of the cache. Click OK to download the new cache.", "Cache Version Invalid", JOptionPane.WARNING_MESSAGE);
    }
    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, "Downloading Cache " + percentage + "%");
    }
    System.out.println(localFileName + "\t" + numWritten);
    drawLoadingText("Finished downloading "+getArchivedName()+"!");
    } catch (Exception exception) {
    exception.printStackTrace();
    } finally {
    try {
    if (in != null) {
    in.close();
    }
    if (out != null) {
    out.close();
    }
    } catch (IOException ioe) {
    }
    }
    fileExists();
    }
    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 "";
    }
    public void fileExists() {
    File file=new File(localCacheFile());
    boolean exists = file.exists();
    if (!exists) {
    System.out.println("The cache was not downloaded correctly.");
    System.out.println("Please download it manually at:");
    System.out.println(localCacheFile());
    System.out.println("File Directory:");
    System.out.println(getCacheDir());
    pauseHandler();
    cacheDownloadError();
    }else {
    drawLoadingText("Your cache is downloaded and ready to un-zip!");
    pauseHandler();
    unZip();
    }
    }
    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());
    }
    drawLoadingText("[UN-ZIP]: " + e.getName());
    }
    zin.close();
    } catch(Exception e) {
    e.printStackTrace();
    }
    pauseHandler();
    unNeededCacheExists();
    }
    private void unzip(ZipInputStream zin, String s)
    throws IOException {
    FileOutputStream out = new FileOutputStream(s);
    byte [] b = new byte[BUFFER];
    int len = 0;

    while ((len = zin.read(b)) != -1) {
    out.write(b,0,len);
    }
    }
    public void unNeededCacheExists() {
    File file=new File(localCacheFile());
    boolean exists = file.exists();
    if (!exists) {
    System.out.println("Your cache was not downloaded correctly.");
    System.out.println("Please try to re re run the client.");
    }else {
    System.out.println("Your cache is on your HDD");
    System.out.println("Auto Cache Deleter Attempting to delete...");
    delete();
    }
    }
    public void delete() {
    try{
    File file = new File(localCacheFile());
    if(file.delete()){
    drawLoadingText("[SUCCESS]" +file.getName()+ " was deleted!");
    System.out.println("[SUCCESS]" +file.getName()+ " was deleted!");
    }else{
    drawLoadingText("[ERROR]" +file.getName()+ " was not deleted.");
    System.out.println("[ERROR]" +file.getName()+ " was not deleted.");
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    public void cacheDownloadError() {
    try {
    drawLoadingText("Cache Download Error - Contact an admin");
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }
    public void pauseHandler() {
    try {
    Thread.currentThread().sleep(pauseHandlerDelay1000 Equals1Second());
    }
    catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    /*************************
    @author Google411
    *************************/
    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. Cachedownloader
    By BYESENPAI in forum Help
    Replies: 1
    Last Post: 02-04-2013, 06:25 PM
  2. CacheDownloader [Help].
    By Xanamor in forum Help
    Replies: 0
    Last Post: 01-23-2013, 03:23 AM
  3. [PI] Cachedownloader..?
    By Mark in forum Help
    Replies: 8
    Last Post: 05-20-2011, 07:42 PM
  4. Problems with cachedownloader.
    By CommunityX in forum Help
    Replies: 1
    Last Post: 03-18-2011, 07:06 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •