1
Fork 0
mirror of https://github.com/Quackster/Havana.git synced 2025-07-01 20:27:47 +00:00

Update how calls to habbo-imaging are handled

This commit is contained in:
Quackster 2023-01-14 15:24:44 +10:00
parent 3dc4da3d32
commit f513b43289
32 changed files with 114 additions and 44 deletions

View file

@ -281,6 +281,7 @@ public class Routes {
RouteManager.addRoute("/api/advertisement/get_url", AdvertisementController::getUrl); RouteManager.addRoute("/api/advertisement/get_url", AdvertisementController::getUrl);
RouteManager.addRoute("/api/verify/get/*", VerifyController::get); RouteManager.addRoute("/api/verify/get/*", VerifyController::get);
RouteManager.addRoute("/api/verify/clear/*", VerifyController::clear); RouteManager.addRoute("/api/verify/clear/*", VerifyController::clear);
RouteManager.addRoute("/habbo-imaging/*", ImagerController::imager_redirect);
// Housekeeping // Housekeeping
RouteManager.addRoute("/" + HOUSEKEEPING_PATH + "", HousekeepingController::dashboard); RouteManager.addRoute("/" + HOUSEKEEPING_PATH + "", HousekeepingController::dashboard);

View file

@ -0,0 +1,66 @@
package org.alexdev.http.controllers.api;
import io.netty.handler.codec.http.FullHttpResponse;
import io.netty.handler.codec.http.HttpResponseStatus;
import org.alexdev.duckhttpd.response.ResponseBuilder;
import org.alexdev.duckhttpd.server.connection.WebConnection;
import org.alexdev.duckhttpd.util.MimeType;
import org.alexdev.havana.util.config.GameConfiguration;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;
import java.net.HttpURLConnection;
public class ImagerController {
public static void imager_redirect(WebConnection webConnection) {
boolean sentFurniResponse = false;
var reqConfig = RequestConfig.custom()
.setConnectTimeout(GameConfiguration.getInstance().getInteger("site.imaging.timeout"))
.build();
try (final var httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(reqConfig)
.build()) {
HttpGet request = new HttpGet(GameConfiguration.getInstance().getString("site.imaging.path") + webConnection.request().uri());
request.addHeader(HttpHeaders.USER_AGENT, "Imager");
try (var r = httpClient.execute(request)) {
HttpEntity entity = r.getEntity();
if (entity != null) {
if (r.getStatusLine().getStatusCode() == HttpResponseStatus.OK.code()) {
FullHttpResponse response = ResponseBuilder.create(
HttpResponseStatus.OK, entity.getContentType().getValue(), EntityUtils.toByteArray(entity)
);
webConnection.send(response);
sentFurniResponse = true;
}
}
}
} catch (Exception ignored) {
ignored.printStackTrace();
} finally {
if (!sentFurniResponse) {
FullHttpResponse response = ResponseBuilder.create(
HttpResponseStatus.NO_CONTENT, MimeType.getContentType("png"), new byte[0]
);
webConnection.send(response);
}
}
}
}

View file

@ -74,7 +74,7 @@ public class HtmlUtil {
} }
public static String createFigureLink(String figure, String sex) { public static String createFigureLink(String figure, String sex) {
return "https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure=" + figure + "&size=s&direction=4&head_direction=4&crr=0&gesture=sml&frame=1"; return "{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure=" + figure + "&size=s&direction=4&head_direction=4&crr=0&gesture=sml&frame=1";
} }
public static String encodeToString(BufferedImage image, String type) { public static String encodeToString(BufferedImage image, String type) {

View file

@ -14,7 +14,8 @@ public class WebSettingsConfigWriter implements ConfigWriter {
config.put("site.name", "Habbo"); config.put("site.name", "Habbo");
config.put("site.path", "http://localhost"); config.put("site.path", "http://localhost");
config.put("static.content.path", "http://localhost"); config.put("static.content.path", "http://localhost");
config.put("site.imaging.path", "http://localhost"); config.put("site.imaging.path", "http://localhost:5000");
config.put("site.imaging.timeout", "30000");
config.put("hotel.check.online", "true"); config.put("hotel.check.online", "true");

2
figuredata.xml Normal file

File diff suppressed because one or more lines are too long

View file

@ -29,7 +29,7 @@
{% if habboTag.getUserId() > 0 %} {% if habboTag.getUserId() > 0 %}
{% set player = habboTag.getUserData() %} {% set player = habboTag.getUserData() %}
<td class="image" style="width:39px;"> <td class="image" style="width:39px;">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s" alt="" align="left"/> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s" alt="" align="left"/>
</td> </td>
<td class="text"> <td class="text">
<a href="{{ site.sitePath }}/home/{{ player.getName() }}" class="result-title">{{ player.getName() }}</a><br/> <a href="{{ site.sitePath }}/home/{{ player.getName() }}" class="result-title">{{ player.getName() }}</a><br/>
@ -45,7 +45,7 @@
{% if habboTag.getGroupId() > 0 %} {% if habboTag.getGroupId() > 0 %}
{% set group = habboTag.getGroupData() %} {% set group = habboTag.getGroupData() %}
<td class="image" style="width:39px;"> <td class="image" style="width:39px;">
<img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" alt="" align="left"/> <img src="{{ site.sitePath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" alt="" align="left"/>
</td> </td>
<td class="text"> <td class="text">
<a href="{{ group.generateClickLink() }}" class="result-title">{{ group.getName() }}</a><br/> <a href="{{ group.generateClickLink() }}" class="result-title">{{ group.getName() }}</a><br/>

View file

@ -31,7 +31,7 @@ document.habboLoggedIn = false;
var habboName = null; var habboName = null;
var habboReqPath = ""; var habboReqPath = "";
var habboStaticFilePath = "{{ site.staticContentPath }}/web-gallery"; var habboStaticFilePath = "{{ site.staticContentPath }}/web-gallery";
var habboImagerUrl = "{{ site.habboImagingPath }}/habbo-imaging/"; var habboImagerUrl = "{{ site.sitePath }}/habbo-imaging/";
var habboPartner = ""; var habboPartner = "";
window.name = "client"; window.name = "client";

View file

@ -29,7 +29,7 @@ var habboName = "Alex";
var ad_keywords = ""; var ad_keywords = "";
var habboReqPath = "{{ site.sitePath }}"; var habboReqPath = "{{ site.sitePath }}";
var habboStaticFilePath = "{{ site.staticContentPath }}/web-gallery"; var habboStaticFilePath = "{{ site.staticContentPath }}/web-gallery";
var habboImagerUrl = "{{ site.habboImagingPath }}/habbo-imaging/"; var habboImagerUrl = "{{ site.sitePath }}/habbo-imaging/";
var habboPartner = ""; var habboPartner = "";
window.name = "client"; window.name = "client";
if (typeof HabboClient != "undefined") { HabboClient.windowName = "client"; } if (typeof HabboClient != "undefined") { HabboClient.windowName = "client"; }

View file

@ -99,7 +99,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
<div id="collectible-current-content" class="clearfix"> <div id="collectible-current-content" class="clearfix">
{% if hasCollectable %} {% if hasCollectable %}
<div id="collectibles-current-img" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/furni?sprite={{ collectableSprite }}&direction=2&canvas=transparent)"></div> <div id="collectibles-current-img" style="background-image: url({{ site.sitePath }}/habbo-imaging/furni?sprite={{ collectableSprite }}&direction=2&canvas=transparent)"></div>
<h4>{{ collectableName }}</h4> <h4>{{ collectableName }}</h4>
<p>March 2019</p> <p>March 2019</p>
<p class="last">{{ collectableDescription }}</p> <p class="last">{{ collectableDescription }}</p>
@ -141,7 +141,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
<li class="odd clearfix"> <li class="odd clearfix">
{% endif %} {% endif %}
<div class="collectibles-prodimg" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/furni?sprite={{ entry.getSprite() }}&direction=2&icon=1&canvas=transparent);"></div> <div class="collectibles-prodimg" style="background-image: url({{ site.sitePath }}/habbo-imaging/furni?sprite={{ entry.getSprite() }}&direction=2&icon=1&canvas=transparent);"></div>
<h4>{{ entry.getName() }}</h4> <h4>{{ entry.getName() }}</h4>
<p class="collectibles-proddesc last">{{ entry.getDescription() }}</p> <p class="collectibles-proddesc last">{{ entry.getDescription() }}</p>

View file

@ -326,7 +326,7 @@ var discussionMoreDataHelper = new MoreDataHelper("discussions-toggle-more-data-
</div> </div>
</div> </div>
<input type="hidden" id="active-habbo-url-{{ num }}" value="{{ site.sitePath }}/home/{{ habbo.getName() }}"/> <input type="hidden" id="active-habbo-url-{{ num }}" value="{{ site.sitePath }}/home/{{ habbo.getName() }}"/>
<input type="hidden" id="active-habbo-image-{{ num }}" class="active-habbo-image" value="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ habbo.getFigure() }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1 <input type="hidden" id="active-habbo-image-{{ num }}" class="active-habbo-image" value="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ habbo.getFigure() }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1
" /> " />
{% set num = num + 1 %} {% set num = num + 1 %}
{% endfor %} {% endfor %}

View file

@ -94,11 +94,11 @@
{% endif %} {% endif %}
<div class="post-list-posts post-list-creator-info">Messages: {{ reply.getForumMessages() }}</div> <div class="post-list-posts post-list-creator-info">Messages: {{ reply.getForumMessages() }}</div>
<div class="clearfix"> <div class="clearfix">
<div class="post-list-creator-avatar"><img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ reply.getFigure() }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" /></div> <div class="post-list-creator-avatar"><img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ reply.getFigure() }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" /></div>
<div class="post-list-group-badge"> <div class="post-list-group-badge">
{% if reply.hasGroupBadge() %} {% if reply.hasGroupBadge() %}
<a href="{{ site.sitePath }}/groups/{{ reply.getGroupId() }}/id"> <a href="{{ site.sitePath }}/groups/{{ reply.getGroupId() }}/id">
<img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ reply.getGroupBadge() }}.gif" /></a> <img src="{{ site.sitePath }}/habbo-imaging/badge/{{ reply.getGroupBadge() }}.gif" /></a>
</div> </div>
{% endif %} {% endif %}
{% if reply.hasBadge() %} {% if reply.hasBadge() %}

