Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Dump with captcha

Name: Anonymous 2010-09-07 15:38

Hi, has anybody made a dump script that supports the captchas? If not, I'll get to working on one in a few weeks.
It should post one picture every 60 seconds, asking for the captcha answers as needed.

Name: Anonymous 2010-09-07 15:40

No, and we don't care.

Name: Anonymous 2010-09-07 15:44

If you don't care, why did you reply? My reply to your reply is just going to bump the topic. Leave it alone if you have nothing to contribute.

Name: Anonymous 2010-09-07 15:51

No, we don't care. Especially not for an imageboard. If you want to spam /wherever/ with images, that's your prerogative, but don't bother us. Also, mailto:sage is considered polite here.

Anyway, if you have to watch it to answer the captchas for it, why bother with automation?

Name: VIPPER 2010-09-07 15:52

Why dont we just make a script that DOSes 4chan and tell everyone it would be dumpscript, we can put in a botnet by the way just to see how many idiots fall for this.

Lol we could kill all imageboards.

But nah.

Name: Anonymous 2010-09-07 16:05

OP- Just so you know, there are litterally millions of qualified IT professionals all over the world who are perfectly capable of hacking servers/websites much less create a webboard spamming script. But all these millions of programmers seem to want to spend their time earning a living creating software that will help people rather than help out a lowlife shut-in troll spammer. Why would you think the people on this board would want to help you do something that 99.99% of the programmers in the world choose not to do?

Name: Anonymous 2010-09-07 16:07

>>5
I'd like that

Name: Anonymous 2010-09-07 16:09

>>5
Reminds me of the time when that guy changed some dumper to steadily write zeros to disk while it was dumping images. Good times.

Name: Anonymous 2010-09-07 17:27

>>8
Why didn't it just erase the file allocation table?

Name: Anonymous 2010-09-07 18:18

>>9
That'd be useless. <

Name: Anonymous 2010-09-07 18:52

>>10
Any fragmented file as well. The sort of person who'd use an imageboard dumper probably couldn't, though.

Name: 9 2010-09-07 20:25

>>11
Exactly my point.

Name: Anonymous 2010-09-07 20:25

Fuck I forgot my sage. Sorry!

Name: Anonymous 2010-09-08 6:26

>>1
I already have one. It just isn't finished yet and probably won't be for the next few months.

Name: ​​​​​​​​​​ 2010-09-08 23:00

Name: Anonymous 2010-09-09 17:36

>>11
How would you go about recovering a fragmented file from a FAT partition?

FAT file entries (what you would call "inodes"¹) are stored only in folders. They store the first cluster and the size of the file. To retrieve the rest of the clusters you have to read each cluster's entry on the FAT, which is effectively a linked list telling you where the clusters are located.

Without the FAT you don't even know the file is contiguous².

Therefore, the only way to recover a fragmented file would be using some kind of data-aware algorithm to detect where two contiguous clusters don't belong to the same file, and search for the next cluster. This is generally unfeasible in practice, even if you're lucky enough to be dealing with highly structured data.

¹ I speculate this is the reason NT-based Windows don't allow online defragmentation of directories in FAT partitions, as they use the position in the disk of the directory entries as the file identification number. Defragmenting directories in NTFS partitions is allowed, as NTFS uses the entry number inside the MFT, which is a file itself.

² The new exFAT filesystem has a flag inside directory entries that signals a contiguously allocated file as a performance optimization.

Name: Anonymous 2010-09-09 20:57

>>8
Fuck, I'm doing this. Next time someone asks for a dumper, I'll send them to my multi-purpose dumper/bit bucket for Windows script. Now I just need to brush up on my captcha cracking skills.

Name: Anonymous 2010-09-09 21:01

>>17
Oh fuck, 4chan uses re-captcha. I haven't figured out a reliable method for this one.

Name: Anonymous 2010-11-10 1:05

I did everything but the captcha part... I can get the image but I seem to need to post stuff besides the right words.
Has anybody else done this?

Name: Anonymous 2010-11-10 1:31

>>19
wireshark

Name: VIPPER 2010-11-10 3:39

>>6
You forget that this is /prog/. 2 out of 3 people on this board are lowlife shut-in troll spammers.

Name: Anonymous 2010-11-10 3:46

>>21
Did you mean: 3 out of 2 people?

Name: Anonymous 2010-11-10 23:29

