Archive du Skin Creator de Starlight SkinAPI
Archivage local des assets et reconstruction du moteur de colorisation par rétro-ingénierie, à partir des seuls endpoints publics et documentés.
Archivage personnel et fork local. Aucune redistribution publique, aucun package publié, aucun push sur un dépôt distant. Le service appartient à un développeur solo (bret06, Lunar Eclipse Studios) ; toutes les requêtes respectent un plafond de 3 connexions simultanées et un espacement minimal de 120 ms.
État d'avancement
Le résultat principal
L'hypothèse de départ était celle d'un système de pixels marqueurs : un layer générique où certaines teintes encodent l'appartenance à une zone, remappées à la volée. L'analyse confirme le principe, mais la mécanique réelle est plus simple et plus élégante que prévu.
Ce qui est confirmé
- Deux zones indépendantes par layer (primaire / secondaire)
- Couleurs hex arbitraires acceptées, encodées
$RRGGBB - Un ombrage préservé quelle que soit la teinte choisie
Ce qui diffère de l'hypothèse
- L'opérateur n'est ni une addition ni une multiplication classique
- L'ombrage tient en 5 niveaux discrets, pas un dégradé continu
- Certains pixels sont fixes et échappent à toute recolorisation
La base none renvoie un PNG totalement vide. Chaque layer peut
donc être rendu isolément, sans aucun calcul de soustraction : il suffit de
demander un skin ne contenant que le vêtement voulu.
Parcours de lecture
Découverte des endpoints
Comment les URLs ont été trouvées, et pourquoi il n'y a pas d'API de listing à interroger.
Étape 2Isoler un layer
La base vide, la séparation des zones, et le piège de la base transparent.
Le modèle de colorisation
Les 5 slots, les ratios mesurés, et l'explication de l'anomalie du bleu.
Étape 4Plan de téléchargement
Combien de requêtes, dans quel ordre, et sous quelles contraintes de politesse.
Infrastructure
Ce site est hébergé sur skins.coruitech.dev, créé via l'API de aaPanel
(panelSite.AddSite) afin que la base du panel, le vhost nginx et les journaux
soient strictement identiques à une création depuis l'interface. Le certificat est un
Let's Encrypt émis par le module ACME du panel, avec renouvellement automatique.
| Élément | Valeur |
|---|---|
| Domaine | skins.coruitech.dev |
| ID du site (panel) | 37 |
| Racine | /www/wwwroot/skins.coruitech.dev |
| Type | Statique pur (aucun pool PHP) |
| Certificat | Let's Encrypt — expire le 14 novembre 2026 |
| HTTP → HTTPS | 301 forcé |