From ec0b5d6c3d927ecaf6b2f0cf98ebaa6cf11e9aed Mon Sep 17 00:00:00 2001 From: Donovan Daniels Date: Fri, 3 May 2024 18:01:03 -0500 Subject: [PATCH] Add root favicons --- config/application.rb | 29 +++++++++++++----- config/routes/domain_constraint.rb | 4 +-- .../butts-are.cool/custom/balls/favicon.ico | Bin 0 -> 1150 bytes .../butts-are.cool/custom/cocks/favicon.ico | Bin 0 -> 1150 bytes .../butts-are.cool/custom/knots/favicon.ico | Bin 0 -> 1150 bytes .../butts-are.cool/custom/sheaths/favicon.ico | Bin 0 -> 1150 bytes public/butts-are.cool/favicon.ico | Bin 0 -> 1150 bytes public/e621.ws/favicon.ico | Bin 0 -> 1150 bytes public/furry.cool/favicon.ico | Bin 0 -> 1150 bytes public/maidboye.cafe/favicon.ico | Bin 0 -> 1150 bytes public/oceanic.ws/favicon.ico | Bin 0 -> 1150 bytes public/yiff.media/favicon.ico | Bin 0 -> 1150 bytes 12 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 public/butts-are.cool/custom/balls/favicon.ico create mode 100644 public/butts-are.cool/custom/cocks/favicon.ico create mode 100644 public/butts-are.cool/custom/knots/favicon.ico create mode 100644 public/butts-are.cool/custom/sheaths/favicon.ico create mode 100644 public/butts-are.cool/favicon.ico create mode 100644 public/e621.ws/favicon.ico create mode 100644 public/furry.cool/favicon.ico create mode 100644 public/maidboye.cafe/favicon.ico create mode 100644 public/oceanic.ws/favicon.ico create mode 100644 public/yiff.media/favicon.ico diff --git a/config/application.rb b/config/application.rb index 451c741..8af79dd 100644 --- a/config/application.rb +++ b/config/application.rb @@ -38,14 +38,27 @@ module Websites config.middleware.insert_before(0, DevHostMiddleware) if Rails.env.development? config.middleware.insert_before(ActionDispatch::Static, CustomStaticMiddleware, { - /^i\.furry\.cool/ => "/furry.cool/images", - /^i\.maidboye\.cafe/ => "/maidboye.cafe/images", - %r{^maidboye\.cafe/images} => "/maidboye.cafe", - %r{^maidboye\.cafe/screenshots} => "/maidboye.cafe", - /^assets\.maidboye\.cafe/ => "/maidboye.cafe/assets", - /^i\.oceanic\.ws/ => "/oceanic.ws/images", - %r{^yiff\.rest/Blep\.png$} => "/yiff.rest", - %r{^yiff\.rocks/mascots} => "/yiff.rocks", + /^i\.furry\.cool/ => "/furry.cool/images", + /^i\.maidboye\.cafe/ => "/maidboye.cafe/images", + %r{^maidboye\.cafe/images} => "/maidboye.cafe", + %r{^maidboye\.cafe/screenshots} => "/maidboye.cafe", + /^assets\.maidboye\.cafe/ => "/maidboye.cafe/assets", + /^i\.oceanic\.ws/ => "/oceanic.ws/images", + %r{^yiff\.rest/Blep\.png$} => "/yiff.rest", + %r{^yiff\.rocks/mascots} => "/yiff.rocks", + # Favicons + %r{^balls\.butts-are\.cool/favicon\.ico} => "/butts-are.cool/custom/balls", + %r{^cocks\.butts-are\.cool/favicon\.ico} => "/butts-are.cool/custom/cocks", + %r{^knots\.butts-are\.cool/favicon\.ico} => "/butts-are.cool/custom/knots", + %r{^sheaths\.butts-are\.cool/favicon\.ico} => "/butts-are.cool/custom/sheaths", + %r{^(.*\.)?butts-are\.cool/favicon\.ico} => "/butts-are.cool", + %r{^(.*\.)?e621\.ws/favicon\.ico} => "/e621.ws", + %r{^(.*\.)?furry\.cool/favicon\.ico} => "/furry.cool", + %r{^(.*\.)?maidboye\.cafe/favicon\.ico} => "/maidboye.cafe", + %r{^(.*\.)?oceanic\.ws/favicon\.ico} => "/oceanic.ws", + %r{^(.*\.)?yiff\.media/favicon\.ico} => "/yiff.media", + %r{^(.*\.)?yiff\.rest/favicon\.ico} => "/yiff.media", + %r{^(.*\.)?yiff\.rocks/favicon\.ico} => "/yiff.media", }) end end diff --git a/config/routes/domain_constraint.rb b/config/routes/domain_constraint.rb index 7e1b6f5..6a8bf6a 100644 --- a/config/routes/domain_constraint.rb +++ b/config/routes/domain_constraint.rb @@ -18,10 +18,10 @@ class DomainConstraint private def domain_matches?(request) - @domain.nil? || request.domain == @domain + request.domain == @domain end def subdomain_matches?(request) - @subdomain.nil? || request.subdomain == @subdomain + (@subdomain.nil? && request.subdomain.blank?) || request.subdomain == @subdomain end end diff --git a/public/butts-are.cool/custom/balls/favicon.ico b/public/butts-are.cool/custom/balls/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..528c43a0cada6a4d668a7aa1c7afd989e7189516 GIT binary patch literal 1150 zcmb7^draF^6vu1gfBxY#<*{j|BG4yNK-ho*W3<4a%)&^zK}8sYp$^A*KME@pC@Y1P zLKzfV#v8^;1VO@NuqfF;GL&e{d_?`jX)Se3QDOKNk}Hr&@7aS3=V{(3p_18GBtjR6eRK0$dj)iOR*zK zwG*7&g5&*V21Y>iSS*yO3qM z2+}$UP&<&Q`%oROAW?ptqbeOoWNE|+_xQ__@eweUx{0t8E&_E^Nb;7D7k`MdcmdVf zDPjy3-Z)jk=~Gq`;xD2MPUZDL4WTkE&xIu+jWiIe9U)R@<<0tXOe1Ex=G|QJy6GNu zVQy=os?<)yyAJeuCgd@V9G0e`5L}v&k220g&be|t?sO)+9gN?YWpw@yp5jiDCrVm?F5-(X*ONaxsBwA%2)#;~X~E z7FNqLjqePQf95@b*G<^bW&-r31Z9tL$zHksg3{lVbc&vf)|&{RKz&GRXp z?rmDHZes3Pqq1iP*~t+iQY=VH%&1#eaV*Z`-u#X6-N%gI`wQFk?=ZIC!ZNf?_r&M4 zo91XYFEQxd#W*mGJbMaNQVj=n#YE@0G4?x|{p=yrdw=6t{T0*T7c`s7XzvqveVcR* ze9YzEJ2;1DDQPegq8%eBJ{NJ44!xmYsILQ)dj{vq53~&K(Ntx|YRshb+Fh;++C7^O z=or0ES7#lWZ&jmAvf!&qL>!aG$s9Z3MP8DHcP=cSVyM|m=Xob)>jsXSj~LwgosoNg z(tBf1;O7&0tXAmN4E9Iq5r?WNaBrYr*d=>pi-JNAlN}4RT^PnTyu;A;Kg`^R$(_fz zCTys+c|8A03eUb8i?1+0`y;cdT>ONh(YxeU&S4hn<7k+suF^wg_bhhr2EFskTrgfl zrO&}v_cjOA2E>vS{6f+M4OujJRv2FS9!t+hn2pzItGGss^#k&z*U;2=5SWmOPk07m dO)deIP5A2zc;?_C!cUwhBD0z&|AYT~{uf0yRt*3E literal 0 HcmV?d00001 diff --git a/public/butts-are.cool/custom/cocks/favicon.ico b/public/butts-are.cool/custom/cocks/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..605b649f9d46d2c61214c7bf4d98514a4614cfd9 GIT binary patch literal 1150 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 literal 0 HcmV?d00001 diff --git a/public/butts-are.cool/favicon.ico b/public/butts-are.cool/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b80c9523a94ee2a8d23c6b6b0f8ad6e796f83d3e GIT binary patch literal 1150 zcmb7E%}*0i5ML7y9En;)>IYapwnQUD{SSr%pqRb?6MHmG6SLp%$JEpmGMUU@SXLAY1w+q!*_ZAwpD&2>ClU#Eb}}&J1cB_ zZ$6(-$ULmA#Sw`Hu)Dh}bbK8B+I0W1SPWfVUBW&;zko<2CgfCV1x-zl(eZ46YVe!l za86vKBKg?H>S`P=#Rt265EBy<0uzhID91EbekE|Dxg96V$6+=*(Ae+^w{Ct$ORF9C zAK1{`{0_3*hpSgQXn&IK)g$nsa2QXY^y6}4FUpR0!fKs?Y*lgI;(__}49ZVUqr74o zl~o>`Fe!M{J|b|*WJ=7@XcWhfy@91BimIyTsIDGEO|2WXbqeZa7x`j;E?l@cL;il? zb+=RC(&-H4$D)RZt$h^74XgYW7Rxuns^mivU!AN#uJ__xrHYc0k7#S_75LH7af6Sc zkRJ_~I#FTvz*_I4xL%6sCA=4B&Z;n(?6`Bg4+2~50s#Xb4u_z+UATL1 z0H!hOPcBEq1(A!l z`9cm@occx422Fc?^+ zlnG&u@}E{7;NU^*zd0nNNlvxNzgI2>YtbPue0DhkUrJ75L(V}gIpvFT5g^5Ass8GP z8dz<@GV(VNP)4!kNrBk$C>7fZQ?NAN&&g*wvh!j&7shc8va#AnX#K{x6-n#RsBOgl zhC&=@EW+m8V@yBeGK^6DK-Meg_|4x#tCjkMZSrK~Cx%g7c>_C3u3)?399EoN@6bgt zDyi62Al(O`%uaEnaP&^Zxsy-9_^q-;G#hl-Q;~(eHTTeFGLnX)NIsi12BOFLnO((w z6A|pLw@Ye(^^fTxgp$rr<%w(2psq)qD&KJi!@GJci}z<|s8n4S3MMR;)HID zOK83QkA_To1Ee9-(Szh5eDm<41LcW oE&VUYoB?2t1Q_xIXkzdN$n=;8SF+J_V;CaLQY^!F!jBAqpM!yp1ONa4 literal 0 HcmV?d00001 diff --git a/public/furry.cool/favicon.ico b/public/furry.cool/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ed9818d895a8cf700d8428bdaed0063067d3f92d GIT binary patch literal 1150 zcmbu8TTGlq6vqb^P-9Fm-r^fJ+E&AZCi>DRV`5B%7j{{;OIg032kL|I)tUUiGdW*=XU;h@ zqg0&C=b>MWQu6P=V_~L=&h`SvyC?9EgKs3t`UKpt1h_qA zgKa0VjR9i8K6XO=5OKhL2V3hsMAxh=-E5|zA&=pXF~WZeKNMrEdxW++J!31Nz z_Y}WaK;gbqEYGw{Zhfpwk8r(n4og=Nj{fiVG-R)5*yLo|9$@ftEoBE!Q=-zbJ^dD* zmtV#E%JcZ$KTAFiB7QqJ-FN9~J%`g)jmP2Tt~y;@ zj<3XawSNJcLuxa#GBu66d7j@4?flU@kGo@pIp-4IIhZ@1#o`BwPqO1lIh{oE#Y3pJ zEIz#^`-i25O*>KPh2P`G`0Ee2Tu!cyw4wj_8@k^vV(p_u-po-XwxsjOommprG*kdy z`fGuR?=sp(&t8n}umw}A6^qHv;I)1#3W~V(`ZMU$74hagbQ_=scTkNQaTi4;VVsk- z?CkQcCZh0>}s=qpdr)o)^I%!vL<2DTdADbE9Nuw4;TsA~Q># ztC)VT!PHhrYs)3v{nd2$8hFYnOup2dbdUWh6By1KnH?|T!D@-@TPm`$vD`vya~XBD zrMLzvu$c8YE#41uN49+Vyq0Q0rxwXS zafR*Gbm2Zj^B$20mi~`E7c0J?agWv3E}#YUXsbmMBNuz;*LcQq2DBg!H~;_u literal 0 HcmV?d00001 diff --git a/public/maidboye.cafe/favicon.ico b/public/maidboye.cafe/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..21fa4d4195f301c6b606e77d6c17bd034a0e70c9 GIT binary patch literal 1150 zcmaizZA?>V6vt0RLF1J2ML!tA*kU9u_QN8gC}2Xi#0~tiij&aR&RQ*?r3e;Ec@cDg zE5QXwu33KCZTYW*dlCfpO<8v>;kj%Jy^FQa@|IP1z z?{jk>02VpfY#{YRIKC2K0|3Mj5sNsBK4}2t-p8CpG1u=XYu7~pBEpexgb`=Y6zwM3 zcOvUJCoXR12ekixhsoFirdDH=+vRYK4-d>f8F2@F-ri|TTa)cDpC4PQRK7Rjc4r6l zc6aTX8TSU~p8Ap2pU=n8=k3Q5g(6e0ZG10((`JQEhi&WRm?!YZZ$6|&XZQ#2Vp(x< zCB26A;o)yHL}D>SM@Pf<*x0r4@$pgX)`zpNx9St8#;BLir-tz5%m~8|-gn`}+S(bR zK=75Vz5OjeIyy>!FIIzEU98n;p48XX-MQX!_1@EoK^*b);0uy5J3WlOw{BpM<0e*B zRA>pz3JncqG6I1Bbl-D_I4l-pUsosEO|95rHsPfI0gifI`0AI(c)zKgHH3wQG5o^90@SO{f%Td(M_nbw3Rx-|uBcyA{arXd+=qdmyr@xSqAX)87D)EZ z=gXvDC=2o!cB#}>6~PY|zTI?MyqA*kwqaR5f8m;5!#v;ZY(}Ld0rP}AuvDJu6^oC? z$HaWJCOJ7_2?zg=lfX@i0Hu_hohM8{>5(+#rHjzoX2whBOEFil6Xn?l=e61<|G>bb zDV?t6`z>3d*CZw;G8rC$)1_b9j1wi zd3^ZL=jHJZZ4d|q3^z111haGhtZck|sZElx7c=(9VU|#gxe__1eVK})1AFj7b=mJ% zG@4$A!;w!>)Q-r=NLFQKCBp}ULC|X&pjEF|6lSNPAaygIOy^+M*Bm^?{RE3LKSztP z2@P5um6DReKEUNN-11`3>A+|(ep+6b-I>GN{`V<92T$?0puPrpCr| zgb7JXN?MLG^KFj@R8?o8xw&Oyfi%6QQ1V%a;>7;`>Jo9e-Q2FeWwS}iyRWuct^Z+{ z8`IC`;MW&(D+YZNtDQZ4Z1)52iY}*fmCbGsvAl!*Hwxe{vK^M>BEMBx2odS@>>~5e QtVOx#PCQz#Xoj$F00Yd?(*OVf literal 0 HcmV?d00001 diff --git a/public/oceanic.ws/favicon.ico b/public/oceanic.ws/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e7b0b5a1d9f2cc480a1084ad49e0d1c24ddc901a GIT binary patch literal 1150 zcmZ|OT}TvB6u|MjX&Dq|ANCwk5O=OYU{O$nzVslvT2VfRzC=XXQV(sE8y14O2}b*= zu0fDNPbL)-WJqL2rEHd~K@!pTOWCKD_CMpypn)vEJ$KHWbLY<8yGr@^Ek zO085%tph1C(|LkY+*`J2nteUvD_*V@valJ=7{n)h!~mL52&wTp<2xt-OXU7yu3k6)hnfVOIqdb+{nz^==GU26nZAd|jO9Jteu*;23HY!LZ(-l3 zw*SgL9q4bc0_li3JJ4)S-8yC+OjPJLYQDO4#8=pexR>+m-rhRvz-YVa8%>$tBW-31 zlZ@XDCrx8&udb)|r&nLD&odsDYguDgja5T$hMsSDh9P{B>lf`NJrpxF)ZU!Y|Ag_l zbKUtoX(H6#K{4_L&n|k{XsSA@bm017t0K8e%N*`r$Zu=+rz&-rXN2il10^n&XcaEj zKGxP0_uFesQ-2&2&Kw_zBQkEU)TduwHienC0=riZ2zil%ZmGd%^kLGu?jp9znEkyl ze!C#+ZpiY^R-{y`mfiLo@=Q4!(l>oZ{94ws1x1kG_YqdWem?8Z#nF+JsqLw?)<(;8 zfV0qz9-bBHJY;~ajW8Y15x+a*Nn!_dwFoWGNN$d8t_gZY!}Qq|{=fI76-UNbf)B^~c%( literal 0 HcmV?d00001 diff --git a/public/yiff.media/favicon.ico b/public/yiff.media/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..48319e5040e060e83fd90c8c394ce768ae61e51c GIT binary patch literal 1150 zcmZXR3rtgI6vvN3M2o%m_SRacASf&&#wV~?C4i0E25PcoT9pDS)(4JKP@Zawii(3J zGT$yvaDj>i;#5Rp-57$5qE#1ykI{-C4fq04LBvguUqKt{a`XT0|D5ms&LbCK6nPj1 z$mt95t^gAOAb^OZNM<-sUI65dbsyGH{Kb)Rq86faD?zR+9jnz}U+`1qz1$so^XkQ0 ziWp6S8NkKo3t~h#ItVO?AWJEBPd!<$H8ghhTx%P|YD@os;rioC*`>E5*pN49)T6I?8nOYA_+HFUT zNs=5$J7R|9gN=dvj#)ZS89VV(a}Qo@dXDv^|IIGM2HOW*^t0{5I8{ZuupEIS(>ZvN z;zvO1Wk}p#maEFl$CBDsylU;oQqv>i|G~f7hifb^ev0m!em8JJ)nmAdBMyFwG9S1k znzlGL$tPGkD9s77DS1r#4_M~^)=WHOsyQR~j-xU!Q+kL2xzL@`G}v@$<2 zFiDSm!m~OH@-@}S+jxM}NEFlAWlSU)6MC4f3)c zAWQnQnN7%UZN>>%R$Q-d#brnTe(t8KoX>o31ea5JNHd&xI?e!eY*8?iRQJq2vt3Nutw&6XxqfzD%fAJt zZfs~D!0+O<4_*DjrwZq-aN=3z383Q2IU;#Rl~+VEPFQj11-<(85@uB~OKGm<1+CfF zS6Fou6L%ec%L@pVdd-$N@d9x)`1$+8?aXFY@Me-vT3|P5|&1_#xT-C-v?Icv%N9NPgi*rh}Fu literal 0 HcmV?d00001