Skocz do zawartości

Zablokowane Pokazywanie statusu servera gry na www


Paqoo

Rekomendowane odpowiedzi

Moze ten kod ponizej jest głupi (bo sam pisałem), ale mi działa i spełnia swoją rolę :)

 

#!/usr/local/bin/bash

 

DATA=`date +%d-%m-%Y/%H:%M:%S`

 

TITLE="Alert administracyjny Ziomalka"

HEADER="Brak komunikacji z transportami "

ALERTUSER=login_bota

ALERTPASS=haslo_bota

ADMIN="twoj_jid@twoja.domena"

DOMAIN=twoja_domena

 

GetName(){

case $1 in

"5224") TMP=" tlen" ;;

"5225") TMP=" jggtrans" ;;

"5226") TMP=" joda" ;;

# "5227") TMP=" Headlines" ;;

"5228") TMP=" jweather" ;;

"5229") TMP=" icq" ;;

"5230") TMP=" aim" ;;

"5231") TMP=" msn" ;;

"5232") TMP=" yahoo" ;;

"5233") TMP=" sms" ;;

"5234") TMP=" mail" ;;

# "5235") TMP=" EJogger" ;;

*) ;;

esac

}

 

for Run in 5224 5225 5226 5229 5230 5231 5233 5234 #5235

do

GREPSTR=`netstat -an | grep "127.0.0.1.$Run " | grep ESTABLISHED`;

if [ -z "$GREPSTR" ]; then

GetName $Run

MSG=$MSG$TMP

# /usr/bin/kl$TMP

fi

done

 

 

if [ ! -z "$MSG" ]; then

echo "Brak : "$MSG

( echo open 127.0.0.1 5222

echo -e "\r"

sleep 1

echo "<stream:stream to='$DOMAIN' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>"

echo "<iq type='get' id='auth_1' to='$DOMAIN' ><query xmlns='jabber:iq:auth'>"

echo "<username>$ALERTUSER</username></query></iq>"

echo "<iq type='set' id='auth_2' to='$DOMAIN' ><query xmlns='jabber:iq:auth'><username>$ALERTUSER</username>"

echo "<password>$ALERTPASS</password><resource>Alert</resource></query></iq>"

echo "<message type='chat' id='ab7ba' to='$ADMIN' ><body>[$TITLE] $HEADER: $MSG</body><x xmlns='jabber:x:event'>"

echo "<composing/></x></message>"

echo "<presence type='unavailable' ><status>Logged out</status></presence>"

echo "</stream:stream>"

echo -e "\r"

sleep 1

echo exit ) | telnet

fi

 

A tutaj na WWW:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Stan transportow na serwerze JAKISTAMSERWER</title>

 

<style type="text/css">

<!--

body {

background-color: #D4D0C8;

}

-->

</style>

</head>

<body>

Stan transportów:

<table width="200" border="0">

<?

 

function PokazInfo($Nag, $Port, $Ico){

echo "<tr><td>$Nag:</td>";

if ( ($a= exec("netstat -an | grep 127.0.0.1.".$Port." | grep ESTABLISHED")) == '') {

echo "<td><img src='ikony/$Ico/offline.png'/></td><td>[offline]";

} else echo "<td><img src='ikony/$Ico/online.png'/></td><td>[online]";

//echo $a;

echo "</td></tr>";

}

 

PokazInfo("Tlen",5224,"tlen");

PokazInfo("Gadu-Gadu",5225,"gg");

PokazInfo("Joda",5226,"dict");

PokazInfo("RSS",5227,"rss");

PokazInfo("Pogodynka",5228,"weather");

PokazInfo("ICQ",5229,"icq");

PokazInfo("AIM",5230,"aim");

PokazInfo("MSN",5231,"msn");

PokazInfo("Yahoo",5232,"yahoo");

PokazInfo("SMS",5233,"sms");

PokazInfo("Mail",5234,"mail");

PokazInfo("XFire","5238","bulb");

?>

</table>

</body>

</html>

Odnośnik do komentarza
Udostępnij na innych stronach

I co tą pierwszą częścią, mam wkleić do servera gry? Jakiś dziwny kod. Co to za "Sms"? Jakieś gg, tlen - o co tu chodzi?

 

Nie lepiej jakiś kod do servera i jak ten kod jest to z www go odczytać? Jakoś chyba da się to napisać? Nie? Po co mi statusy servera gg itp?

Odnośnik do komentarza
Udostępnij na innych stronach

<?php

function statusserwera($adres, $port) {

    if($fp = @fsockopen("$adres",$port , $errno, $errstr, 2)) {
    $online = "1";
    fclose($fp);
    } else {
            if($fp = @fsockopen("$adres",$port , $errno, $errstr, 2)) {
            $online = "1";
            fclose($fp);
            } else {
            $online = "0";
            }
    }
    return $online;
}

echo "<html><body bgcolor=\"black\">";
echo "<font face=\"tahoma\" size=\"1\"  color=white>";

$online = statusserwera("www.gmclan.org", 80);
if($online=="1") {
echo "<p align=\"center\"><b>Serwer jest <font color=green>ONLINE</font> !</b></p>";
} else {
echo "<p align=\"center\"><b>Serwer jest <font color=red>OFFLINE</font> !</b></p>";
}
echo "</body></html>";
?>

Zapisz do pliku PHP, wstaw na strone i zobacz czy działa.

Odnośnik do komentarza
Udostępnij na innych stronach

Działać chyba działa.. Ale nie wiem, czy dobrze.. Pisze, że serwer jest OFFLINE. Tak ma być? Ale wyświetliło wiadomość =)

 

 

Czyli jak wsadze w

$online = statusserwera("www.gmclan.org", 80);

moje ip to pokaże, czy jest online?

 

To 80 to adres portu, czyli musze wpisać ten, z którego korzysta mój klient gry?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy
Działać chyba działa.. Ale nie wiem, czy dobrze.. Pisze, że serwer jest OFFLINE. Tak ma być? Ale wyświetliło wiadomość =)

 

Nom jak serwer jest Offline, no to powinno chyba pisać online i przez analogię jak go włączysz będzie pisać online nie ?

Odnośnik do komentarza
Udostępnij na innych stronach

Mam no-ip i wpisałem to ip z tego programu, bo mam tam konto. Inaczej nie mógłbym odpalić servera.. Server chodzi..

 

Tylko czemu pisze "Serwer jest OFFLINE !", gdy mam włączony..?

 

 

To nie ma jakiegoś opóźnienia? Na stronie pokazuje status dynamicznie? Tzn. wystarczy odświeżyć?

Odnośnik do komentarza
Udostępnij na innych stronach

Hehehe Dziękuję mistrzu! Za wsszystko =) Może się wymienimy adresami?:P

 

W linki Cię dam XD Może zwiększy to Twoją popularność!? Pozdrawiam i dzięki za trud.

 

Zmieniłeś adres xd

 

Dzięki będziemy partnerami =))

Pjontka Ziom

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...