php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2010, 07:04  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
HabStar befindet sich auf einem aufstrebenden Ast
Standard Server nach neuen Daten durchsuchen

Hallo Leute.

Auf der Suche nach der Lösung meines Problems bin ich auf dieses Forum gestoßen. Hier versuche ich nun eine Lösung zu meinem Problem zu finden.
Vorneweg: Nein, ich bin nicht irgendein Hackkiddie, das versuchen will, fremde Daten eines Servers auszuspähen, oder sonstiges.

Mein Problem ist folgendes:

Es geht um das Onlinespiel Habbo.
Bei diesem Spiel gibt es sogenannte "Badges", kleine Abzeichen, die du im Spiel bekommen kannst.
(Zum Beispiel:http://images.habbohotel.co.uk/c_ima...1584/UK088.gif) Diese werden immer zuerst auf deren Servern hochgeladen. Sogenannte "Fanseiten" zum Habbo werden interessant, wenn sie diese Badges bereits auf den Servern finden, bevor sie im Spiel überhaupt erwähnt werden.

Und dafür haben manche Fanseiten etwas gecodet, was diese Badges automatisch finden lässt, und sie dann auf deren Fanseite anzeigt. Ein Beispiel: auf KUNTA, rechts an der Sidebar "Neuste Badges". Sie finden die Badges automatisch, und laden sie auf deren Server hoch.

Meine PHP Kenntnisse, falls sowas überhaupt in PHP umsetzbar ist, reichen für so etwas leider nicht aus, und es wäre sehr nett, wenn ihr mir ein bisschen helfen könntet.

Was ich euch sonst noch sagen kann:http://images.habbohotel.co.uk/c_ima...1584/UK088.gif

UK = steht für das Land, indem das Badge eingesetzt wird. Beispielsweise gibt es auch DE für Deutschland, oder NL für Niederlande, etc.

088 = steht für die "ID" des Badges, vielleicht kann man ja durch "bruteforce" ähnlichem Vorgehen neue Badges finden.

Ich danke euch schonmal im Vorraus sehr für eure Hilfe, und hoffe ihr könnt mich etwas weiter bringen. Vielen Dank!
HabStar ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.03.2010, 09:07  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 814
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Suchst du jemanden, der dir dabei hilft, oder jemanden, der das für dich für eine Gegenleistung erledigt?

Sieht für mich nämlich nach Bruteforce aus.

Code:
	Für alle Länder
		Bis zu einer bestimmten Zahl
			Dateinamen generieren und abfragen
			Datei falls vorhanden auf dem Server speichern
Je nachdem, wie die URL aufgebaut ist, wir das natürlich entsprechend komplizierter.
chorn ist offline   Mit Zitat antworten
Alt 10.03.2010, 15:13  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
HabStar befindet sich auf einem aufstrebenden Ast
Standard

Optimal wäre jemand, der mir hiflt, damit ich auch etwas daraus lerne, aber wenn es sein muss, würde ich den Script auch gegen eine kleine Gegenleistung eintauschen.

Der Script müsste dann erst nach allen Ländern (z.B. UK,DE,NL,SP,CA,etc..) suchen, die "ID" (z.B. 088,089,090 etc) durchsuchen und dann auf den Server speichen und wiedergeben. sehe ich das so richtig?

vielen dank
HabStar ist offline   Mit Zitat antworten
Alt 10.03.2010, 15:32  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 814
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Das entspricht zumindest dem was ich geschrieben habe.

Wenn du es alleine versuchen willst: http://www.php.de/php-einsteiger/489...rundlagen.html
chorn ist offline   Mit Zitat antworten
Alt 10.03.2010, 19:17  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
HabStar befindet sich auf einem aufstrebenden Ast
Standard

Hab mir das PHP-Tutorial angeguckt, die Grundlagen, die dort erklärt werden, beherrsche ich einigermaßen, hilft mir jedoch jetzt nicht bei diesem Script. :/

Wenn mir jemand einen allgemeinen "BruteForce" - oder wie man es auch nennen mag - Script zeigen könnte, könnte ich ihn vielleicht bisschen verändern, und gucken obs klappt.
HabStar ist offline   Mit Zitat antworten
Alt 11.03.2010, 08:54  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 814
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Wie "allgemein"? Anhand deines Szenarios solltest du schon erkennen können, dass man das so nicht abstrahieren kann. Und du musst nur die Grundlagen auf dein Problem anwenden - wenn du nicht mit Schleifen, Variablen und Bedingungen klarkommst, beherrschst du die Grundlagen nicht.
chorn ist offline   Mit Zitat antworten
Alt 11.03.2010, 23:15  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
HabStar befindet sich auf einem aufstrebenden Ast
Standard

habs mir jetzt genau angeguckt, und komme einfach nicht weiter.

habs mit glob() versucht, finde aber keine Lösung, bzw finde nicht den Fehler.

Meine PHP-Kenntnisse sind wohl doch nicht so berauschend. Da ich den Script dringend brauche, würde ich auch "einen schmalen Taler" dafür geben, sollte nicht zuviel sein, ist ja ein kleiner Script. Vielen Dank.

Paar Infos:


Die Länderabkürzungen wären dann:
CN;DK;DE,FI,FR,UK;IT;JP;CA;NL;NO;RU;SE;CH;ES;COM.

Dazu gibt es noch ACH_;

Am einfachsten glaube ich, wäre es, einfach alle Dateien nach zu scannen, also

Geändert von HabStar (11.03.2010 um 23:25 Uhr).
HabStar ist offline   Mit Zitat antworten
Alt 12.03.2010, 18:35  
Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 68
PHP-Kenntnisse:
Anfänger
mcsebbi befindet sich auf einem aufstrebenden Ast
Standard

Ist sowas überhaupt von habbo gestattet?
mcsebbi ist offline   Mit Zitat antworten
Alt 12.03.2010, 22:43  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
HabStar befindet sich auf einem aufstrebenden Ast
Standard

Ja, das ist erlaubt.
HabStar ist offline   Mit Zitat antworten
Alt 14.03.2010, 03:07  
Neuer Benutzer
 
Registriert seit: 14.03.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
Heavyfan befindet sich auf einem aufstrebenden Ast
Standard

Man könnte alles auslesen indem man "jede" Url durchlaufen lässt.
Also nach dem Schema:

http://images.habbohotel.co.uk/c_images/album1584/{langkey}{counter}.gif

Allerdings dauert die Ausführung des Scripts dann auch locker ein paar Minuten,
was aber eine Möglichkeit wäre ... die Strings wo erreichbar sind in ne Datenbank zu schreiben und diese dann auslassen.

Ich hab dir hier mal das Script. Es funktioniert, ist ein wenig kommentiert, aber
wie oben erwähnt dauert die Ausführung etwas länger

PHP-Code:
<?php
// Hier wird das Array mit den Spachcodes gefüllt, kannst natürlich auch dementsprechend dann
// filtern und sie so nach Sprach-Kriterien sortieren.
$lang_arr = array('CN''DK''DE''FI''FR''UK''IT''JP''CA''NL''NO''RU''SE''CH''ES''COM''ACH_');
// Die Maximal-Zahl hinter dem Sprachcode.
$max_digit 999;

// Sprachen werden durchlaufen
foreach($lang_arr as $lang) {
    
// Zahlen werden durchlaufen
    
for($x 0$x <= $max_digit$x++) {
        
// Wenn nicht genügend nullen vor der Zahl sind wird eine oder zwei hinzugefügt
        
if(strlen($x) == 1$x "00" $x;
        else if(
strlen($x) == 2$x "0" $x;
        
        
// Der String mit der Url zum auslesen
        
$datei "http://images.habbohotel.co.uk/c_images/album1584/".$lang.$x.".gif";
        
// Hier das @ vor der Funktion, damit keine Fehler geworfen werden
        // Hier wird die Url geöffnet
        
$handle = @fopen($datei"rb");
        
        
// Verbindung wird geschlossen
        
@fclose($handle);

        
// Wenn die Datei nicht vorhanden ist, dann wird die nächste Datei aufgerufen
        
if(!$handle) {
            continue;    
        }
        else
        {
            
// Hier kannst du mit dem String (die Url) machen was du willst,
            // in diesem Fall wird sie einfach mit Zeilenumbruch ausgegeben.
            
echo $datei "<br />";
        }
    }
}                                                                       
?>
Ich bin grad selbst am überlegen ob mir eine elegantere Lösung einfällt,
weil das einfach zu lange dauert!!

==> So hab den Post ja noch nicht abgeschickt gehabt ... hab dir nun auch
die Datenbank-Version gebastelt. Ist etwas schneller, weil eben vorhandene Einträge nicht nochmal ausgelesen werden.

Mysql-Dump der Tabelle:
===================

Code:
CREATE TABLE IF NOT EXISTS `habbo_images` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url` varchar(255) NOT NULL,
  `digit` varchar(5) NOT NULL,
  `language_code` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
Und nun hier das angepasste Script:

PHP-Code:
<?php
// Hier wird die Datenbankverbindung aufgebaut
mysql_connect("localhost""username""passwort");
mysql_select_db("datenbankname");

// Hier werden die bisherigen Einträge ausgelesen
$sql "SELECT * FROM `habbo_images`";
$query mysql_query($sql) or die(mysql_error());

    
// Hier werden die Daten in ein Array gepackt
    
while($fetch mysql_fetch_array($query)) {
        
$images[$fetch['language_code']][$fetch['digit']][] = $fetch['url'];
    }
    
// Hier wird das Array mit den Spachcodes gefüllt, kannst natürlich auch dementsprechend dann
// filtern und sie so nach Sprach-Kriterien sortieren.
$lang_arr = array('CN''DK''DE''FI''FR''UK''IT''JP''CA''NL''NO''RU''SE''CH''ES''COM''ACH_');

// Die Maximal-Zahl hinter dem Sprachcode.
$max_digit 999;

// Sprachen werden durchlaufen
foreach($lang_arr as $lang) {
    
// Zahlen werden durchlaufen
    
for($x 0$x <= $max_digit$x++) {
        
// Wenn nicht genügend nullen vor der Zahl sind wird eine oder zwei hinzugefügt
        
if(strlen($x) == 1$x "00" $x;
        else if(
strlen($x) == 2$x "0" $x;
        
        
// Überprüft ob der Eintrag schon vorhanden ist,
        // wenn ja dann wird das auslesen übersprungen.
        
if($images[$lang][$x][0] != "") continue; 
        
        
// Der String mit der Url zum auslesen
        
$datei "http://images.habbohotel.co.uk/c_images/album1584/".$lang.$x.".gif";
        
// Hier das @ vor der Funktion, damit keine Fehler geworfen werden
        // Hier wird die Url geöffnet
        
$handle = @fopen($datei"rb");
        
        
// Verbindung wird geschlossen
        
@fclose($handle);

        
// Wenn die Datei nicht vorhanden ist, dann wird die nächste Datei aufgerufen
        
if(!$handle) {
            continue;    
        }
        else
        {                                          
             
$sql "INSERT INTO `habbo_images` SET `url` = '".$datei."', `digit` = '".$x."', `language_code` = '".$lang."'";
             
$query mysql_query($sql) or die(mysql_error());
        }
    }
}                                                           
?>
So ich hoffe ich konnte dir helfen. Noch was zum Schluss. Lass das ganze
nicht bei jedem Aufruf durchlaufen, sondern leg dir einfach einen Cronjob/Crontab
an, dann hast es halt nicht LIVE aber immerhin kannst es jeden Tag ein paar Mal aktualisieren

Wie gesagt wenn mir was eleganteres einfällt, werde ichs posten.

Gruß & Gute Nacht,
Heavy

PS:
Ach verdammt, du wolltest die Bilder ja auf deinem Server speichern.
Ich werde schauen, vllt. pass ich das Script noch an, wobei du selber ja noch
etwas tun könntest
Heavyfan ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[help]Server nach neuen Daten durchsuchen HabStar PHP Tipps 2010 2 10.03.2010 07:03
Anwendung für mehrere Server entwickeln smilla Software-Design 14 30.12.2009 00:05
Hilfe, Datenbank nimmt keine neuen Daten und alte nicht löschen! XTC PHP Tipps 2008 32 11.06.2008 14:15
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
daten auf dem server verschieben $$$ ThiKool $$$ PHP Tipps 2007 24 06.12.2005 23:03
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Daten auf anderen Server verschieben Datenbanken 4 01.09.2004 12:17
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
Neuen Pop3 server einrichten per HP... geht das??? imported_DJ Nuno PHP Tipps 2004 2 29.06.2004 08:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
habbo server nach badge scannen, server nach dateien durchsuchen, server durchsuchen, http://www.php.de/scriptboerse/65524-server-nach-neuen-daten-durchsuchen.html, http server durchsuchen, dateien auf server durchsuchen, php server nach dateien durchsuchen, habbo server scanner, habbo server durchsuchen, php script server durchsuchen, habbo badge scanner, letzte badges habbo php, habboserver durchsuchen, habbo daten, badge abfrage habbo, string server ru, habbo badge script, server dateien durchsuchen, server nach php seiten durchsuchen, habbo server nach daten durchsuchen

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum