Ausgabe des Java Ergebnisses in Textfeld

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

ich habe heute das erste mal einen Versuch mit Java gestartet.
Im Netz habe ich ein .class dokument gefunden, welches mir die lokale IP Adresse anzeigt.
Hier der Link:
Link
Nun zeigt er mir auch die ip an.
Nun hätte ich gerne zwei Dinge verändert.
Einmal das der link unten links in der statusbar nicht erscheint.(wäre aber nicht schlimm wenn es nicht geht)
Zum anderen hätte ich die Ausgabe der ip Adresse in einem Textfeld. Diese Texfeld befindet sich in einem Formular.
Aufgerufen wird der Code durch:
Code:
<APPLET CODE="MyAddress.class" WIDTH=500 HEIGHT=14>Sorry, Java is diabled</APPLET>
Ist das möglich?

Viele Grüße
Maik
 
Wozu soll das gut sein, sich seine IP anzeigen zu lassen? Der Nutzen eines solchen Programmes erschließt sich mir nicht. Es sei denn, man möchte böse Dinge damit tun (wie auch immer). Um dir die IP in einem Textfeld anzeigen zu lassen, würde ich schonmal anfangen, sich ein wenig mit Java zu beschäftigen. Suchst du Literatur darüber? Da kann man helfen:
http://www.galileocomputing.de/openbook/javainsel6
 
Hallo Wildcard,

erst mal vielen DAnk für deine Antwort.

Wen ich die Seite aufrufe, dannsteht unten links Applet myAdress gestartet.
Und wenn ich über die IP Adresse fahre, sieht es aus, als wenn der Browser einem Link folgen würde.
Nach dem ich darauf geklickt habe, steht unten:
myAdresse is freeware ...
Also hat sich da ja was verändert.
Und momentan ist es ja so, dass die IP Adresse nur im html steht.
123.123.123.123 so zum Beispiel.
Ich hätte aber gerne, dass diese IP in einem Textfeld erscheont, also mit value=123.123.123.123
Hintergrund ist, dass wenn die IP in einem Textfeld steht, kann ich die IP mit php auslesen und in eine
Datenbank schreiben.

Gruß Maik
 
Hallo Jango,

also ich habe nichts böswilliges vor. Die private IP nützt mir im Netz ja eh nicht.
Es geht darum, dass ich viel mit php bei uns auf der arbeit mache. nun gibt es dort auch ein tool,
wo ein user seinen autoresponder für emails einrichten kann. diese antwort kommt mit dann per Mail zu.
Nun würde ich natürlich gerne eine Kontrolle haben, wer die NAchricht gesendet hat.
z.B. Hat Peter die 123.123.123.123 aber die Nachricht kam von Frank 123.123.123.234
Also weiß ich, erst mal nachfragen. Deshalb die IP Sache.

Und nochmals sorry wegen der doofen Frage, aber ich hbae ja heute das erste mal mit java
zu tun gehabt. (Als Arbeitsmittel). Mir ist auch klar, dass es nicht immer so sein kann mach-mal.forum.

aber ich bin echt davon ausgegangen,dass das keine große Sache ist und ein Crack mir da eher helfen kann.
Und ein kann ich euch versichern, die Hände habe ich mir wund gegoggelt 🙂

Gruß Maik
 
wozu brauchst du denn überhaupt ein java applet wenn du das nachher eh mit php weiterverarbeiten willst?
 
Hi Roar,

ich habe gelesen :### , bei google.
das java die einzige anwendung ist, mit der man die private ip von einem user auslesen kann.
gerne nehme ich auch eine html oder php variante.
 
Was du machen könntest ist mit dem Applet die IP zu erfragen und mit einem http-request an den Server senden.
Textfelder auszufüllen... ???:L
Wenn überhaupt indem man irgendwie mit Javascript kommuniziert.
 
wir haben auch filialen in anderen eu-ländern. die sind per mpls in unser netz verbunden. aber diese verbindung wird auch über einen proxy aufgebaut. deshalb die richtige adresse.
 
Also ich habe das .class Dokument mal entpackt:

Das ist der Code. Ich kann leider nicht viel damit anfangen:
Code:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: [url]http://www.kpdus.com/jad.html[/url]
// Decompiler options: packimports(3) 
// Source File Name:   MyAddress.java

import java.applet.Applet;
import java.applet.AppletContext;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import netscape.javascript.JSObject;