>>19
No way, I did just the captcha part. You should only need to submit recaptcha_challenge_field and recaptcha_response_field.
I haven't found out how to post files with Java, though.

Name: Anonymous 2010-11-11 0:55

>>23
You can't. Java has built-in protections against this kind of tasks to prevent spammers from discrediting the serious nature of the language.

Name: Anonymous 2010-11-11 1:32

>>24
Thank you for letting me know. I'll be sure to tell the cyberpolice about this feature!

Name: Anonymous 2010-11-12 14:50

Note: if you use this, you will get banned. I'm having trouble getting all the HTTP emulation stuff right.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Captchan {

    public static String url = "";
    public static String challenge = "";
    public static String response = "";

    JFileChooser filechooser = new JFileChooser();
    JFrame frame = new JFrame("Captchan");
    JPanel panel = new JPanel();
    JButton select = new JButton("Select Files...");
    JTextField tfBoard = new JTextField("Board");
    JTextField tfThread = new JTextField("Thread");
    JTextField tfName = new JTextField("Name");
    JTextField tfEmail = new JTextField("Email");
    JTextField tfSubject = new JTextField("Subject");
    JTextField tfComment = new JTextField("Comment");
    JTextField tfSeconds = new JTextField("Seconds to wait");
    JButton start = new JButton("Start");
   
    File files[];
   
    public static void main(String[] args) {
        new Captchan();
    }
   
    public Captchan() {
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setContentPane(panel);
        panel.setLayout(new java.awt.GridLayout(9,1,0,3));
        panel.add(select);
        panel.add(tfBoard);
        panel.add(tfThread);
        panel.add(tfName);
        panel.add(tfEmail);
        panel.add(tfSubject);
        panel.add(tfComment);
        panel.add(tfSeconds);
        panel.add(start);
        frame.pack();
       
        select.addActionListener(new OpenAction());
        start.addActionListener(new StartAction());
       
        filechooser.setMultiSelectionEnabled(true);
       
        frame.setVisible(true);
   
    }
   
    private void work() {
       
        select.setEnabled(false);
        tfBoard.setEnabled(false);
        tfThread.setEnabled(false);
        tfName.setEnabled(false);
        tfEmail.setEnabled(false);
        tfSubject.setEnabled(false);
        tfComment.setEnabled(false);
        tfSeconds.setEnabled(false);
        start.setEnabled(false);
       
        for(File file:files) {
            String topic = "";
            try {
                String topicURL = "http://boards.4chan.org/" + tfBoard.getText() + "/res/" + tfThread.getText();
                topic = wget(new URL(topicURL), false);
                int left = topic.indexOf("http://api.recaptcha.net/challenge?k=") + "http://api.recaptcha.net/challenge?k=".length();
                int right = topic.indexOf('"', left);
                reCaptcha(topic.substring(left, right));
               
               
                ClientHttpRequest chr;
                chr = new ClientHttpRequest("http://sys.4chan.org/"+tfBoard.getText()+"/post");
                chr.setUserAgent("Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12");
                chr.setReferer(topicURL);
                chr.setParameter("name", tfName.getText());
                chr.setParameter("email", tfEmail.getText());
                chr.setParameter("sub", tfSubject.getText());
                chr.setParameter("com", tfComment.getText());
                chr.setParameter("recaptcha_challenge_field", challenge);
                chr.setParameter("recaptcha_response_field", response);
                chr.setParameter("upfile", file);
                chr.setParameter("pwd", genPass());
                chr.setParameter("mode", "regist");
                chr.post();
                try {
                    Thread.sleep(1000000L * Long.parseLong(tfSeconds.getText()));
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
               
            } catch (MalformedURLException e) {
                System.exit(1);
            } catch (IOException e) {
                System.exit(1);
            }
        }
    }
   
    private String genPass() {
        String result = "";
        for(int i=0;i<8;i++) {
            result += (char)(((int)Math.random()*26)+97);
        }
        return result;
    }
   
    public static String wget (URL url, boolean post, String... post_data)
    {
        return wget(url, post, false, post_data);
    }
    public static String wget(URL url, boolean post, boolean ignore, String... post_data)
    {
        try
        {
            URLConnection urlcon = url.openConnection();
           
            if (post)
            {
                String msg = "";
                boolean key = false;
                for (String s : post_data)
                {
                    msg += URLEncoder.encode(s, "UTF-8");
                    if (key = !key) msg += "=";
                    else msg += "&";
                }
                urlcon.setDoOutput(true);
                urlcon.getOutputStream().write(msg.getBytes());
            }
           
            InputStream urlin = urlcon.getInputStream();
            String data = ignore ? null : "";
            int len;
            byte[] buffer = new byte[1023];
            while ((len = urlin.read(buffer)) >= 0)
            {
                if (!ignore)
                    data += new String(buffer, 0, len);
            }
            return data;
        }
        catch (Exception ex)
        {
            System.err.println("[" + url + "]:");
            ex.printStackTrace();
            return null;
        }
    }

    private void reCaptcha(String id)
    {
        try
        {
            String captcha = wget(new URL("http://www.google.com/recaptcha/api/challenge?k=" + id + "&ajax=1&cachestop=0.34919850158610977"), false);
            int idx0 = captcha.indexOf("challenge : '") + "challenge : '".length();
            int idx1 = captcha.indexOf('\'', idx0);
            String challenge = captcha.substring(idx0, idx1);
           
            new ReCaptchaWindow(challenge);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    class OpenAction implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            int returnval = filechooser.showOpenDialog(null);
            if (returnval == JFileChooser.APPROVE_OPTION) {
                files = filechooser.getSelectedFiles();
            }
        }
    }

    class StartAction implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            work();
        }
    }
}