View file

@ -10,11 +10,11 @@
<div class="post-list-posts post-list-creator-info">Messages: {{ userReplies }}</div> <div class="post-list-posts post-list-creator-info">Messages: {{ userReplies }}</div>
<div class="clearfix"> <div class="clearfix">
<div class="post-list-creator-avatar"> <div class="post-list-creator-avatar">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" /> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" />
</div> </div>
{% if hasGroup %} {% if hasGroup %}
<div class="post-list-group-badge"> <div class="post-list-group-badge">
<a href="{{ site.sitePath }}/groups/{{ groupId }}/id"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ groupBadge }}.gif" /></a> </div> <a href="{{ site.sitePath }}/groups/{{ groupId }}/id"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ groupBadge }}.gif" /></a> </div>
{% endif %} {% endif %}
{% if hasBadge %} {% if hasBadge %}
<div class="post-list-avatar-badge"> <div class="post-list-avatar-badge">

View file

@ -10,11 +10,11 @@
<div class="post-list-posts post-list-creator-info">Messages: {{ userReplies }}</div> <div class="post-list-posts post-list-creator-info">Messages: {{ userReplies }}</div>
<div class="clearfix"> <div class="clearfix">
<div class="post-list-creator-avatar"> <div class="post-list-creator-avatar">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" /> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=2&head_direction=2&crr=0&gesture=&frame=1" alt="" />
</div> </div>
{% if hasGroup %} {% if hasGroup %}
<div class="post-list-group-badge"> <div class="post-list-group-badge">
<a href="{{ site.sitePath }}/groups/{{ groupId }}/id"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ groupBadge }}.gif" /></a> </div> <a href="{{ site.sitePath }}/groups/{{ groupId }}/id"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ groupBadge }}.gif" /></a> </div>
{% endif %} {% endif %}
{% if hasBadge %} {% if hasBadge %}
<div class="post-list-avatar-badge"> <div class="post-list-avatar-badge">

View file

@ -3,7 +3,7 @@
<div id="group-settings"> <div id="group-settings">
<div id="group-settings-data" class="group-settings-pane"> <div id="group-settings-data" class="group-settings-pane">
<div id="group-logo"> <div id="group-logo">
<img src="{{ site.habboImagingPath }}/habbo-imaging/badge/b0503Xs09114s05013s05015.gif" /> <img src="{{ site.sitePath }}/habbo-imaging/badge/b0503Xs09114s05013s05015.gif" />
</div> </div>
<div id="group-identity-area"> <div id="group-identity-area">
<div id="group-name-area"> <div id="group-name-area">

View file

@ -22,7 +22,7 @@
{% else %} {% else %}
{% set status = "even" %} {% set status = "even" %}
{% endif %} {% endif %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
<a class="item" href="{{ group.generateClickLink() }}"><span class="index">{{ i + 1}}.</span> {% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a> <a class="item" href="{{ group.generateClickLink() }}"><span class="index">{{ i + 1}}.</span> {% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a>
</li> </li>
{% set i = i + 1 %} {% set i = i + 1 %}
@ -44,7 +44,7 @@
{% else %} {% else %}
{% set status = "even" %} {% set status = "even" %}
{% endif %} {% endif %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
<a class="item" href="{{ group.generateClickLink() }}"><span class="index">{{ i + 1 }}.</span> {% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a> <a class="item" href="{{ group.generateClickLink() }}"><span class="index">{{ i + 1 }}.</span> {% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a>
</li> </li>
{% set i = i + 1 %} {% set i = i + 1 %}

View file

@ -21,7 +21,7 @@
{% else %} {% else %}
{% set status = "even" %} {% set status = "even" %}
{% endif %} {% endif %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
<a class="item" href="{{ group.generateClickLink() }}">{% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a> <a class="item" href="{{ group.generateClickLink() }}">{% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a>
</li> </li>
{% set i = i + 1 %} {% set i = i + 1 %}

View file

@ -2,7 +2,7 @@
<ul class="habblet-list"> <ul class="habblet-list">
{% set num = 0 %} {% set num = 0 %}
{% for details in searchResults %} {% for details in searchResults %}
{% if num % 2 == 0 %}<li class="even {% else %}<li class="odd{% endif %} offline" homeurl="{{ site.sitePath }}/home/{{ details.getName() }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ details.figure }}&size=s&direction=2&head_direction=2&crr=0&gesture=sml&frame=1)"> {% if num % 2 == 0 %}<li class="even {% else %}<li class="odd{% endif %} offline" homeurl="{{ site.sitePath }}/home/{{ details.getName() }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ details.figure }}&size=s&direction=2&head_direction=2&crr=0&gesture=sml&frame=1)">
<div class="item"> <div class="item">
<b>{{ details.getName() }}</b><br /> <b>{{ details.getName() }}</b><br />

View file

@ -56,7 +56,7 @@
<span class="message-tstamp" isotime="{{ minimailMessage.getIsoDate() }}" title="{{ minimailMessage.getDate() }}"> <span class="message-tstamp" isotime="{{ minimailMessage.getIsoDate() }}" title="{{ minimailMessage.getDate() }}">
{{ minimailMessage.getDate() }} {{ minimailMessage.getDate() }}
</span> </span>
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ minimailMessage.getAuthor().getFigure() }}&size=s&direction=9&head_direction=2&crr=0&gesture=sml&frame=1" /> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ minimailMessage.getAuthor().getFigure() }}&size=s&direction=9&head_direction=2&crr=0&gesture=sml&frame=1" />
{% if minimailLabel == "sent" %} {% if minimailLabel == "sent" %}
<span class="message-sender" title="To: {{ minimailMessage.getTarget().getName() }}">To: {{ minimailMessage.getTarget().getName() }}</span> <span class="message-sender" title="To: {{ minimailMessage.getTarget().getName() }}">To: {{ minimailMessage.getTarget().getName() }}</span>
{% elseif minimailLabel == "inbox" %} {% elseif minimailLabel == "inbox" %}

View file

@ -16,7 +16,7 @@
<div class="widget-body"> <div class="widget-body">
<div class="widget-content"> <div class="widget-content">
{% autoescape 'html' %} {% autoescape 'html' %}
<div class="group-info-icon"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></div> <div class="group-info-icon"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></div>
<img id="groupname-{{ group.id }}-report" class="report-button report-gn" <img id="groupname-{{ group.id }}-report" class="report-button report-gn"
alt="report" alt="report"
src="{{ site.staticContentPath }}/web-gallery/images/myhabbo/buttons/report_button.gif" src="{{ site.staticContentPath }}/web-gallery/images/myhabbo/buttons/report_button.gif"

View file

@ -25,7 +25,7 @@ You are not a member of any Groups</div>
{% for group in groupsList %} {% for group in groupsList %}
<li title="{{ group.getName() }}" id="groups-list-{{ sticker.getId() }}-{{ group.getId() }}"> <li title="{{ group.getName() }}" id="groups-list-{{ sticker.getId() }}-{{ group.getId() }}">
<div class="groups-list-icon"><a href="{{ group.generateClickLink() }}"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif"/></a></div> <div class="groups-list-icon"><a href="{{ group.generateClickLink() }}"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif"/></a></div>
<div class="groups-list-open"></div> <div class="groups-list-open"></div>
<h4> <h4>
{% autoescape 'html' %} {% autoescape 'html' %}

View file

@ -6,7 +6,7 @@
<li id="guestbook-entry-{{ entry.getId() }}" class="guestbook-entry"> <li id="guestbook-entry-{{ entry.getId() }}" class="guestbook-entry">
<div class="guestbook-author"> <div class="guestbook-author">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ entry.getUser().getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="Alex" title="Alex"/> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ entry.getUser().getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="Alex" title="Alex"/>
</div> </div>
{% if hasDeletePermission %} {% if hasDeletePermission %}
<div class="guestbook-actions"> <div class="guestbook-actions">

View file

@ -1,7 +1,7 @@
<ul class="guestbook-entries"> <ul class="guestbook-entries">
<li id="guestbook-entry--1" class="guestbook-entry"> <li id="guestbook-entry--1" class="guestbook-entry">
<div class="guestbook-author"> <div class="guestbook-author">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ playerDetails.getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" title=""/> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ playerDetails.getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" title=""/>
</div> </div>
<div class="guestbook-message"> <div class="guestbook-message">
<div class="{% if playerDetails.isOnline() %}online{% else %}offline{% endif %}"> <div class="{% if playerDetails.isOnline() %}online{% else %}offline{% endif %}">

View file

@ -2,7 +2,7 @@
<div class="avatar-info-basic clearfix"> <div class="avatar-info-basic clearfix">
<div class="avatar-list-info-close-container"><a href="#" class="avatar-list-info-close" id="avatar-list-info-close-3"></a></div> <div class="avatar-list-info-close-container"><a href="#" class="avatar-list-info-close" id="avatar-list-info-close-3"></a></div>
<div class="avatar-info-image"> <div class="avatar-info-image">
<img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ avatar.getFigure() }}&size=b&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="test" /> <img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ avatar.getFigure() }}&size=b&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="test" />
</div> </div>
<h4><a href="{{ site.sitePath }}/home/{{ avatar.getName() }}">{{ avatar.getName() }}</a></h4> <h4><a href="{{ site.sitePath }}/home/{{ avatar.getName() }}">{{ avatar.getName() }}</a></h4>
<p> <p>

View file

@ -27,7 +27,7 @@
{% if friends > 0 %} {% if friends > 0 %}
{% for friend in friendsList %} {% for friend in friendsList %}
<li id="avatar-list-{{ sticker.getId() }}-{{ friend.getUserId() }}" title="{{ friend.getUsername() }}"><div class="avatar-list-open"><a href="#" id="avatar-list-open-link-{{ sticker.getId() }}-{{ friend.getUserId() }}" class="avatar-list-open-link"></a></div> <li id="avatar-list-{{ sticker.getId() }}-{{ friend.getUserId() }}" title="{{ friend.getUsername() }}"><div class="avatar-list-open"><a href="#" id="avatar-list-open-link-{{ sticker.getId() }}-{{ friend.getUserId() }}" class="avatar-list-open-link"></a></div>
<div class="avatar-list-avatar"><img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ friend.getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" /></div> <div class="avatar-list-avatar"><img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ friend.getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" /></div>
<h4><a href="{{ site.sitePath }}/home/{{ friend.getUsername() }}">{{ friend.getUsername() }}</a></h4> <h4><a href="{{ site.sitePath }}/home/{{ friend.getUsername() }}">{{ friend.getUsername() }}</a></h4>
<p class="avatar-list-birthday">{{ friend.getFormatLastOnline("dd-MM-yyyy") }}</p> <p class="avatar-list-birthday">{{ friend.getFormatLastOnline("dd-MM-yyyy") }}</p>
<p> <p>

View file

@ -1,7 +1,7 @@
<div class="groups-info-basic"> <div class="groups-info-basic">
<div class="groups-info-close-container"><a href="#" class="groups-info-close"></a></div> <div class="groups-info-close-container"><a href="#" class="groups-info-close"></a></div>
<div class="groups-info-icon"><a href="{{ group.generateClickLink() }}"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></a></div> <div class="groups-info-icon"><a href="{{ group.generateClickLink() }}"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></a></div>
<h4><a href="{{ group.generateClickLink() }}"></a></h4> <h4><a href="{{ group.generateClickLink() }}"></a></h4>
<img id="groupname-{{ group.getId }}-report" class="report-button report-gn" <img id="groupname-{{ group.getId }}-report" class="report-button report-gn"
alt="report" alt="report"

View file

@ -25,7 +25,7 @@
{% if members > 0 %} {% if members > 0 %}
{% for member in membersList %} {% for member in membersList %}
<li id="avatar-list-{{ sticker.getId() }}-{{ member.getUser().getId() }}" title="{{ member.getUser().getName() }}"><div class="avatar-list-open"><a href="#" id="avatar-list-open-link-{{ sticker.getId() }}-{{ member.getUser().getId() }}" class="avatar-list-open-link"></a></div> <li id="avatar-list-{{ sticker.getId() }}-{{ member.getUser().getId() }}" title="{{ member.getUser().getName() }}"><div class="avatar-list-open"><a href="#" id="avatar-list-open-link-{{ sticker.getId() }}-{{ member.getUser().getId() }}" class="avatar-list-open-link"></a></div>
<div class="avatar-list-avatar"><img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ member.getUser().getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" /></div> <div class="avatar-list-avatar"><img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ member.getUser().getFigure() }}&size=s&direction=4&head_direction=4&crr=0&gesture=&frame=1" alt="" /></div>
<h4><a href="{{ site.sitePath }}/home/{{ member.getUser().getName() }}">{{ member.getUser().getName() }}</a></h4> <h4><a href="{{ site.sitePath }}/home/{{ member.getUser().getName() }}">{{ member.getUser().getName() }}</a></h4>
<p class="avatar-list-birthday">{{ member.getUser().getCreatedAt() }}</p> <p class="avatar-list-birthday">{{ member.getUser().getCreatedAt() }}</p>

View file

@ -40,7 +40,7 @@ Event.observe("widget-{{ sticker.getId() }}-edit", "click", function(e) { openEd
<div> <div>
{% if hasFavouriteGroup %} {% if hasFavouriteGroup %}
<a href="{{ group.generateClickLink() }}" title="{% autoescape 'html' %}{{ group.getName() }}{% endautoescape %}"><img src="{{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></a> <a href="{{ group.generateClickLink() }}" title="{% autoescape 'html' %}{{ group.getName() }}{% endautoescape %}"><img src="{{ site.sitePath }}/habbo-imaging/badge/{{ group.getBadge() }}.gif" /></a>
{% endif %} {% endif %}
{% if hasBadge %} {% if hasBadge %}
@ -50,7 +50,7 @@ Event.observe("widget-{{ sticker.getId() }}-edit", "click", function(e) { openEd
{% endautoescape %} {% endautoescape %}
</div> </div>
<div class="profile-figure"> <div class="profile-figure">
<img alt="{{ user.getName() }}" src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ user.figure }}&size=b&direction=4&head_direction=4&crr=0&gesture=&frame=1" /> <img alt="{{ user.getName() }}" src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ user.figure }}&size=b&direction=4&head_direction=4&crr=0&gesture=&frame=1" />
</div> </div>
{% autoescape 'html' %} {% autoescape 'html' %}
<div class="profile-motto"> <div class="profile-motto">

View file

@ -90,7 +90,7 @@
<td>{{ player.id }}</td> <td>{{ player.id }}</td>
<td><a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/users/edit?id={{ player.id }}">{{ player.name }}</a> - <a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/transaction/lookup?searchQuery={{ player.getName() }}">Transactons</a></td> <td><a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/users/edit?id={{ player.id }}">{{ player.name }}</a> - <a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/transaction/lookup?searchQuery={{ player.getName() }}">Transactons</a></td>
<td>{{ player.email }}</td> <td>{{ player.email }}</td>
<td><img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s"></td> <td><img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s"></td>
<td>{{ player.motto }}</td> <td>{{ player.motto }}</td>
<td>{{ player.credits }}</td> <td>{{ player.credits }}</td>
<td>{{ player.pixels }}</td> <td>{{ player.pixels }}</td>

View file

@ -56,7 +56,7 @@
<td>{{ player.id }}</td> <td>{{ player.id }}</td>
<td><a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/users/edit?id={{ player.id }}">{{ player.name }}</a></td> <td><a href="{{ site.sitePath }}/{{ site.housekeepingPath }}/users/edit?id={{ player.id }}">{{ player.name }}</a></td>
<td>{{ player.email }}</td> <td>{{ player.email }}</td>
<td><img src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s"></td> <td><img src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ player.figure }}&size=s"></td>
<td>{{ player.mission }}</td> <td>{{ player.mission }}</td>
<td>{{ player.credits }}</td> <td>{{ player.credits }}</td>
<td>{{ player.pixels }}</td> <td>{{ player.pixels }}</td>

View file

@ -146,7 +146,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
{% if playerDetails.motto.toLowerCase() == "crikey" %} {% if playerDetails.motto.toLowerCase() == "crikey" %}
<img src='{{ site.staticContentPath }}/web-gallery/images/sticker_croco.gif' style='margin-top: 57px'> <img src='{{ site.staticContentPath }}/web-gallery/images/sticker_croco.gif' style='margin-top: 57px'>
{% else %} {% else %}
<img alt="{{ playerDetails.getName() }}" src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=3&head_direction=3&crr=0&gesture=sml&frame=1" width="64" height="110" /> <img alt="{{ playerDetails.getName() }}" src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=3&head_direction=3&crr=0&gesture=sml&frame=1" width="64" height="110" />
{% endif %} {% endif %}
</a> </a>
</div> </div>
@ -702,7 +702,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
{% endif %} {% endif %}
{% set i = i + 1 %} {% set i = i + 1 %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
<a class="item" href="{{ group.generateClickLink() }}">{{ group.getName }}</a> <a class="item" href="{{ group.generateClickLink() }}">{{ group.getName }}</a>
</li> </li>
{% endfor %} {% endfor %}
@ -741,7 +741,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
{% else %} {% else %}
{% set status = "odd" %} {% set status = "odd" %}
{% endif %} {% endif %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
{% if group.getRoomId() > 0 %} {% if group.getRoomId() > 0 %}
<a href="{{ site.sitePath }}/client?forwardId=2&amp;roomId=1" onclick="HabboClient.roomForward(this, '1', 'private'); return false;" target="client" class="group-room"></a> <a href="{{ site.sitePath }}/client?forwardId=2&amp;roomId=1" onclick="HabboClient.roomForward(this, '1', 'private'); return false;" target="client" class="group-room"></a>
{% endif %} {% endif %}
@ -839,7 +839,7 @@ document.observe("dom:loaded", function() {
{% else %} {% else %}
{% set status = "even" %} {% set status = "even" %}
{% endif %} {% endif %}
<li class="{{ status }} {{ position }}" style="background-image: url({{ site.habboImagingPath }}/habbo-imaging/badge/{{ group.badge }}.gif)"> <li class="{{ status }} {{ position }}" style="background-image: url({{ site.sitePath }}/habbo-imaging/badge/{{ group.badge }}.gif)">
<a class="item" href="{{ group.generateClickLink() }}">{% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a> <a class="item" href="{{ group.generateClickLink() }}">{% autoescape 'html' %}{{ group.name }}{% endautoescape %}</a>
</li> </li>
{% set i = i + 1 %} {% set i = i + 1 %}

View file

@ -399,25 +399,25 @@ if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine
<p><b>You don't have Flash installed. This is why we can only show you a selection of pre-generated {{ site.siteName }}s. If you install Flash, you'll be able to choose from the hundreds of different options!</b></p> <p><b>You don't have Flash installed. This is why we can only show you a selection of pre-generated {{ site.siteName }}s. If you install Flash, you'll be able to choose from the hundreds of different options!</b></p>
<h3>Girls</h3> <h3>Girls</h3>
<div class="register-avatars clearfix"> <div class="register-avatars clearfix">
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomFemaleFigure1 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomFemaleFigure1 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure1 }}" checked /> <input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure1 }}" checked />
</div> </div>
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomFemaleFigure2 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomFemaleFigure2 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure2 }}" /> <input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure2 }}" />
</div> </div>
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomFemaleFigure3 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomFemaleFigure3 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure3 }}" /> <input type="radio" name="randomFigure" value="F-{{ randomFemaleFigure3 }}" />
</div> </div>
</div> </div>
<h3>Boys</h3> <h3>Boys</h3>
<div class="register-avatars clearfix"> <div class="register-avatars clearfix">
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomMaleFigure1 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomMaleFigure1 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="M-{{ randomMaleFigure1 }}" /> <input type="radio" name="randomFigure" value="M-{{ randomMaleFigure1 }}" />
</div> </div>
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomMaleFigure2 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomMaleFigure2 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="M-{{ randomMaleFigure2 }}" /> <input type="radio" name="randomFigure" value="M-{{ randomMaleFigure2 }}" />
</div> </div>
<div class="register-avatar" style="background-image: url(https://cdn.classichabbo.com/habbo-imaging/avatarimage?figure={{ randomMaleFigure3 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)"> <div class="register-avatar" style="background-image: url({{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ randomMaleFigure3 }}&size=b&direction=4&head_direction=4&crr=0&gesture=sml&frame=1)">
<input type="radio" name="randomFigure" value="M-{{ randomMaleFigure3 }}" /> <input type="radio" name="randomFigure" value="M-{{ randomMaleFigure3 }}" />
</div> </div>
</div> </div>

View file

@ -175,7 +175,7 @@ body { behavior: url({{ site.staticContentPath }}/web-gallery/js/csshover.htc);
<div class="cbb clearfix lightgreen"> <div class="cbb clearfix lightgreen">
<div class="welcome-intro clearfix"> <div class="welcome-intro clearfix">
<img alt="{{ site.playerName }}" src="{{ site.habboImagingPath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=3&head_direction=3&crr=667&gesture=srp&frame=1" width="64" height="110" class="welcome-habbo" /> <img alt="{{ site.playerName }}" src="{{ site.sitePath }}/habbo-imaging/avatarimage?figure={{ playerDetails.figure }}&size=b&direction=3&head_direction=3&crr=667&gesture=srp&frame=1" width="64" height="110" class="welcome-habbo" />
<div id="welcome-intro-welcome-user" >Welcome {{ playerDetails.getName() }}!</div> <div id="welcome-intro-welcome-user" >Welcome {{ playerDetails.getName() }}!</div>
<div id="welcome-intro-welcome-party" class="box-content">When arriving to your room, you will be asked if you'd like to meet {{ site.siteName }} Guides. {{ site.siteName }} guides are experienced {{ site.siteName }} players.</div> <div id="welcome-intro-welcome-party" class="box-content">When arriving to your room, you will be asked if you'd like to meet {{ site.siteName }} Guides. {{ site.siteName }} guides are experienced {{ site.siteName }} players.</div>
</div> </div>