public class MyAddress extends Applet
    implements MouseListener, MouseMotionListener
{

    private String MyIP(boolean flag)
    {
        String s1 = "unknown";
        String s2 = getDocumentBase().getHost();
        int i = 80;
        if(getDocumentBase().getPort() != -1)
            i = getDocumentBase().getPort();
        try
        {
            String s = (new Socket(s2, i)).getLocalAddress().getHostAddress();
            if(!s.equals("255.255.255.255"))
                s1 = s;
        }
        catch(SecurityException _ex)
        {
            s1 = "FORBIDDEN";
        }
        catch(Exception _ex)
        {
            s1 = "ERROR";
        }
        if(flag)
            try
            {
                s1 = (new Socket(s2, i)).getLocalAddress().getHostName();
            }
            catch(Exception _ex)
            {
                Stat = "Cannot Lookup this IP";
            }
        return s1;
    }

    public void init()
    {
        if(getParameter("Status") != null)
            Status = getParameter("Status");
        if(getParameter("LOOKUP") != null)
            Lookup = getParameter("LOOKUP").toUpperCase().equals("YES");
        if(getParameter("TEXT") != null)
            Text = getParameter("TEXT");
        if(getParameter("BGCOLOR") != null && getParameter("BGCOLOR").toUpperCase().equals("BLACK"))
        {
            BgColor = Color.black;
            FgColor = Color.white;
        }
        Ip = MyIP(false);
        IpL = MyIP(Lookup);
        if(getParameter("URL") != null)
        {
            Url = getParameter("URL");
            Url = Url + IpL;
            try
            {
                URL url = new URL(getDocumentBase(), Url);
                Status = " " + url;
            }
            catch(Exception _ex)
            {
                Status = "BAD URL " + Url;
            }
            if(getParameter("TARGET") != null)
                Target = getParameter("TARGET");
            if(getParameter("ACTION") != null && getParameter("ACTION").toUpperCase().equals("AUTO"))
                Action = "AUTO";
            if(getParameter("ACTION") != null && getParameter("ACTION").equals(Ip))
                Action = "AUTO";
            if(getParameter("NOACTION") != null && getParameter("NOACTION").equals(Ip))
                Action = "CLICK";
        }
        addMouseListener(this);
        addMouseMotionListener(this);
    }

    public String ip()
    {
        return Ip;
    }

    public void start()
    {
        if(Action == "AUTO")
        {
            if(Target.toUpperCase().equals("_STEALTH"))
                try
                {
                    URL url = new URL(getDocumentBase(), Url);
                    url.openConnection().getContent();
                    Stat = "Has been Notified";
                }
                catch(Exception _ex)
                {
                    Stat = "ERROR Notifying URL";
                }
            else
                try
                {
                    URL url1 = new URL(getDocumentBase(), Url);
                    getAppletContext().showDocument(url1, Target);
                    Stat = "Is being Opened";
                }
                catch(Exception _ex)
                {
                    Stat = "ERROR Opening URL";
                }
            showStatus(Status + " " + Stat);
        }
        if(getParameter("CALL") != null)
            Call = getParameter("CALL");
        try
        {
            JSObject jsobject = JSObject.getWindow(this);
            String as[] = {
                IpL
            };
            jsobject.call(Call, as);
            return;
        }
        catch(Exception _ex) { }
        if(getParameter("CALL") != null)
            Stat = "ERROR Calling " + Call;
    }

    public void paint(Graphics g)
    {
        g.setColor(BgColor);
        g.fillRect(0, 0, 1000, 100);
        g.setColor(FgColor);
        g.drawString(Text + " " + Ip, 2, 12);
    }

    public void mouseEntered(MouseEvent mouseevent)
    {
        showStatus(Status + " " + Stat);
    }

    public void mouseExited(MouseEvent mouseevent)
    {
        showStatus(" ");
    }

    public void mouseMoved(MouseEvent mouseevent)
    {
        showStatus(Status + " " + Stat);
    }

    public void mouseDragged(MouseEvent mouseevent)
    {
    }

    public void mousePressed(MouseEvent mouseevent)
    {
        showStatus(Status0);
    }

    public void mouseReleased(MouseEvent mouseevent)
    {
        showStatus(" ");
    }

    public void mouseClicked(MouseEvent mouseevent)
    {
        if(Url != "")
        {
            try
            {
                URL url = new URL(getDocumentBase(), Url);
                getAppletContext().showDocument(url, Target);
                showStatus("Going to " + url);
                return;
            }
            catch(Exception _ex)
            {
                Stat = "ERROR Opening URL";
            }
            return;
        } else
        {
            return;
        }
    }

    public MyAddress()
    {
        Text = "";
        BgColor = Color.white;
        FgColor = Color.black;
        Lookup = false;
        Url = "";
        Action = "CLICK";
        Target = "";
        Ip = "unknown";
        IpL = "unknown";
        Status0 = "MyAddress Applet 1.3 is Freeware from [url]www.reglos.de[/url] \251Lars Kindermann";
        Call = "MyAddress";
        Status = Status0;
        Stat = "";
    }

    String Text;
    Color BgColor;
    Color FgColor;
    boolean Lookup;
    String Url;
    String Action;
    String Target;
    String Ip;
    String IpL;
    String Status0;
    String Call;
    String Status;
    String Stat;
}
 
Ich habe es gefunden: 😀
Auf der Homepage hat es gestanden: :###
Code:
<BODY onload="document.foo.bar.value=document.xyz.ip()">
<FORM NAME="foo"><INPUT TYPE="text" NAME="bar"></FORM>
<APPLET CODE="MyAddress.class" NAME="xyz" WIDTH=0 HEIGHT=0></APPLET>

Vielen Dank für eure Hilfe!!!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben