[php] Status netwerk?

Pagina: 1
Acties:
  • 149 views sinds 30-01-2008
  • Reageer

  • Servowire
  • Registratie: September 2000
  • Laatst online: 14-09 21:39

Servowire

prutser:~#

Topicstarter
Hoe kan ik in PHP een overzicht van het lokale netwerk krijgen?
Ik heb geprobeerd via pingen, en dan analyseren, maar dit wil niet echt... :)

thx

met papier mache kun je alles maken!!


Verwijderd

Wat voor overzicht wil je van het lokale netwerk? Be more specific. hier kunnen we nix mee.

Verwijderd

Op vrijdag 28 september 2001 15:29 schreef Servowire het volgende:
Hoe kan ik in PHP een overzicht van het lokale netwerk krijgen?
Ik heb geprobeerd via pingen, en dan analyseren, maar dit wil niet echt... :)

thx
welke computers in het netwerk aan zijn en welke poorten ze open hebben ofzo?
kwestie van je netwerk pingen en hosts die antwoorden afscannen ;)

Verwijderd

er zijn wel tooltjes die pingsweeps uitvoeren om te zien welke ipnr's in gebruik zijn maar zoals hierboven be more specific

  • Servowire
  • Registratie: September 2000
  • Laatst online: 14-09 21:39

Servowire

prutser:~#

Topicstarter
De server is GNU/Linux
Wat ik graag op de webserver zou willen zien is zoiets:
code:
1
2
3
Computer 1: Online
Computer 2: Online
Computer 3: Offline

Maar hoe/wat ik moet gebruiken... weet ik niet.
portscan is wel wat lomp..

met papier mache kun je alles maken!!


  • Servowire
  • Registratie: September 2000
  • Laatst online: 14-09 21:39

Servowire

prutser:~#

Topicstarter
^

met papier mache kun je alles maken!!


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Open een socket naar services die er draaien.

Komt er geen reactie -> server dood
Komt er wel reactie -> server online

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 14:57

Martijn02

/* No Comment */

Ik heb op http://www.brothersinart.net/nl/status.php een scriptje draaien, Ik weet niet meer waar het vandaan komt, maar ik heb het wat aangepast, het werkt erg simpel, als je de source wil hebben moet je maar even mailen. Je moet nu wel van te voren de ip-adressen of urls van de computers hebben die je wel zien (ping sweep?)

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 13:09

Kettrick

Rantmeister!

Probeer Big Brother anders eens,
dit is wel ff geknoei om aan de gang te krijgen , maar dan loopt het ook perfect.

http://bb4.com

of

http://bb4.com/bb/bb.html

voor een demo

Verwijderd

$ip="123.123.123.123";
$iphostname = (gethostbyaddr($ip));
if(fsockopen($ip, 21, $ftperrnr, $ftperror, 5)){
echo "<a href='ftp://$ip' target='main'>$iphostname</a>";
}
else{
echo "Draait geen FTP Server!";
}}

Dit heb ik eens een tijdje geleden gemaakt, is met ingebouwde hostname resolving. Kan je weglaten. vervang de poort naar 139 of 138 ofzo als je alleen wilt kijken of de host up is.

  • vlabakje
  • Registratie: Juni 2000
  • Laatst online: 11-07 00:41
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?
// begin image preperations
header( "Content-type: image/png" );
$image = imagecreate( 10, 10 );

$red = imagecolorallocate( $image, 255, 0, 0 );
$green = imagecolorallocate( $image, 0, 255, 0 );

if( !isset( $host ) ) $host = "10.10.10.1";
if( !isset( $scan ) ) $scan = "ping";

switch( $scan ){
case "ping":
    // 256: down
    // 0: up
    if( $ping_cmd = popen( "ping -c 1 -w 1 " . $host, "r" ) ){
        while( ! feof( $ping_cmd ) ){
            $temp .= fgetc( $ping_cmd );
        }
        $ping_return = pclose( $ping_cmd );
    }
    if( $ping_return ){ // failure
        imagefill( $image, 0, 0, $red );
    }
    else{
        imagefill( $image, 0, 0, $green );
    }
    break;
case "port":
    // scan for port shit
    if( $socket = fsockopen( $host, 21, $errno, $errstr, 0.1 ) ){
        imagefill( $image, 0, 0, $green );
        fclose( $socket );
    }
    else{
        imagefill( $image, 0, 0, $red );
    }
    break;
}
// finish image
imagepng( $image );
?>

dit scriptje heb ik ooit geschreven, ik heb nu ff geen php host om het op uit te proberen, dus ik garandeer niet dat het werkt.
Maar het heeft hier wel ooit gewerkt :P

als dit hier staat heb ik een php-generated sig :)


  • Mior
  • Registratie: Maart 2000
  • Laatst online: 17-09 13:30
Op vrijdag 28 september 2001 22:55 schreef vlabakje het volgende:

[..]
dit scriptje heb ik ooit geschreven, ik heb nu ff geen php host om het op uit te proberen, dus ik garandeer niet dat het werkt.
Maar het heeft hier wel ooit gewerkt :P
Ik heb hem draaien. Hij draait goed :)

Alleen de ping cmd had wat aanpassing nodig.

  • Servowire
  • Registratie: September 2000
  • Laatst online: 14-09 21:39

Servowire

prutser:~#

Topicstarter
Mmmm hier werkt ie niet
De uitkomst is steeds 0 (rood)

:?
Wat ik ook voor host aan $host koppel...

met papier mache kun je alles maken!!


Verwijderd

Kun je niet een bool maken door een exec(ping) te doen ofzo?

En als ie een gewoon terug komt dan issie online en alsie uittimed dan offline, of is dit nu weer veel te simpel gedacht?

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

bij mij geeft hij maar bij een paar computers aan dat ze online zijn, terwijl, als ik ze zelf ping, dan zijn ze wel te bereiken..

Zo te zien krijg je alleen de computer die ook webserver draaien te zien. Ik weet niet of het er iets mee te maken heeft.. :?

[Edit]
Het is al opgelost.. Ik heb geen idee hoe ik het zo voor elkaar gekregen heb.. Maar ik was vergeten sommige img tags te closen :D

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

http://213.73.177.152:4000/ping/

Dit heb ik zelf in elkaar gebrouwseld..

Gewoon met een exec(ping $host) uit een MySQL DB, daarna de resultaten regexpen en weer wegschrijven naar de DB.

Een cronjobje doet de rest.

Mark

SIZE does matter.
"You're go at throttle up!"

Pagina: 1