¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Nota de prensa
"Porque yo también tengo derecho a usar este encabezado."
22 de junio de 2010 - 18:36

Tal y como lo han leído en el título. Todo buscador de placas y amigos que existan en cualquier webfan de Habbo, permanecerá inútiles temporalmente.
Esto es causado gracias a la nueva versión que ha llegado a todos los hoteles. Sí, hablo de la versión 53.




Técnicamente, lo que provocó esta versión es que todas las Widget ID (identificador de elementos en home) se tomaran en serio a la hora de acceder a la información de un habbo. Es decir, anteriormente se podía usar un Widget ID general para cada herramienta, cuyo rango variaba de acuerdo al hotel. Pero actualmente, se necesita el Widget ID de cada habbo (este juicio está en investigación aún) para poder acceder a su información confidencial.

Cada vez que tenga un tiempo libre considerable, me pondré a trabajar para buscar al solución a este problema, porque debe haberla. Lo único que les puedo prometer, es que lo intentaré.
Las herramientas que ya existen, como la de Habbies (buscador de placas), solo funcionarán para los habbos que tengan la home abierta y con el elemento de placas en su home. Ya que podrán extraer las placas fácilmente, pero si no tienen este elemento en la home ni la tengan abierta, ninguna aplicación podrá acceder a su información personal. Es decir, que lo mismo ocurre con las herramientas de amigos.

Prometo mantenerlos informados sobre cualquier avance que se de en relación con este tema.

Atentamente,
Physlet
Jope, bueno, te ha quedado bien la nota de prensa.
Vamos rafa tu puedes, el futuro de todos depende de ti
Estoy seguro que otra persona lo descubrirá antes que yo, pero no perderé nada intentándolo. Ya lo ando probando para buscar soluciones. Como dije, no prometo nada aún..
Ojala puedas descubrir la forma ya que esta herramienta es muy útil para muchos
ayer programé un buscador de placas en Python y me funciona de maravilla
solo tienes que poner un widgetid real de algun keko ke tengas y listo

import urllib2

nick = raw_input(">>Nickname: ")
hotel = raw_input(">>Hotel (Ej: es, com, etc): ")

xa = urllib2.urlopen("http://www.habbo." + hotel + "/habblet/ajax/new_habboid?habboIdName=" + nick)
xb = xa.read()

id1 = xb[xb.find("<em>")+4:xb.find("</em>")]
id = id1.replace(" ", "")

fin = ""

a = urllib2.urlopen("http://www.habbo." + hotel + "/myhabbo/badgelist/badgepaging?pageNumber=1&widgetId=10807795&_mypage.requested.account=" + id)
b = a.read()

if b.find("badgeListTotalPages") > 0:
    x = b[b.find('type="hidden" id="badgeListTotalPages" value="')+46:b.find('type="hidden" id="badgeListTotalPages" value="')+48]
    pagz = x.replace('"', '')
else:
    pagz = 1

for j in range(1, int(pagz) + 1):
    a = urllib2.urlopen("http://www.habbo." + hotel + "/myhabbo/badgelist/badgepaging?pageNumber=" + str(j) + "&widgetId=10807795&_mypage.requested.account=" + id)
    b = a.read()

    aux = b[b.find('<ul class="clearfix">'):b.find('<div id="footer">')]
    spl = aux.split()

    for i in spl:
        if i.find("url(") == 0:
            placa = i[i.find("url(http://images.habbo.com/c_images/album1584/")+47:i.find('.gif)"></li>')]
            fin = fin + placa + "\n"
    print "Trabajando..."

f = open("Placas_log_" + nick + ".txt", "w")
f.write(fin)
f.close()


por ejemplo, scanie a n0v4t0 y salio esto:

>>>
>>Nickname: n0v4t0
>>Hotel (Ej: es, com, etc): es
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
Trabajando...
>>>


y en el log de placas salio lo siguiente

