mirror of
https://github.com/azures04/crafatar.git
synced 2026-05-06 11:00:39 +02:00
solve merge conflicts
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
var logging = require("../logging");
|
||||
var helpers = require("../helpers");
|
||||
var config = require("../../config");
|
||||
var skins = require("../skins");
|
||||
@@ -8,7 +7,7 @@ var url = require("url");
|
||||
|
||||
function handle_default(img_status, userId, size, def, req, err, callback) {
|
||||
def = def || skins.default_skin(userId);
|
||||
if (def !== "steve" && def !== "alex") {
|
||||
if (def !== "steve" && def !== "mhf_steve" && def !== "alex" && def !== "mhf_alex") {
|
||||
if (helpers.id_valid(def)) {
|
||||
// clean up the old URL to match new image
|
||||
var parsed = req.url;
|
||||
@@ -30,6 +29,10 @@ function handle_default(img_status, userId, size, def, req, err, callback) {
|
||||
}
|
||||
} else {
|
||||
// handle steve and alex
|
||||
def = def.toLowerCase();
|
||||
if (def.substr(0, 4) !== "mhf_") {
|
||||
def = "mhf_" + def;
|
||||
}
|
||||
skins.resize_img(path.join(__dirname, "..", "public", "images", def + ".png"), size, function(resize_err, image) {
|
||||
callback({
|
||||
status: img_status,
|
||||
@@ -47,7 +50,7 @@ module.exports = function(req, callback) {
|
||||
var userId = (req.url.path_list[1] || "").split(".")[0];
|
||||
var size = parseInt(req.url.query.size) || config.avatars.default_size;
|
||||
var def = req.url.query.default;
|
||||
var helm = req.url.query.hasOwnProperty("helm");
|
||||
var overlay = req.url.query.hasOwnProperty("overlay") || req.url.query.hasOwnProperty("helm");
|
||||
|
||||
// check for extra paths
|
||||
if (req.url.path_list.length > 2) {
|
||||
@@ -80,9 +83,8 @@ module.exports = function(req, callback) {
|
||||
userId = userId.replace(/-/g, "");
|
||||
|
||||
try {
|
||||
helpers.get_avatar(req.id, userId, helm, size, function(err, status, image, hash) {
|
||||
helpers.get_avatar(req.id, userId, overlay, size, function(err, status, image, hash) {
|
||||
if (err) {
|
||||
logging.error(req.id, err);
|
||||
if (err.code === "ENOENT") {
|
||||
// no such file
|
||||
cache.remove_hash(req.id, userId);
|
||||
@@ -101,7 +103,6 @@ module.exports = function(req, callback) {
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
logging.error(req.id, "error:", e.stack);
|
||||
handle_default(-1, userId, size, def, req, e, callback);
|
||||
}
|
||||
};
|
||||
@@ -1,4 +1,3 @@
|
||||
var logging = require("../logging");
|
||||
var helpers = require("../helpers");
|
||||
var cache = require("../cache");
|
||||
|
||||
@@ -32,7 +31,6 @@ module.exports = function(req, callback) {
|
||||
try {
|
||||
helpers.get_cape(rid, userId, function(err, hash, status, image) {
|
||||
if (err) {
|
||||
logging.error(rid, err);
|
||||
if (err.code === "ENOENT") {
|
||||
// no such file
|
||||
cache.remove_hash(rid, userId);
|
||||
|
||||
@@ -1,11 +1,25 @@
|
||||
var logging = require("../logging");
|
||||
var config = require("../../config");
|
||||
var path = require("path");
|
||||
var jade = require("jade");
|
||||
var read = require("fs").readFileSync;
|
||||
var ejs = require("ejs");
|
||||
|
||||
// compile jade
|
||||
var index = jade.compileFile(path.join(__dirname, "..", "views", "index.jade"));
|
||||
var str;
|
||||
var index;
|
||||
|
||||
function compile() {
|
||||
logging.log("Compiling index page");
|
||||
str = read(path.join(__dirname, "..", "views", "index.html.ejs"), "utf-8");
|
||||
index = ejs.compile(str);
|
||||
}
|
||||
|
||||
compile();
|
||||
|
||||
module.exports = function(req, callback) {
|
||||
if (config.server.debug_enabled) {
|
||||
// allow changes without reloading
|
||||
compile();
|
||||
}
|
||||
var html = index({
|
||||
title: "Crafatar",
|
||||
domain: "https://" + req.headers.host,
|
||||
|
||||
@@ -9,10 +9,10 @@ var url = require("url");
|
||||
var fs = require("fs");
|
||||
|
||||
// valid types: head, body
|
||||
// helmet is query param
|
||||
function handle_default(rid, scale, helm, body, img_status, userId, size, def, req, err, callback) {
|
||||
// overlay is query param
|
||||
function handle_default(rid, scale, overlay, body, img_status, userId, size, def, req, err, callback) {
|
||||
def = def || skins.default_skin(userId);
|
||||
if (def !== "steve" && def !== "alex") {
|
||||
if (def !== "steve" && def !== "mhf_steve" && def !== "alex" && def !== "mhf_alex") {
|
||||
if (helpers.id_valid(def)) {
|
||||
// clean up the old URL to match new image
|
||||
var parsed = req.url;
|
||||
@@ -34,9 +34,13 @@ function handle_default(rid, scale, helm, body, img_status, userId, size, def, r
|
||||
}
|
||||
} else {
|
||||
// handle steve and alex
|
||||
def = def.toLowerCase();
|
||||
if (def.substr(0, 4) !== "mhf_") {
|
||||
def = "mhf_" + def;
|
||||
}
|
||||
fs.readFile(path.join(__dirname, "..", "public", "images", def + "_skin.png"), function(fs_err, buf) {
|
||||
// we render the default skins, but not custom images
|
||||
renders.draw_model(rid, buf, scale, helm, body, def === "alex", function(render_err, def_img) {
|
||||
renders.draw_model(rid, buf, scale, overlay, body, def === "mhf_alex", function(render_err, def_img) {
|
||||
callback({
|
||||
status: img_status,
|
||||
body: def_img,
|
||||
@@ -57,7 +61,7 @@ module.exports = function(req, callback) {
|
||||
var userId = (req.url.path_list[2] || "").split(".")[0];
|
||||
var def = req.url.query.default;
|
||||
var scale = parseInt(req.url.query.scale) || config.renders.default_scale;
|
||||
var helm = req.url.query.hasOwnProperty("helm");
|
||||
var overlay = req.url.query.hasOwnProperty("overlay") || req.url.query.hasOwnProperty("helm");
|
||||
|
||||
// check for extra paths
|
||||
if (req.url.path_list.length > 3) {
|
||||
@@ -96,9 +100,8 @@ module.exports = function(req, callback) {
|
||||
userId = userId.replace(/-/g, "");
|
||||
|
||||
try {
|
||||
helpers.get_render(rid, userId, scale, helm, body, function(err, status, hash, image) {
|
||||
helpers.get_render(rid, userId, scale, overlay, body, function(err, status, hash, image) {
|
||||
if (err) {
|
||||
logging.error(rid, err);
|
||||
if (err.code === "ENOENT") {
|
||||
// no such file
|
||||
cache.remove_hash(rid, userId);
|
||||
@@ -114,11 +117,10 @@ module.exports = function(req, callback) {
|
||||
});
|
||||
} else {
|
||||
logging.debug(rid, "image not found, using default.");
|
||||
handle_default(rid, scale, helm, body, status, userId, scale, def, req, err, callback);
|
||||
handle_default(rid, scale, overlay, body, status, userId, scale, def, req, err, callback);
|
||||
}
|
||||
});
|
||||
} catch(e) {
|
||||
logging.error(rid, "error:", e.stack);
|
||||
handle_default(rid, scale, helm, body, -1, userId, scale, def, req, e, callback);
|
||||
handle_default(rid, scale, overlay, body, -1, userId, scale, def, req, e, callback);
|
||||
}
|
||||
};
|
||||
@@ -1,13 +1,14 @@
|
||||
var logging = require("../logging");
|
||||
var helpers = require("../helpers");
|
||||
var skins = require("../skins");
|
||||
var cache = require("../cache");
|
||||
var path = require("path");
|
||||
var lwip = require("lwip");
|
||||
var url = require("url");
|
||||
|
||||
function handle_default(img_status, userId, def, req, err, callback) {
|
||||
def = def || skins.default_skin(userId);
|
||||
if (def !== "steve" && def !== "alex") {
|
||||
if (def !== "steve" && def !== "mhf_steve" && def !== "alex" && def !== "mhf_alex") {
|
||||
if (helpers.id_valid(def)) {
|
||||
// clean up the old URL to match new image
|
||||
var parsed = req.url;
|
||||
@@ -29,6 +30,10 @@ function handle_default(img_status, userId, def, req, err, callback) {
|
||||
}
|
||||
} else {
|
||||
// handle steve and alex
|
||||
def = def.toLowerCase();
|
||||
if (def.substr(0, 4) !== "mhf_") {
|
||||
def = "mhf_" + def;
|
||||
}
|
||||
lwip.open(path.join(__dirname, "..", "public", "images", def + "_skin.png"), function(lwip_err, image) {
|
||||
if (image) {
|
||||
image.toBuffer("png", function(buf_err, buffer) {
|
||||
@@ -78,9 +83,8 @@ module.exports = function(req, callback) {
|
||||
userId = userId.replace(/-/g, "");
|
||||
|
||||
try {
|
||||
helpers.get_skin(rid, userId, function(err, hash, status, image) {
|
||||
helpers.get_skin(rid, userId, function(err, hash, status, image, slim) {
|
||||
if (err) {
|
||||
logging.error(req.id, err);
|
||||
if (err.code === "ENOENT") {
|
||||
// no such file
|
||||
cache.remove_hash(req.id, userId);
|
||||
@@ -99,7 +103,6 @@ module.exports = function(req, callback) {
|
||||
}
|
||||
});
|
||||
} catch(e) {
|
||||
logging.error(rid, "error:", e.stack);
|
||||
handle_default(-1, userId, def, req, e, callback);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user