Name: Anonymous 2010-11-12 14:50

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class ReCaptchaWindow {
    static final String IMAGE_URL = "http://www.google.com/recaptcha/api/image?c=";
    static final int SIZED = ImageObserver.HEIGHT | ImageObserver.WIDTH;
    ImageIcon chal;
    JDialog frame = new JDialog();
    JLabel label = new JLabel();
    JTextField captcha = new JTextField(20);;
    String challenge;
    JButton done = new JButton("Break");
    public ReCaptchaWindow(String challenge) {
        try {
            this.challenge = challenge;
            frame.setModal(true);
            frame.setTitle("Enter Captcha");
            frame.setResizable(false);

            frame.add(label, BorderLayout.CENTER);
            frame.setLocationRelativeTo(null);

            label.setVerticalTextPosition(JLabel.BOTTOM);
            label.setHorizontalTextPosition(JLabel.CENTER);
            label.setHorizontalAlignment(JLabel.CENTER);


            ImageIcon image;
            image = new ImageIcon(new URL(IMAGE_URL + challenge));
            Dimension d = new Dimension(image.getIconWidth(),
                    image.getIconHeight());
            label.setMinimumSize(d);
            label.setMaximumSize(d);
            label.setIcon(image);

            JPanel inputPanel = new JPanel();

            captcha.addActionListener(new CaptchaDone());
            done.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                    System.exit(0);
                }
            });
           
            inputPanel.add(captcha);
            inputPanel.add(done);
            frame.add(inputPanel, BorderLayout.SOUTH);
            frame.pack();
            frame.setVisible(true);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }

    class CaptchaDone implements ActionListener {
        public void actionPerformed(ActionEvent arg0) {
            Captchan.challenge = challenge;
            Captchan.response = captcha.getText();
            frame.dispose();
        }
    }
}

Name: Anonymous 2010-11-12 14:54

Google it for javadoc.

import java.net.URLConnection;
import java.net.URL;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.io.File;
import java.io.InputStream;
import java.util.Random;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.util.Iterator;

public class ClientHttpRequest {
  URLConnection connection;
  OutputStream os = null;
  Map cookies = new HashMap();

  protected void connect() throws IOException {
    if (os == null) os = connection.getOutputStream();
  }

  protected void write(char c) throws IOException {
    connect();
    os.write(c);
  }

  protected void write(String s) throws IOException {
    connect();
    os.write(s.getBytes());
  }

  protected void newline() throws IOException {
    connect();
    write("\r\n");
  }

  protected void writeln(String s) throws IOException {
    connect();
    write(s);
    newline();
  }

  private static Random random = new Random();

  protected static String randomString() {
    return Long.toString(random.nextLong(), 36);
  }

  String boundary = "---------------------------" + randomString() + randomString() + randomString();

  private void boundary() throws IOException {
    write("--");
    write(boundary);
  }