1goal
AC1
AC5
ACH_AIPerformanceVote1
ACH_AllTimeHotelPresence9
ACH_AvatarLooks1
ACH_AvatarTags1
ACH_BasicClub4
ACH_EmailVerification1
ACH_GamePlayed3
ACH_GiftGiver7
ACH_GiftReceiver10
ACH_HappyHour1
ACH_Login9
ACH_MGM10
ACH_Motto1
ACH_PetFeeding8
ACH_PetLevelUp6
ACH_PetLover4
ACH_PetRespectGiver9
ACH_PetRespectReceiver9
ACH_RegistrationDuration8
ACH_RespectEarned10
ACH_RespectGiven1
ACH_RoomEntry9
ACH_TraderPass1
ACH_VipClub1
AWSM2
BBBH1
BR026
CAA
CNY03
CO5
DK008
DK011
DN2
DN3
DN4
DN5
E01
E12
E13
E14
EAS04
EC2
EC3
EC4
EHR
ES001
ES003
ES004
ES008
ES017
ES021
ES022
ES023
ES024
ES025
ES029
ES030
ES031
ES032
ES035
ES036
ES038
ES039
ES040
ES041
ES051
ES057
ES065
ES068
ES071
ES072
ES073
ES075
ES076
ES077
ES078
ES079
ES080
ES081
ES082
ES084
ES088
ES8
ESD
ESF
ESG
ESN
ESP
ESQ
ESR
ESS
ESY
EXC
EXL
EXM
FFLL8
FR009
FR032
FRD
GLA
GLB
GLC
GLD
GLE
GLF
GLG
GLH
GLI
HC4
HM1
HO1
HOP01
HOP02
HOP03
HQ004
HQ006
HQ008
HW09C
HW09D
HW09F
IT005
ITK
ITV
LC3
LC6
LC7
LC8
MTV01
NEI
NEJ
OL1
OL2
OL3
PIG01
PP1
RA3
RA6
RA8
RA9
REX
RUN04
RUN05
RUN06
SB4
SB7
SG2
SU2
SU3
TAM
TWIC2
TWIQ1
TWIV1
U05
UK031
UKW
VA012
VA9
WAR
WD3
WH6
XM4
XM9
Z35
Z39
Z61
Z62
Z64


conclusion, funciona :%:

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

ayer programé un buscador de placas en Python y me funciona de maravilla
solo tienes que poner un widgetid real de algun keko ke tengas y listo

import urllib2

nick = raw_input(">>Nickname: ")
hotel = raw_input(">>Hotel (Ej: es, com, etc): ")

xa = urllib2.urlopen("http://www.habbo." + hotel + "/habblet/ajax/new_habboid?habboIdName=" + nick)
xb = xa.read()

id1 = xb[xb.find("<em>")+4:xb.find("</em>")]
id = id1.replace(" ", "")

fin = ""

a = urllib2.urlopen("http://www.habbo." + hotel + "/myhabbo/badgelist/badgepaging?pageNumber=1&widgetId=10807795&_mypage.requested.account=" + id)
b = a.read()

if b.find("badgeListTotalPages") > 0:
    x = b[b.find('type="hidden" id="badgeListTotalPages" value="')+46:b.find('type="hidden" id="badgeListTotalPages" value="')+48]
    pagz = x.replace('"', '')
else:
    pagz = 1

for j in range(1, int(pagz) + 1):
    a = urllib2.urlopen("http://www.habbo." + hotel + "/myhabbo/badgelist/badgepaging?pageNumber=" + str(j) + "&widgetId=10807795&_mypage.requested.account=" + id)
    b = a.read()

    aux = b[b.find('<ul class="clearfix">'):b.find('<div id="footer">')]
    spl = aux.split()

    for i in spl:
        if i.find("url(") == 0:
            placa = i[i.find("url(http://images.habbo.com/c_images/album1584/")+47:i.find('.gif)"></li>')]
            fin = fin + placa + "\n"
    print "Trabajando..."

f = open("Placas_log_" + nick + ".txt", "w")
f.write(fin)
f.close()


por ejemplo, scanie a n0v4t0 y salio esto:

y en el log de placas salio lo siguiente

