Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- JAVA GOT ME STONED; CLIENT - JGMS.
- CURRENT VERSION; 1.5.2.0
- CREATED BY JAVA GOT ME STONED OF RUNE-SERVER.
- FILE: FINDER.
- */
- package sign;
- import java.applet.Applet;
- import java.io.*;
- import java.net.*;
- import javax.sound.midi.*;
- import javax.sound.sampled.*;
- public final class signlink
- implements Runnable
- {
- public int waveTimer1, waveTimer2 = 0;
- public static final 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;
- savereqmidi = 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) { }
- }
- enum Position {
- LEFT, RIGHT, NORMAL
- };
- private final int EXTERNAL_BUFFER_SIZE = 524288; // 128Kb
- private Position curPosition;
- public final void run()
- {
- active = true;
- String s = findcachedir();
- 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
- for(int j = 1; j <= 10; j++) {
- if(waveplay[j])
- {
- if(savereq[j] != null) {
- playSound(s,savereq[j], j);
- } else { waveplay[j] = false; }
- }
- }
- if(midiplay)
- {
- playMidi(s);
- midiplay = false;
- savereqmidi = null;
- } else
- if(urlreq != null)
- {
- try
- {
- 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 Sequencer musicSr = null;
- public static Sequence musicS = null;
- public static final String findcachedir()
- {
- try
- {
- String s = "evolved_cache_32";
- File file = new File(s);
- if(file.exists() || file.mkdir())
- return s + "/";
- }
- catch(Exception _ex) { }
- return null;
- }
- private static final int getuid(String s)
- {
- return 13131313; //(int)(Math.random() * 99999999D);
- }
- public static final 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 final 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 final synchronized void dnslookup(String s)
- {
- dns = s;
- dnsreq = s;
- }
- public static final synchronized void startthread(Runnable runnable, int i)
- {
- threadreqpri = i;
- threadreq = runnable;
- }
- public static final synchronized boolean wavesave(byte abyte0[], int i, int j)
- {
- String s = findcachedir();
- String savereqwave;
- byte savebufwave[];
- int savelenwave;
- int waveposwave = 1;
- if(i > 0x1e8480) {
- return false;
- }
- waveposwave = (waveposwave) % 15;
- savelenwave = i;
- savebufwave = abyte0;
- waveplay[j] = true;
- savereqwave = "sound" + waveposwave + ".wav";
- savereq[j] = savereqwave;
- saveSound(s,savereqwave,savebufwave,savelenwave);
- return true;
- }
- public static final synchronized boolean wavereplay(int j)
- {
- int waveposwave = 1;
- waveposwave = (waveposwave) % 15;
- waveplay[j] = true;
- savereq[j] = "sound" + waveposwave + ".wav";
- return true;
- }
- public static final synchronized void midisave(byte abyte0[], int i)
- {
- if(i > 0x1e8480)
- return;
- if(savereqmidi != null)
- {
- return;
- } else
- {
- midipos = (midipos + 1) % 5;
- savelenmidi = i;
- savebufmidi = abyte0;
- midiplay = false;
- savereqmidi = "Mission-Impossible.mid";
- return;
- }
- }
- public static void saveSound(String swave, String savereqwave, byte savebufwave[], int savelenwave) {
- try
- {
- FileOutputStream fileoutputstream = new FileOutputStream(swave + savereqwave);
- fileoutputstream.write(savebufwave, 0, savelenwave);
- fileoutputstream.close();
- }
- catch(Exception _ex) { }
- }
- public static boolean playSound(String swave, String savereqwave, int j) {
- //SoundTimer = 3;
- String[] wave = new String [10];
- String[] savereqwave2 = new String[10];
- savereqwave2[j] = savereqwave;
- if(savereqwave2[j] != null)
- {
- wave[j] = swave + savereqwave2[j];
- AudioInputStream[] audioInputStream = new AudioInputStream[10];
- try {
- audioInputStream[j] = AudioSystem.getAudioInputStream(new File(wave[j]));
- } catch (UnsupportedAudioFileException e1) {
- e1.printStackTrace();
- return false;
- } catch (IOException e1) {
- e1.printStackTrace();
- return false;
- }
- AudioFormat[] format = new AudioFormat[10];
- format[j] = audioInputStream[j].getFormat();
- SourceDataLine[] auline = new SourceDataLine[10];
- DataLine.Info info = new DataLine.Info(SourceDataLine.class, format[j]);
- try {
- auline[j] = (SourceDataLine) AudioSystem.getLine(info);
- auline[j].open(format[j]);
- } catch (LineUnavailableException e) {
- e.printStackTrace();
- return false;
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- auline[j].start();
- int nBytesRead[] = new int [10];
- byte[] abData[] = new byte[5200][10];
- try {
- while (nBytesRead[j] != -1) {
- nBytesRead[j] = audioInputStream[j].read(abData[j], 0, abData[j].length);
- if (nBytesRead[j] >= 0)
- auline[j].write(abData[j], 0, nBytesRead[j]);
- }
- } catch (IOException e) {
- e.printStackTrace();
- return false;
- } finally {
- auline[j].drain();
- auline[j].close();
- }
- }
- try
- {
- Thread.sleep(500L);
- }
- catch(Exception _ex) { }
- waveplay[j] = false;
- return true;
- }
- public static boolean playMidi(String s) {
- midi = s + savereqmidi;
- try {
- if (musicSr != null)
- {
- musicSr.stop();
- musicSr.close();
- }
- musicSr = null;
- musicS = null;
- File music = new File(midi);
- if(music.exists())
- {
- musicS = MidiSystem.getSequence(music);
- }
- // Create a sequencer for the sequence
- musicSr = MidiSystem.getSequencer();
- musicSr.open();
- musicSr.setSequence(musicS);
- musicSr.setLoopCount(musicSr.LOOP_CONTINUOUSLY);
- musicSr.start();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return true;
- }
- public static final void reporterror(String s)
- {
- if(!reporterror)
- return;
- if(!active)
- return;
- System.out.println("Error: " + s);
- try
- {
- s = s.replace(':', '_');
- s = s.replace('@', '_');
- s = s.replace('&', '_');
- s = s.replace('#', '_');
- DataInputStream datainputstream = openurl("reporterror" + 317 + ".cgi?error=" + errorname + " " + s);
- datainputstream.readLine();
- datainputstream.close();
- return;
- }
- catch(IOException _ex)
- {
- return;
- }
- }
- public signlink()
- {
- }
- public int WaveNumber = 1;
- private static final int clientversion = 317;
- public static int uid;
- public static int storeid = 32;
- public static RandomAccessFile cache_dat = null;
- public static 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;
- public static DataInputStream urlstream = null;
- public static int savelenmidi;
- public static String[] savereq = new String[11];
- public static String savereqmidi = null;
- public static byte savebufmidi[] = null;
- public static boolean midiplay;
- public static int midipos;
- public static String midi = null;
- public static int midivol;
- public static int midifade;
- public static boolean[] waveplay = new boolean[11];
- public static int wavevol;
- public static boolean music = true;
- public static boolean reporterror = true;
- public static String errorname = "";
- }
Advertisement
Add Comment
Please, Sign In to add comment