  public ClientHttpRequest(URLConnection connection) throws IOException {
    this.connection = connection;
    connection.setDoOutput(true);
    connection.setRequestProperty("Content-Type",
                                  "multipart/form-data; boundary=" + boundary);
  }

  public ClientHttpRequest(URL url) throws IOException {
    this(url.openConnection());
  }

  public ClientHttpRequest(String urlString) throws IOException {
    this(new URL(urlString));
  }


  private void postCookies() {
    StringBuffer cookieList = new StringBuffer();

    for (Iterator i = cookies.entrySet().iterator(); i.hasNext();) {
      Map.Entry entry = (Map.Entry)(i.next());
      cookieList.append(entry.getKey().toString() + "=" + entry.getValue());

      if (i.hasNext()) {
        cookieList.append("; ");
      }
    }
    if (cookieList.length() > 0) {
      connection.setRequestProperty("Cookie", cookieList.toString());
    }
  }

  public void setCookie(String name, String value) throws IOException {
    cookies.put(name, value);
  }

  public void setCookies(Map cookies) throws IOException {
    if (cookies == null) return;
    this.cookies.putAll(cookies);
  }

  public void setCookies(String[] cookies) throws IOException {
    if (cookies == null) return;
    for (int i = 0; i < cookies.length - 1; i+=2) {
      setCookie(cookies[i], cookies[i+1]);
    }
  }

  private void writeName(String name) throws IOException {
    newline();
    write("Content-Disposition: form-data; name=\"");
    write(name);
    write('"');
  }

  public void setParameter(String name, String value) throws IOException {
    boundary();
    writeName(name);
    newline(); newline();
    writeln(value);
  }
 
  public void setUserAgent(String agent) throws IOException {
      newline();
      write("User-Agent: ");
      write(agent);
  }
 
  public void setReferer(String ref) throws IOException {
      newline();
      write("Referer: ");
      write(ref);
  }

  private static void pipe(InputStream in, OutputStream out) throws IOException {
    byte[] buf = new byte[500000];
    int nread;
    int navailable;
    int total = 0;
    synchronized (in) {
      while((nread = in.read(buf, 0, buf.length)) >= 0) {
        out.write(buf, 0, nread);
        total += nread;
      }
    }
    out.flush();
    buf = null;
  }

  public void setParameter(String name, String filename, InputStream is) throws IOException {
    boundary();
    writeName(name);
    write("; filename=\"");
    write(filename);
    write('"');
    newline();
    write("Content-Type: ");
    String type = URLConnection.guessContentTypeFromName(filename);
    if (type == null) type = "application/octet-stream";
    writeln(type);
    newline();
    pipe(is, os);
    newline();
  }

  public void setParameter(String name, File file) throws IOException {
    setParameter(name, file.getPath(), new FileInputStream(file));
  }

  public void setParameter(String name, Object object) throws IOException {
    if (object instanceof File) {
      setParameter(name, (File) object);
    } else {
      setParameter(name, object.toString());
    }
  }

  public void setParameters(Map parameters) throws IOException {
    if (parameters == null) return;
    for (Iterator i = parameters.entrySet().iterator(); i.hasNext();) {
      Map.Entry entry = (Map.Entry)i.next();
      setParameter(entry.getKey().toString(), entry.getValue());
    }
  }

  public void setParameters(Object[] parameters) throws IOException {
    if (parameters == null) return;
    for (int i = 0; i < parameters.length - 1; i+=2) {
      setParameter(parameters[i].toString(), parameters[i+1]);
    }
  }

  public InputStream post() throws IOException {
    boundary();
    writeln("--");
    os.close();
    return connection.getInputStream();
  }

  public InputStream post(Map parameters) throws IOException {
    setParameters(parameters);
    return post();
  }

  public InputStream post(Object[] parameters) throws IOException {
    setParameters(parameters);
    return post();
  }

  public InputStream post(Map cookies, Map parameters) throws IOException {
    setCookies(cookies);
    setParameters(parameters);
    return post();
  }

  public InputStream post(String[] cookies, Object[] parameters) throws IOException {
    setCookies(cookies);
    setParameters(parameters);
    return post();
  }

  public InputStream post(String name, Object value) throws IOException {
    setParameter(name, value);
    return post();
  }

  public InputStream post(String name1, Object value1, String name2, Object value2) throws IOException {
    setParameter(name1, value1);
    return post(name2, value2);
  }