1goal
AC1
AC5
ACH_AIPerformanceVote1
ACH_AllTimeHotelPresence9
ACH_AvatarLooks1
ACH_AvatarTags1
ACH_BasicClub4
ACH_EmailVerification1
ACH_GamePlayed3
ACH_GiftGiver7
ACH_GiftReceiver10
ACH_HappyHour1
ACH_Login9
ACH_MGM10
ACH_Motto1
ACH_PetFeeding8
ACH_PetLevelUp6
ACH_PetLover4
ACH_PetRespectGiver9
ACH_PetRespectReceiver9
ACH_RegistrationDuration8
ACH_RespectEarned10
ACH_RespectGiven1
ACH_RoomEntry9
ACH_TraderPass1
ACH_VipClub1
AWSM2
BBBH1
BR026
CAA
CNY03
CO5
DK008
DK011
DN2
DN3
DN4
DN5
E01
E12
E13
E14
EAS04
EC2
EC3
EC4
EHR
ES001
ES003
ES004
ES008
ES017
ES021
ES022
ES023
ES024
ES025
ES029
ES030
ES031
ES032
ES035
ES036
ES038
ES039
ES040
ES041
ES051
ES057
ES065
ES068
ES071
ES072
ES073
ES075
ES076
ES077
ES078
ES079
ES080
ES081
ES082
ES084
ES088
ES8
ESD
ESF
ESG
ESN
ESP
ESQ
ESR
ESS
ESY
EXC
EXL
EXM
FFLL8
FR009
FR032
FRD
GLA
GLB
GLC
GLD
GLE
GLF
GLG
GLH
GLI
HC4
HM1
HO1
HOP01
HOP02
HOP03
HQ004
HQ006
HQ008
HW09C
HW09D
HW09F
IT005
ITK
ITV
LC3
LC6
LC7
LC8
MTV01
NEI
NEJ
OL1
OL2
OL3
PIG01
PP1
RA3
RA6
RA8
RA9
REX
RUN04
RUN05
RUN06
SB4
SB7
SG2
SU2
SU3
TAM
TWIC2
TWIQ1
TWIV1
U05
UK031
UKW
VA012
VA9
WAR
WD3
WH6
XM4
XM9
Z35
Z39
Z61
Z62
Z64


conclusion, funciona :%:

Hellsing, el widgetID que estás usando (10807795), es el de N0V4T0.

Hellsing, el widgetID que estás usando (10807795), es el de N0V4T0.


se, tienes razon sorry ;D ayer me funcionaba, quisas cuando se cayo habbo a las 3 de la mañana cambiaron el sistema

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
se, tienes razon sorry ;D ayer me funcionaba, quisas cuando se cayo habbo a las 3 de la mañana cambiaron el sistema

Y para la próxima lee, que lo puse de resumen al inicio del tema (para los que no les gusta leer mucho):


Tal y como lo han leído en el título. Todo buscador de placas y amigos que existan en cualquier webfan de Habbo, permanecerá inútiles temporalmente.
Esto es causado gracias a la nueva versión que ha llegado a todos los hoteles. Sí, hablo de la versión 53.


xD
Ya encontre la solucion de la widget id u.u

Deja hago una función en PHP


Denme 10 Minutos y arreglo lo de las placas :B

Edito:

	
$data = @file_get_contents("http://habbo.$hotel/home/$habbo");
	$widget = explode('div class="movable widget BadgesWidget" id="widget-',$data);
	$widget = explode ('" style="',$widget[1]);
	echo $widget[0];


Saca la widget de un habbo con la home abierta, No lo testie en un buscador de placas porque existe algo llamada: Flojera  :o

Hay les dejo algo :l

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
En onlyhabbo si funciona pero no estan las placas actualizadas, a algunos les sale menos palcas de las que tienen

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

En onlyhabbo si funciona pero no estan las placas actualizadas, a algunos les sale menos palcas de las que tienen

No, no sirve. Onlyhabbo cada vez que buscan placas de un usuario, las guarda en una base de datos. Por eso aparecen menos placas, es decir que si no buscaron por alguien alguna vez, no tendrá ninguna.

Ya encontre la solucion de la widget id u.u
Deja hago una función en PHP
Denme 10 Minutos y arreglo lo de las placas :B

¿Probaste utilizando el link para extraer o es una suposición?

No, no sirve. Onlyhabbo cada vez que buscan placas de un usuario, las guarda en una base de datos. Por eso aparecen menos placas, es decir que si no buscaron por alguien alguna vez, no tendrá ninguna.
¿Probaste utilizando el link para extraer o es una suposición?



Pues A cada habbo le dan un widget, ya sea la ID del mostrador de placas, la Id De los amigos, etc etc.

la de los amigos y placas Son diferentes u.u


$data = @file_get_contents("http://habbo.$hotel/home/$habbo");
   $widget = explode('div class="movable widget BadgesWidget" id="widget-',$data);
   $widget = explode ('" style="',$widget[1]);
   echo $widget[0];


PD: Fijense en esto: http://www.habbo.es/home/aapo

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻


Pues A cada habbo le dan un widget, ya sea la ID del mostrador de placas, la Id De los amigos, etc etc.

la de los amigos y placas Son diferentes u.u


$data = @file_get_contents("http://habbo.$hotel/home/$habbo");
   $widget = explode('div class="movable widget BadgesWidget" id="widget-',$data);
   $widget = explode ('" style="',$widget[1]);
   echo $widget[0];


PD: Fijense en esto: http://www.habbo.es/home/aapo

Emmmm... Eso fue lo que comenté al inicio del tema. Solución no es, ya que sigue sin poderse ver los que tienen home cerrada. Yo estoy buscando una solución para esto, buscando algún wID global o algo por el estilo.

