From b7232f9c69e55a6a336d35a3853338d1d0653f79 Mon Sep 17 00:00:00 2001 From: shuki Date: Thu, 5 Mar 2026 04:20:14 +0200 Subject: [PATCH] Replace blurry 48x48 cPanel icon with crisp 128x128 PNG Reverts SVG approach (cPanel sprites don't support SVG) and regenerates PNG at higher resolution from the SVG source. Co-Authored-By: Claude Opus 4.6 --- cpanel/gniza/assets/gniza-cpanel-icon.png | Bin 1505 -> 1193 bytes cpanel/gniza/install.json | 2 +- scripts/install.sh | 6 +++--- scripts/uninstall.sh | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cpanel/gniza/assets/gniza-cpanel-icon.png b/cpanel/gniza/assets/gniza-cpanel-icon.png index 855df06028d6adef0703a4537aaa6154899a1d1a..a810e79f31092779c1d80699496d5f6095e89aa0 100644 GIT binary patch literal 1193 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GUaUjfi{$NBOP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_l;0PZ!6KiaBrZp3ja6l{ohC z`CemHzce97gHCUAy%?5@`wz5E=;ba{{>Qj3=1Skzpb1(WS!b7I26~B_H(3W3ti1Hd zZ~7ztDGMTxyi!Tl*f@EXr_uM)hfac-v%kzM&O7(HX4>SL#rKX*w-lbV^ZFgxL#sV( z81$YYGeV*){aNzc^bN@yzj0~KW_YkKXTz0X8B2(HxZH*0+L#6Z*+1kb zeyg0Z)l+gETV&Yu&d1A?k^K`hA)dMY?#yuBqfQ-LBQ0yzUXHF`^s2O(C1JyF#(I?_ zx7M67lue2SI_lHUG=UGY3DzICeQswkdGuD?&5Uu%<4-47K0VmK@!Rcp=kgd6?@dd- zB-O#JuV&X*#hIVEe%RZ7 zd;W#Dk5@lAE6TthvUg1%C@N#@?(-OZd0^ME@!dvopLpZb(eE@fZ{FnLqS(7tEklDP+3rv@%%zUuRh@y^$@`m1-R^Zju;{`6$r z|H%x>SG~S5G8~w%yoc?=-OJU2cDe7?fz%J6;PUc;8(FK^fGJE*s9`mg&fb5`nU zFflZI+j;PJK~3rF^jlj$uJ~E>qViRf8pDq2#4?#3KhLttKJ^aH|2yeR`M((zObi!Z zecjLU;h^ulPqpb)1)A4vN*zQQ7)0#qE;c;;|L?*_nR7qto=lvyhCc z9$+Q0-UJb_sV}{p@_wKzOe15W**>!e{C6f)#+%Hc2+<&Ec$)vCIo1b3G=x6vj e8*2`|6VK%G_@mwo_Y`0;!{F)a=d#Wzp$PztH4%yc literal 1505 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s3dtTpz6=aiY77hwEes65fIC3&p+^0ZGx%MWUaJ zMZOe?ekv6GQYiXAUExci$f*fApNd4k7Kwc=76oZ36#G;JM4~|QOOZH4JJ1{`0-FX@ z12P#TC<-zbA_!4a2sRufD+)rzVo(GZ0c!*r3qe4afDA!H#Uem=A|YXP1<1NUenE8! z*gZfGg53aeCk&y90J%^puor+_VBo+MgIox67=!^N3q?N`zyu*4gajhC>8D0i~b{U||jx0XZ8I2*9`lI~(G1koUnZ|5z;Y z4d^dm`~pc(VgOkLOd;H@;Z;CtQ%R6tFpx$AOd{gqqRe7@uV1}(?U1tcqubR*#TA#H zYf2xG;pLOq^x^c0Q*WgoYw?w}w^fQV%PA?#vr3$P{`B$PN6#*(KDwM379Mxd(iubc^Ma*KW-1f2XslT)wBDR?Ni76TLXj4CrLWByV>Y zh7ML)41f$YL+?^mS!_#mvgcZ1sHFj|V_Kb3I)gLp+Wr zCrFqz1bRfU$P0)Hr#oFdprfd%%FAlRp};LXdD7%`$BPG6E!e@yHf2g^$Uz5J-&$jz z0O!fPq0M4W&D;9c$w|C;B`vTxar457h9Wa&nS= z3$hZnZ`ri%AoH5sw>LDsy=A`f^%Xo|VdpSR7v~F6-??jNwL{}_ahZz4M`~*RUa)=3 z|2^IzA;3U_rM2advS9p%wpMqSCP$YLlfX`WH8Vc0N5XAEml(2cG>I?Be&FMCYf2CM zk|oO)W_p}Iapn-S(dObAKwIAIto+Gp5WvA+u&`-Sl3oa}D&x}BfPi@+jLcIFHeOnl z^<_&7$F*6vc2yay$j(sFlAARvI_ltprEBM|*m5QD7AI@$-6Ka$lyRdP`(kYX@0Ff!9MFxE9N4KXmZGBCC> zwa_*&ure@sb;cEx0uUN<^HVa@DsgL=J@M}spau=N4JDbmsl_FUxdpiOoN2kE4b&qE u(i5DYR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCwSD{Ex{ diff --git a/cpanel/gniza/install.json b/cpanel/gniza/install.json index 4624079..616c8ba 100644 --- a/cpanel/gniza/install.json +++ b/cpanel/gniza/install.json @@ -8,6 +8,6 @@ "uri": "gniza/index.live.cgi", "feature": "gniza_restore", "order": 1, - "icon": "gniza/assets/gniza-cpanel-icon.svg" + "icon": "gniza/assets/gniza-cpanel-icon.png" } ] diff --git a/scripts/install.sh b/scripts/install.sh index 50c6afe..348551d 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -105,7 +105,7 @@ if [[ -d "$CPANEL_BASE" ]]; then cp "$SOURCE_DIR/cpanel/gniza/lib/GnizaCPanel/UI.pm" "$CPANEL_BASE/gniza/lib/GnizaCPanel/" cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-whm.css" "$CPANEL_BASE/gniza/assets/" cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-logo.svg" "$CPANEL_BASE/gniza/assets/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.svg" "$CPANEL_BASE/gniza/assets/" + cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.png" "$CPANEL_BASE/gniza/assets/" cp "$SOURCE_DIR/cpanel/gniza/install.json" "$CPANEL_BASE/gniza/" # Install AdminBin module (runs as root) mkdir -p "$ADMINBIN_DIR" @@ -118,8 +118,8 @@ if [[ -d "$CPANEL_BASE" ]]; then PLUGIN_TMPDIR="$(mktemp -d)" mkdir -p "$PLUGIN_TMPDIR/gniza/assets" cp "$SOURCE_DIR/cpanel/gniza/install.json" "$PLUGIN_TMPDIR/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.svg" "$PLUGIN_TMPDIR/gniza/assets/" - tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.svg + cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza/assets/" + tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.png /usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true rm -rf "$PLUGIN_TMPDIR" # Rebuild icon sprites so the new icon appears in cPanel diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh index d69875a..da7f208 100755 --- a/scripts/uninstall.sh +++ b/scripts/uninstall.sh @@ -51,8 +51,8 @@ if [[ -d "$CPANEL_BASE/gniza" ]]; then PLUGIN_TMPDIR="$(mktemp -d)" mkdir -p "$PLUGIN_TMPDIR/gniza/assets" cp "$CPANEL_BASE/gniza/install.json" "$PLUGIN_TMPDIR/" - cp "$CPANEL_BASE/gniza/assets/gniza-cpanel-icon.svg" "$PLUGIN_TMPDIR/gniza/assets/" 2>/dev/null || true - tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.svg 2>/dev/null || \ + cp "$CPANEL_BASE/gniza/assets/gniza-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza/assets/" 2>/dev/null || true + tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.png 2>/dev/null || \ tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json /usr/local/cpanel/scripts/uninstall_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true rm -rf "$PLUGIN_TMPDIR"