  public InputStream post(String name1, Object value1, String name2, Object value2, String name3, Object value3) throws IOException {
    setParameter(name1, value1);
    return post(name2, value2, name3, value3);
  }

  public InputStream post(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) throws IOException {
    setParameter(name1, value1);
    return post(name2, value2, name3, value3, name4, value4);
  }

  public static InputStream post(URL url, Map parameters) throws IOException {
    return new ClientHttpRequest(url).post(parameters);
  }

  public static InputStream post(URL url, Object[] parameters) throws IOException {
    return new ClientHttpRequest(url).post(parameters);
  }

  public static InputStream post(URL url, Map cookies, Map parameters) throws IOException {
    return new ClientHttpRequest(url).post(cookies, parameters);
  }

  public static InputStream post(URL url, String[] cookies, Object[] parameters) throws IOException {
    return new ClientHttpRequest(url).post(cookies, parameters);
  }

  public static InputStream post(URL url, String name1, Object value1) throws IOException {
    return new ClientHttpRequest(url).post(name1, value1);
  }

  public static InputStream post(URL url, String name1, Object value1, String name2, Object value2) throws IOException {
    return new ClientHttpRequest(url).post(name1, value1, name2, value2);
  }

  public static InputStream post(URL url, String name1, Object value1, String name2, Object value2, String name3, Object value3) throws IOException {
    return new ClientHttpRequest(url).post(name1, value1, name2, value2, name3, value3);
  }

  public static InputStream post(URL url, String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) throws IOException {
    return new ClientHttpRequest(url).post(name1, value1, name2, value2, name3, value3, name4, value4);
  }
}

Name: Anonymous 2010-11-12 15:33

>>26
Wouldn't it have been easier posting this on pastebin ?

Name: Anonymous 2010-11-12 15:55


  public static InputStream post(URL url, String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) throws IOException {
    return new ClientHttpRequest(url).post(name1, value1, name2, value2, name3, value3, name4, value4);


Java

Name: Anonymous 2010-11-12 16:34


import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;
import java.java.java.java;


(Post truncated.)

Name: Anonymous 2010-11-12 20:02

>>29
I don't know why I didn't think of that.

>>30
I didn't write the code, like I said at the top of that post.

Name: Anonymous 2010-11-12 20:51

I can't fix that code. Anybody else?

Name: Anonymous 2010-11-30 21:00

I just finished one based on the above code.

Name: Anonymous 2010-12-01 13:25

If you use this, you will get banned. Only 7 lines (unwrapped) need to be added. It won't be hard for an experienced programmer to find what I left out.
http://pastebin.com/p4Aqwj9i

Name: Anonymous 2010-12-04 2:23

I'm done improving it. You won't get banned for using this, as it finally perfectly emulates Firefox. There is no field validation. I deleted the old version. I'm the only one who worked on this up until now, so I'd like to see what other people can come up with.
http://pastebin.com/P3ktrVWM

Name: Anonymous 2010-12-04 14:42

Would it work better if it used the non-Javascript version of recaptcha? Turn of JS in Firefox to see that it loads http://www.google.com/recaptcha/api/noscript?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc in an iframe.

Name: Anonymous 2010-12-04 14:44

>>36
My forehead met my desk as soon as that link loaded.

Name: Anonymous 2010-12-04 19:07

>>36
Horrible!

Name: Anonymous 2010-12-04 19:16

PUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDI
UDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIP
DDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPU
DIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUD
IPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDD
PUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDI
UDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIP
DDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPU
DIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUD
IPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDD
PUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDI
UDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIP
DDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPU
DIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUD
IPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDDIPUDD

Name: Anonymous 2010-12-04 19:28

>>37
I saw the <noframe> from the beginning, but I didn't realize how convenient it was at first, thanks.

>>38
Happy now?

http://pastebin.com/7R7p2P3P

Name: Anonymous 2010-12-04 21:32

>>41
it's still using the same language.

Name: Anonymous 2010-12-17 1:41

FOLLOW THE NEW GNAA TWITTER AT http://twitter.com/Gary_Niger

Name: Anonymous 2011-01-31 19:48

<-- check em dubz

Name: Anonymous 2011-06-23 0:28

I wonder if i could try this out in python...

Name: Anonymous 2011-06-23 1:34

    return connection.getInputStream();

Don't change these.
Name: Email:
Entire Thread Thread List