Emmmm... Eso fue lo que comenté al inicio del tema. Solución no es, ya que sigue sin poderse ver los que tienen home cerrada. Yo estoy buscando una solución para esto, buscando algún wID global o algo por el estilo.


Pos ya investigue, y para sacar la Widgetid de las placas, la operacion es asi:

widgetid='widgetid+ownerParameter+OwnerId'


Eso lo saque de la JS de habbo xD, pero así es.

Posible solución: Aprender, manejar, y/o Utilizar La JS A nuestro favor  :juju:

{method:"post",parameters:"pageNumber="+encodeURIComponent(D)+"&widgetId="+this.widgetId+this.options.ownerParameter+this.ownerId,onComplete:function(H){if(this.listHeight){var G=$(this.containerElement).down("ul");

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

Pos ya investigue, y para sacar la Widgetid de las placas, la operacion es asi:

Eso lo saque de la JS de habbo xD, pero así es.

Posible solución: Aprender, manejar, y/o Utilizar La JS A nuestro favor  :juju:

{method:"post",parameters:"pageNumber="+encodeURIComponent(D)+"&widgetId="+this.widgetId+this.options.ownerParameter+this.ownerId,onComplete:function(H){if(this.listHeight){var G=$(this.containerElement).down("ul");


Tengo cargando una aplicación que obtiene todos los IDs de los elementos y demás, para luego comparar... Mañana les comento que tal me slaió todo. Todo en un rango de 1000 habbos activos (que tengan todos los elementos).

PD: La sintaxis de Javascript es la misma que Java, así que no me será mucho problema decodificar el montón de clases/objetos que se usan ahí... O eso espero. Revisar*



Pos ya investigue, y para sacar la Widgetid de las placas, la operacion es asi:
Eso lo saque de la JS de habbo xD, pero así es.
Al menos intentaste hacer la prueba con ese 'cálculo'? xD


$$CODE1$$

Ahí no hay ningún cálculo matemático. Los signos de más vienen representando una 'concatenación', así como nosotros enlazamos funciones y variables mediante puntos o comas ($hola."<br />".$hey).
Si te fijas, más arriba se estableció el 'subobjeto' (herencia) llamado "options".

options:{searchUrl:"/myhabbo/badgelist/badgepaging",ownerParameter:"&_mypage.requested.account="}

Quedando así:
widgetId="+this.widgetId+"&_mypage.requested.account="+this.ownerId

El widgetID y el ownerID se establecieron más arribas, pero son tantas las asignaciones que me pierdo. Al inicio a widgetId se le da un valor inicial de C, y al ownerId un valor inicial de A. Y esas letras se juegan en todo el código... Así que deberá sacarse de otro archivo js xDD... Tengo flojera revisar ahora, mañana veo bien esto.



Pues bueno, después de todo este rato analizando el código js, llegué a la conclusión (odio tener que llegar a esta conclusión en tanto tiempo xD), de que el widgetId no es ni un número aleatorio ni nada por el estilo, se asignó de la misma manera como se asignó el ID de cada habbo. Es como si lo obtuvieran mediante una base de datos o algo por el estilo, la línea que me dió a entender eso, fue esta:

var BadgesWidget=Class.create(
{options:{
searchUrl:"/myhabbo/badgelist/badgepaging",ownerParameter:"&_mypage.requested.account="
},initialize:function(A,C){
this.ownerId=A;
this.widgetId=C;

Donde A y C vienen de acá:

document.observe("dom:loaded", function() {
            window.badgesWidget12075861 = new BadgesWidget('25541204', '12075861');
        });

Es decir, que el homeview.js no realiza ninguna especie de cálculo para obtener el Widget ID para cada elemento, pero no se desesperen, aún queda la esperanza de la comparación que pienso hacer... Sigo trabajando en ello xD
segun shenk, las id's son aleatorias
si borras el widget y lo pones otra vez es otra id (segun lo que lei, no lo e probado)

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

segun shenk, las id's son aleatorias
si borras el widget y lo pones otra vez es otra id (segun lo que lei, no lo e probado)

Sí, son aleatorias y se mantienen siempre dentro de un mismo rango... Esta tarde haré la prueba de fuego, si no resulta, despídanse de esta ventaja que siempre tuvimos.
Esperemos que funcione!!

Aragonés amante de la montaña y la tecnología. Ingeniero informático, game master y redactor tecnológico. #Team4DDM
La prueba de fuego ya se está ejecutando... En unas cuantas horas les diré que tal salió todo...