Skip to content

Commit 50b23d5

Browse files
committed
Revert obfuscated code for development
1 parent fdc7826 commit 50b23d5

File tree

1 file changed

+189
-2
lines changed

1 file changed

+189
-2
lines changed
Lines changed: 189 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,189 @@
1-
<?php // Powered by Blueprint. (Generated on 2023-04-10 - https://gailey-white.com/php-obfuscator)
2-
$OI0IO10101OI0I01=__FILE__;$O10I0I01O1OI01OIOI=5776;eval(base64_decode('LypqT3VlWTRDR3hpbmgwSEluWWoqLyRPSTBJMDFPMTBJT0lPSTBJPWZvcGVuKCRPSTBJTzEwMTAxT0kwSTAxLCdyYicpOyRPMU9JTzEwMTBJT0kwMTAxPWludHZhbCgnMDAyMTQ1Jyk7ZnNlZWsoJE9JMEkwMU8xMElPSU9JMEksaW50dmFsKCcwMDA2ODEnKSk7ZXZhbChiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPSTBJMDFPMTBJT0lPSTBJLDQyOCksJ0ZhRCNJbl82R29MNGlzISVmM3Y9aEtaKEhwek43dSRBbXFPQzljVFUsUy0xV3IrZGJqJmV5Sik/VlFNMkJrUi41UFhZbHdFeGdAdDA4JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejEyMzQ1Njc4OTAuLCEkJSYoKS1fKz1AIz8nKSkpO3JldHVybjs='));return;?>4&S#seoDzZqjpccIvIc_zIye$TSJh#u1fkiyiJkbi6SvfO,dpUscpZW,oIBoiI9bih2jiIc%vhBoiI9WoI2j=kc%i=FjiIc%v=Fji#IS!JKJHZb,HTnep=Hk(J3cHJB9pvqeu6ok7OqT7TKqpDm9=k9bv=Fj=eIbvhBo=k9bvvb9=eIbv=aoi#n%ihBoi#n%vhBoLvbU3TnIGkc+(ep6Nkbkz(iqoZHeuCy,vy,,v6aQ=CuyoInr7hB#!ZshKvj=4=n(7Or9HT,Tp(cLL=BZhhk&fTrv4CKfZncWukK?pkaki#mU4Duaf9sI3hp6vIcLvkjs=9BfhKo=KnKZKyqpZTnOHJ3cpTu,zZS1N_y+N)aj7Usku(p)$6cQi=Ges#hJsemViD?WGvfcoOmS4K21%hFC%&7SLv9M7TKku(o+!b@@KZuzh_sv=ISS3Jr-$IcCvKSfz6nOs#qC$I3Szysouecq3nS!vIrI3_ypK92yzZqUiZVL7ZBo3Js!=eIes6aUKyq,$KcahnKT=nijzJByi(aWv9nWZ_KSpcsDshk?u9u4s(q=3Ir=K#uLzySWvU3sNkBZzy7VKemj$6I&HTpK$IVysyK#Z93pK6pfu)hksUnDhC7V3IjzfyK!pUpIZnak$UozuJny=69j7(,bhhskzcqeZnn?fJqHzhn9=hnWuI3o!IiysJs#s6u%h(3KsC9?Ncac=Jsp=eK3$Ic,$#n)uZGyNecpvhuQp(SIfkSju_oC7ncri_Sk=ZsDuTp4in3Tp=oLh=cbiyoSZ_pWukbyv9q+7Uu-hkyeKKfyuyu1KKnTp#KWvTSru(oe$ZVd$nKav(ad3)KDHZShKJ3H7USafC3e7hj&KUIe39pTHC7kpc3Q39?&==a-$KuShkbe7)Ka=)nHzemVhycOs9oV$9VrfTok=Tps3CqHvymki9r)HZBGiIrQHKK#N#3Wv=pC!KSiNhp?NKo&N)HVH(nJu9B4K_3#vksfh(qV$cuef(c#$#3b$#ssZTV?i(u%p_snv=nQZUp9h_SC7Jo+vCsK$naaNks=i9p=sIj?s)uGi(m)hImeNkSSKhnQsnp%pUnb7(Syzkfbies_==c9fT2VK_B&zZozZC7Junh)shhefJrbu)hb3U31inc+3Uqq7ysSZhy4skVOKJnovhuzhJoKpeoohJsdsT7eKnSbZhj%uCubKIBVh9jDf=pauCcGiZjUK)ShK#KvzZoKzyK3Knm&Neoj=kKafTK-i_7y3ZB6u9Sc$Tcd=Tr#7UfyznnbpkBDNTj+$_3SsJueKCqvzknTK)KGK(nri(SapkqsNIroiks)K6p&heaLi_K=pcp(uKqQucFks)c(vccC3h2?7yh)sya%H9Gj3(S%uh9&inoashjjhKFy3Tr6shsaHymkp(c,u_p%Z#nih)okHKFV39K9Ncoh39p!pK3pskn6NUKpHKoyv_ck=UHk$Uaz=ISGNTnrp(sbHZscGnakp(odp_nCu6cW(nsc7UpSHJKe(IqcN6ac7UiMG6Kepvafu_K&NJ3qH)3VNnj#NJVk7TnCu6s7hTKbN)sSu_B&$Kj=p(3kzZVU7yoc7_Bez(3d7UcoNU3c7TpqHJhMG6Kepvafu_K&NJ3qH)3VNnj=p(oJzZsc7yjGpZjbp(oe(IoWuZKb7Tc+unaWHZscz_BWp_K&hJK&uTcCp=WmHJjq7)imfTjyp(a&zZVkKTn&zZnON_K=p(oJzZscG6WmGDFmG6ayHTjSH&aTuZVCu_cdNOaA(JsdNUsk7UKCuDmmGDFmG6a&z(pqu_hmhJKku_c+p)svp(ad7JckN)oVvZVkp(oTHZscGD3ep(3kzZVU7&bmGDFmG6a&z(pqu_hmfTjyp(a&zZVkh_jqHJK,NJj9p(o=p(oJzZscGD3ON6Kc76oSNU3bN_nCpZqdN_3c7Usc7UpSHJhWGDFmLvaMGDFmAvFmGDFmGDFmGDFmGDFmGDFmGDFmGDFmGDFmGDFmGDabuZoWzZimGDaTuZVCu_cdNOa&NIrc$vmS!OaJNJc9G6WmGDFmG_cTGDm9u_qS7&kgp_o6p(f,oJnbz=ScNT3bNJc+uD7SG#kBGDGOLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaBG_KW7JKSpOF,o63,z(ir%T3O3JKkLDuq7_9QpZV97_BSNUfULvFB%vFOH(aS4Uakp(od4Us,N)FOLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaBG_KW7JKSpOF,o63,z(ir%T3O3JKkLDuq7_9QpZV97_BSNUfULvFB%vFOHTjyp(a&zZVk4Ua&7_b+u)3TGO9m$&FmGDFmGDF9pZV97_BSNUfm%vFOHTjyp(a&zZVk4Ua&7_b+u)3TGCWmGDFmG6kmpZjepZcTGDqk7UKcLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaB!&FmGDFmo6im%vFOHUa1GCWmGDFmGD3dG#kmGTpqN6scGCWmGDFmGD3CG#kmH)K&NnBSNTckLD9MGDFmGDF9zOFBG63&uZhMGDFmGDF9z&FBGDoVGCWmGDFmGD3VG#kmi#WmGDFmGD3cG#kmGOGMGDFmGDF9HvFBGDo,u63b!O2dH(aS4Uakp(od4Us,N)FO!&FmGDFmo_Gm%vFO!CiksemduTnWzZ3qu_hdGCWmGDFmGD3JG#kmu6oyp=WmGDFmGD3WG#kmi=FMGDFmGDF9$OFBG_pqN6sc!&FmGDFmo6fm%vFO!UHO!&FmGDFmo6hm%vFOu6oypvGMGDFmGDF97DFBGDo63vGMGDFmGDF9zvFBGDohGCWmGDFmG_sy7TjA7JKkN)ak(Jn&7TnVLD3C4Daq7Uoq$vq#KKoi=yah(yKv=DFB%OFOz63k7#,d4&G+o_K+p6adzZVk4OGQief)!DBJHZjSp_nkpv2O4O3kz_ce4=VWzZscNUscvJKVLD9WGIsKh9j%hn3Ah9KhKKo!Knoa=cs_3KGm%=?mo_,WGIsKh9j%hn3A3hV#=k3o=97m%=?mo_hWGIsKh9j%hn3A=hnHh9KIvKo=G#kgGD3W4Da#KKoi=yah(y3o=hK%KKfm%=?mo_b+o69+o69WGIsKh9j%hn3A39Bi=IB(=IB#fK3o=k?m%=?mo_,WGIsKh9j%hn3Avn3hhnBZ3Ko=vhB!G#kgGIsKh9jAvn3hhnBZ3Ko=vhB!(enAivbmfyKv=IBfKnB#KKsh=kyv3KnK3KshG#kgGD3b4O3S4DFSL=WmGDFmGD3&G#kmH)K&NnBc$_KCLD3CL=WmGDFmG_sy7TjAHJjd7Jh,o_iS!&FmGDFmzZHmLD3&G#kB%vF9uv9m$&FmGDFmGDF9u_qS7&kg7JKku_c+p)ir%UscuDm97&?mGDFmGDFmGDFUpv7+o_W+GDFmGDFmGDFmoe,U4O3k4DF9uO9MGDFmGDFmGD3kz_ce4=Ve$ZVCLD9MGDFmGDFmG6ocu6K&NCWmGDFmG6kMGDFmGDF9u_qS7&kg7JKku_c+p)ir%UscuDm97&?mGDFmGDFmoJhU4O314OFmGDFmGDFU!O7+o6fWGD3QL=WmGDFmGD3kz_ce4=Ve$ZVCLD9MGDFmGDa&p(3y7T?MGDFmAvFmG6ayHTjSH&FmG_pyNTskzZB+G_3O3JKkLD31p(9S!Oaeu6oSNT7m$&FmGDFmo_2m%vFOp(a&GCWmGDFmGD3cG#kmGUfQ!OGMGDFmGDF97&FBGDoON6hO!&FmGDFmo_Im%vF9u_qS7&kg7JKku_c+p)ir%TucuDm97&?9N&?mGDFmGDFmoJc+o&?9pv?9zJKVL=WmGDFmG_cTGDmqo_ISG6WmGDFmGDFm7TKku(o+GDGO!&FmGDFmAvacN6scG6WmGDFmGDFm7TKku(o+GD3q!&FmGDFmA=WmGDaBGDFm76KON_cCGDFmpUK+H)3SNJ?mz)c6p(f,L=,mHTBdNDaMGDFmGDF9uDFBGDobz&GMGDFmGDF9H&FBGDoOGCWmGDFmGD3yG#kmGU9QGCWmGDFmGD3SG#kmo63,z(ir%Uscu63SNTue4=VUp(f,o_i+o6f+GDFmGDFmGDuco&?9uv?mGDFmGDFmoeSJo&9MGDFmGDaSpOF,Gv3SLvaMGDFmGDFmG6ocu6K&NOaTHZjep=WmGDFmG6kmpZjepvaMGDFmGDFmG6ocu6K&NOF9z=WmGDFmG6kMGDFmAvFmG6ayHTjSH&FmG_pyNTskzZB+G_I,L=,mHTBdNDaMGDFmGDF9p&FBGD3kz_ce4=VOLD9MGDFmGDaSpOF,o_7m%=kBGD3kz_ce4=VCLD9SG6WmGDFmGDFm7TKku(o+GD3U!&FmGDFmA=WmGDFmGD3bG#kmpTnW7JhMGDFmGDa&p(3y7T?mo6FMGDFmAvFmG6ayHTjSH&FmG_pyNTskzZB+G_G,L=,mHTBdNDaMGDFmGDF9zvFBGD3kz_ce4=VCLD9MGDFmGDaSpOF,o_9m%=kBG63&uZhSG6WmGDFmGDFm7TKku(o+GD3S!&FmGDFmA=WmGDFmGD3cG#kmpTnW7JhMGDFmGDa&p(3y7T?mo_hMGDFmAvFmG6ayHTjSH&FmG_pyNTskzZB+G_i,L=,mHTBdNDaMGDFmGDF97DFBGD3kz_ce4=V1$hucuDmS!&FmGDFm7TKku(o+GD3b!&FmG6kmGDabuZoWzZimGDaTuZVCu_cdNOaWzZscNUscv(sDN_nCzJjS7)3cpDmS!OaONJBWG6WmGDFmG_cTGDm9u_qS7&kgp_o6p(f,oJnbz=ScNT3bNJc+uD7SG#kBGDGOLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaBG_KW7JKSpOF,o63,z(ir%T3O3JKkLDuq7_9QpZV97_BSNUfULvFB%vFOH(aS4Uakp(od4Us,N)FOLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaBG_KW7JKSpOF,o63,z(ir%T3O3JKkLDuq7_9QpZV97_BSNUfULvFB%vFOHTjyp(a&zZVk4Ua&7_b+u)3TGO9m$&FmGDFmGDF9pZV97_BSNUfm%vFOHTjyp(a&zZVk4Ua&7_b+u)3TGCWmGDFmG6kmpZjepZcTGDqk7UKcLvaMGDFmGDFmGD3cNT3bNJc+uDFBGDoq7_9+763c7T2+7Jqd7DGMGDFmGDaB!&FmGDFmo_7m%vFOs#7?4)pqN_c9H(3c4&GMGDFmGDF9u&FBGDo63KfO!&FmGDFmo6Im%vFOu6FQ4&Bq7_9+76fO!&FmGDFmo_Gm%vFOz_2O!&FmGDFmo6Hm%vFOi=FO!&FmGDFmonHm%vFOi#FO!&FmGDFmo_2m%vak7UKc!&FmGDFmo69m%vaCu(oW(Jc+z(f,L=WmGDFmG_sy7TjA7JKkN)ak(Jn&7TnVLD3V4Daq7Uoq$vq#KKoi=yah(yKv=DFB%OFOz63k7#,d4&G+o_K+p6adzZVk4OGQief)!DBJHZjSp_nkpv2O4O3kz_ce4=VWzZscNUscvJKVLD9WGIsKh9j%hn3Ah9KhKKo!Knoa=cs_3KGm%=?mo_2WGIsKh9j%hn3A3hV#=k3o=97m%=?mo&7WGIsKh9j%hn3A=hnHh9KIvKo=G#kgGD3J4Da#KKoi=yah(y3o=hK%KKfm%=?monH+o6HWGIsKh9j%hn3A39Bi=IB(=IB#fK3o=k?m%=?mo_2WGIsKh9j%hn3Avn3hhnBZ3Ko=vhB!G#kgGIsKh9jAvn3hhnBZ3Ko=vhB!(enAivbmfyKv=IBfKnB#KKsh=kyv3KnK3KshG#kgGD3)4DFSL=WmGDFmGD3bG#kmH)K&NnBc$_KCLD3VL=WmGDFmG_sy7TjAHJjd7Jh,o69S!&FmGDFmzZHmLD3bG#kB%vFOivGSG6WmGDFmGDFm7TKku(o+GD3d!&FmGDFmA=WmGDFmG6ocu6K&NOaTHZjep=WmGDaBGDFm76KON_cCGDFmpUK+H)3SNJ?mN_cCpZVephrc$hscNUsd7TK9LD9QG6sk7Tc+p&aMGDFmGDa&p(3y7T?m7)KO7)3&LD3kz_ce4=VWzZscNUscvJKVLD9WG#FWG#hS4OFmGDFmG+LF,+LF,+LF,+LF,+LF,+LF,+LF,+LF,+LF,+LF,+LF,+LF,OGMGDFmAvFmG6ayHTjSH&FmG_pyNTskzZB+G6pc7UsSNJ?,L=,m7)3&zZVUG6WmGDFmGD3JG#kmo63,z(ir%ToWuZKb7Tc+u6aWHZscz_BWp_K&7JK&uTcCpvkguTK&7JcdNOmS!&FmGDFm7TKku(o+GD3J!&FmG6kmGDabuZoWzZimGDaTuZVCu_cdNOae$ZVCLD9QG6pdzZfm$&FmGDFmo6fm%vFOp(9QGCWmGDFmGD3dG#kmo63,z(ir%Uscu63SNTue4=VUp(f,oJobz&7+o6f+GDFmGDFmGD7Qz&7S!&FmGDFmo6fm%vFOHUa1pvGMGDFmGDF9uOFBGDGQGCWmGDFmG_cTGDm9N&FB%=kmo63,z(ir%TjSHJK+7JK4p(9,Lv9m$&FmGDFmGDa&p(3y7T?MGDFmGDaBG_KW7Jhm$&FmGDFmGDF9u_qS7&kg7JKku_c+p)ir%UscuDm9uD?mGDFmGDFmGDFU$v7+o6H+o6H+GDFmGDFmGDFmoJWU4DF9u_qS7&kgN_cCpZVephrc$vmSL=WmGDFmG6kMGDFmGDa&p(3y7T?MGDFmAvFmG6ayHTjSH&aTuZVCu_cdNOa9HcscuDm9zJKV4DF9uTnWuZhS!OaJNJc9GDFm$&FmGDFmo63,z(ir%Uscu63SNTue4=Vep(f,oJoWuZKb7Tc+u#,Qo&F+GD31p(9WGD3JHZjypv9MGDFmGDa&p(3y7T?MGDFmAvFmG6ayHTjSH&aTuZVCu_cdNOac$_KCLD3q7T7S!Oaeu6oSNTu2NUKWNDFmG6WmGDFmG6ocu6K&NOaez_KWNnBc$_KCLDoON6Kc76oSNUfm4(a,7DFO4O3q7T7S!&FmG6kmGDabuZoWzZimpUK+H)3SNJ?mN_cCpZVephrc$vmS!Oaeu6oSNTuM7TKku(o+GD3kz_ce4=VON6Kc76oSNU3bN_nCpZqdN_3c7Usc7UpSHJhr%TjSHJK+7JK4p(9,L=rBG6k@Nk9yuZ3Hh=q=NCcyvkmeHyKzv6c)p_q&z9oV$#azN9o1H=n,!ZqehTqbZhqSs_yTh=3G7Zc&vJhJphs?3#sip(ndv(ooKZ9&uKoU7=p&7Ka?HKa?K)Fbs9rS=ZBG=JuD$nqCi#mVfkWes)n)KTn!ZIkk3(c-NcoZp_,&!=adNCp+K=osu_yLp(ovpCsZ7na3$6s9N(mbzJsy==Gy3CcZuJqHHUmy3_SpN)ca!hkb=krpiTjy$Z?y$Kc%zTukz#oWK9BVvJbVhk3ehkcQNea,NnKSp_BdKko!3yK=sZWk$_kku_VQN63SZIcj$ccdHZS4Kco-zTcOv)c-7Iu#u6n&7THy7ep%Z_uVvKFyfeo_$6aJNnS)NI3?7cK_NTq&sCpSzUqO7=3(znqeKnSf!ncT36I)v)SdhyovZUprKyuK3hh&pUKc!(mkuIr,!Z7b=Upz$hpKi=c6K6pni6njv6fkuJK1N)K1i)3bfCn3pIu-hhVHuns!=KG@
1+
<?php
2+
3+
namespace Pterodactyl\Services\Helpers;
4+
use Pterodactyl\Contracts\Repository\SettingsRepositoryInterface;
5+
use Pterodactyl\Services\Helpers\BlueprintPlaceholderService;
6+
7+
class BlueprintVariableService
8+
{
9+
// Construct BlueprintVariableService
10+
public function __construct(
11+
private SettingsRepositoryInterface $settings,
12+
private BlueprintPlaceholderService $blueprintplaceholderservice,
13+
) {
14+
}
15+
16+
// $bp->rlKey()
17+
// $bp->kyGet()
18+
// $bp->a()
19+
// $bp->b()
20+
// $bp->c()
21+
// $bp->licenseIsBlacklisted()
22+
// $bp->licenseKey()
23+
// $bp->licenseKeyCensored()
24+
// $bp->version()
25+
// $bp->dbGet('db:record')
26+
// $bp->kyGet()
27+
// $bp->dbSet('db:record', 'value')
28+
// $bp->sync()
29+
// $bp->exec('arguments')
30+
public
31+
function rlKey(): void {
32+
if ($this->dbGet('api:endpoint') == "") {
33+
$endpoint = "api.ptero.shop";
34+
} elseif ($this->dbGet('api:endpoint') == "api.ptero.shop") {
35+
$endpoint = "api.ptero.shop";
36+
} elseif ($this->dbGet('api:endpoint') == "blueprint.prpl.wtf") {
37+
$endpoint = "blueprint.prpl.wtf";
38+
} elseif (true) {
39+
$endpoint = "api.ptero.shop";
40+
};
41+
$s = "bpk";
42+
$o = "false";
43+
$c = curl_init();
44+
$j = true;
45+
$k = "y";
46+
$y = 0;
47+
$e = "";
48+
$a = "http://api.ptero.shop";
49+
$b = ":3478/validate/";
50+
$v = true;
51+
$l = 10;
52+
$z = false;
53+
$t = ":v";
54+
$u = "true";
55+
$p = "GE";
56+
$i = "T";
57+
curl_setopt_array($c, array(CURLOPT_URL => "http://".$endpoint.":3478/validate/".$this->licenseKey(), CURLOPT_RETURNTRANSFER => $j, CURLOPT_ENCODING => $e, CURLOPT_MAXREDIRS => $l, CURLOPT_TIMEOUT => $l.$y.$y, CURLOPT_FOLLOWLOCATION => $j, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => $p.$i, ));
58+
$r = curl_exec($c);
59+
curl_close($c);
60+
if ($r === $u) {
61+
$this->settings->set($s.
62+
'e'.$k.
63+
':'.$t, $v);
64+
$this->sync();
65+
return;
66+
};
67+
$this->settings->set($s.
68+
'e'.$k.
69+
':'.$t, $z);
70+
$this->sync();
71+
return;
72+
}
73+
public
74+
function dbGet($key): string {
75+
$o = "epr";
76+
$e = "t::";
77+
$s = "blu";
78+
$a = $this->settings->get($s.$o.
79+
'in'.$e.$key);
80+
if (!$a) {
81+
return "";
82+
} else {
83+
return $a;
84+
};
85+
}
86+
public
87+
function kyGet(): bool {
88+
$t = "pk";
89+
$c = "b";
90+
$u = "y:";
91+
$i = $this->settings->get($c.$t.
92+
'e'.$u.
93+
':v');
94+
if (!$i) {
95+
return false;
96+
} else {
97+
return $i;
98+
};
99+
}
100+
public
101+
function a(): bool {
102+
$g = $this->b();
103+
if ($g === $this->c()) {
104+
return $g;
105+
};
106+
$p = false;
107+
return $p;
108+
}
109+
public
110+
function b(): bool {
111+
$i = $this->c();
112+
if ($i === true) {
113+
return $i;
114+
};
115+
$e = false;
116+
return $e;
117+
}
118+
public
119+
function c(): bool {
120+
$p = $this->kyGet();
121+
return $p;
122+
}
123+
public
124+
function licenseIsBlacklisted(): bool {
125+
if ($this->dbGet('api:endpoint') == "") {
126+
$endpoint = "api.ptero.shop";
127+
} elseif ($this->dbGet('api:endpoint') == "api.ptero.shop") {
128+
$endpoint = "api.ptero.shop";
129+
} elseif ($this->dbGet('api:endpoint') == "blueprint.prpl.wtf") {
130+
$endpoint = "blueprint.prpl.wtf";
131+
} elseif (true) {
132+
$endpoint = "api.ptero.shop";
133+
};
134+
$g = "478/validate/";
135+
$w = "GET";
136+
$q = "tp://api.pt";
137+
$b = "ho";
138+
$v = "10";
139+
$V = "00";
140+
$o = true;
141+
$y = curl_init();
142+
curl_setopt_array($y, array(CURLOPT_URL => "http://".$endpoint.":3478/validate/".$this->licenseKey(), CURLOPT_RETURNTRANSFER => $o, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => $v, CURLOPT_TIMEOUT => $V.$v, CURLOPT_FOLLOWLOCATION => $o, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => $w, ));
143+
$p = curl_exec($y);
144+
curl_close($y);
145+
if ($p === "1") {
146+
return $o;
147+
};
148+
return false;
149+
}
150+
public
151+
function licenseKeyCensored(): string {
152+
return substr($this->licenseKey(), 0, 5).
153+
"••••••••••••";
154+
}
155+
public
156+
function version(): string {
157+
$v = $this->blueprintplaceholderservice->version();
158+
return $v;
159+
}
160+
public
161+
function sync(): void {
162+
$t = "ey:";
163+
$o = $this->settings->get('bpk'.$t.
164+
':k');
165+
$t = "bpke";
166+
$v = ":";
167+
if ($o === $this->licenseKey()) {
168+
return;
169+
} else {
170+
$this->settings->set($t.
171+
'y'.$v.$v.
172+
'k', $this->licenseKey());
173+
};
174+
return;
175+
}
176+
177+
public function dbSet($key, $value): void
178+
{
179+
$this->settings->set('blueprint::' . $key, $value);
180+
return;
181+
}
182+
183+
public function exec($arg): string|null
184+
{
185+
return shell_exec("blueprint -php ".$arg);
186+
}
187+
188+
public function licenseKey(): string{return $this->blueprintplaceholderservice->licenseKey();}
189+
}

0 commit comments

Comments
 (0)