2022-06-27 19:44:23 +00:00

12 lines
37 KiB
Go

//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package license ;import (_ac "bytes";_f "compress/gzip";_cd "crypto";_gb "crypto/aes";_gg "crypto/cipher";_ec "crypto/rand";_be "crypto/rsa";_aa "crypto/sha256";_ceda "crypto/sha512";_cea "crypto/x509";_ed "encoding/base64";_ceg "encoding/binary";_eda "encoding/hex";_cdg "encoding/json";_b "encoding/pem";_e "errors";_dd "fmt";_fee "github.com/unidoc/unioffice/common";_bc "github.com/unidoc/unioffice/common/logger";_a "io";_fe "io/ioutil";_ffa "log";_ff "net";_ced "net/http";_cg "os";_cb "path/filepath";_ce "regexp";_g "sort";_cf "strings";_cc "sync";_d "time";);type reportState struct{Instance string `json:"inst"`;Next string `json:"n"`;Docs int64 `json:"d"`;NumErrors int64 `json:"e"`;LimitDocs bool `json:"ld"`;RemainingDocs int64 `json:"rd"`;LastReported _d .Time `json:"lr"`;LastWritten _d .Time `json:"lw"`;Usage map[string ]int `json:"u"`;};var _bfd *_be .PublicKey ;var _cef =false ;type meteredUsageCheckinResp struct{Instance string `json:"inst"`;Next string `json:"next"`;Success bool `json:"success"`;Message string `json:"message"`;RemainingDocs int `json:"rd"`;LimitDocs bool `json:"ld"`;};func GetLicenseKey ()*LicenseKey {if _aee ==nil {return nil ;};_ccg :=*_aee ;return &_ccg ;};func (_dec *LicenseKey )Validate ()error {if _dec ._abf {return nil ;};if len (_dec .LicenseId )< 10{return _dd .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u006c\u0069\u0063\u0065\u006e\u0073\u0065\u003a\u0020L\u0069\u0063\u0065n\u0073e\u0020\u0049\u0064");};if len (_dec .CustomerId )< 10{return _dd .Errorf ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065:\u0020C\u0075\u0073\u0074\u006f\u006d\u0065\u0072 \u0049\u0064");};if len (_dec .CustomerName )< 1{return _dd .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069c\u0065\u006e\u0073\u0065\u003a\u0020\u0043u\u0073\u0074\u006f\u006d\u0065\u0072\u0020\u004e\u0061\u006d\u0065");};if _aca .After (_dec .CreatedAt ){return _dd .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u003a\u0020\u0043\u0072\u0065\u0061\u0074\u0065\u0064 \u0041\u0074\u0020\u0069\u0073 \u0069\u006ev\u0061\u006c\u0069\u0064");};if _dec .ExpiresAt .IsZero (){_df :=_dec .CreatedAt .AddDate (1,0,0);if _gde .After (_df ){_df =_gde ;};_dec .ExpiresAt =_df ;};if _dec .CreatedAt .After (_dec .ExpiresAt ){return _dd .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u003a\u0020\u0043\u0072\u0065\u0061\u0074\u0065\u0064\u0020\u0041\u0074 \u0063a\u006e\u006e\u006f\u0074 \u0062\u0065 \u0047\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0045\u0078\u0070\u0069\u0072\u0065\u0073\u0020\u0041\u0074");};if _dec .isExpired (){return _dd .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020l\u0069\u0063\u0065ns\u0065\u003a\u0020\u0054\u0068\u0065 \u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u006c\u0072e\u0061\u0064\u0079\u0020\u0065\u0078\u0070\u0069r\u0065\u0064");};if len (_dec .CreatorName )< 1{return _dd .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u003a\u0020\u0043\u0072\u0065\u0061\u0074\u006f\u0072\u0020na\u006d\u0065");};if len (_dec .CreatorEmail )< 1{return _dd .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069c\u0065\u006e\u0073\u0065\u003a\u0020\u0043r\u0065\u0061\u0074\u006f\u0072\u0020\u0065\u006d\u0061\u0069\u006c");};if _dec .CreatedAt .After (_cgd ){if !_dec .UniOffice {return _dd .Errorf ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006c\u0069\u0063\u0065\u006e\u0073e\u003a\u0020\u0054\u0068\u0069\u0073\u0020\u0055\u006e\u0069\u0044\u006f\u0063\u0020\u006b\u0065\u0079\u0020i\u0073\u0020\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u0020\u0055\u006e\u0069\u004f\u0066\u0066\u0069\u0063\u0065");};};return nil ;};func GetMeteredState ()(MeteredStatus ,error ){if _aee ==nil {return MeteredStatus {},_e .New ("\u006c\u0069\u0063\u0065ns\u0065\u0020\u006b\u0065\u0079\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074");};if !_aee ._abf ||len (_aee ._afd )==0{return MeteredStatus {},_e .New ("\u0061p\u0069 \u006b\u0065\u0079\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074");};_gegd ,_bcd :=_gaa .loadState (_aee ._afd );if _bcd !=nil {_bc .Log .Error ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_bcd );return MeteredStatus {},_bcd ;};if _gegd .Docs > 0{_ebd :=_dbbc ("","",true );if _ebd !=nil {return MeteredStatus {},_ebd ;};};_cda .Lock ();defer _cda .Unlock ();_beb :=_ae ();_beb ._dc =_aee ._afd ;_cdd ,_bcd :=_beb .getStatus ();if _bcd !=nil {return MeteredStatus {},_bcd ;};if !_cdd .Valid {return MeteredStatus {},_e .New ("\u006b\u0065\u0079\u0020\u006e\u006f\u0074\u0020\u0076\u0061\u006c\u0069\u0064");};_ded :=MeteredStatus {OK :true ,Credits :_cdd .OrgCredits ,Used :_cdd .OrgUsed };return _ded ,nil ;};func GenRefId (prefix string )(string ,error ){var _eea _ac .Buffer ;_eea .WriteString (prefix );_gcb :=make ([]byte ,8+16);_bgb :=_d .Now ().UTC ().UnixNano ();_ceg .BigEndian .PutUint64 (_gcb ,uint64 (_bgb ));_ ,_fccc :=_ec .Read (_gcb [8:]);if _fccc !=nil {return "",_fccc ;};_eea .WriteString (_eda .EncodeToString (_gcb ));return _eea .String (),nil ;};func (_fge *meteredClient )checkinUsage (_baf meteredUsageCheckinForm )(meteredUsageCheckinResp ,error ){_baf .Package ="\u0075n\u0069\u006f\u0066\u0066\u0069\u0063e";_baf .PackageVersion =_fee .Version ;var _eed meteredUsageCheckinResp ;_fcee :=_fge ._cffe +"\u002f\u006d\u0065\u0074er\u0065\u0064\u002f\u0075\u0073\u0061\u0067\u0065\u005f\u0063\u0068\u0065\u0063\u006bi\u006e";_bege ,_aeb :=_cdg .Marshal (_baf );if _aeb !=nil {return _eed ,_aeb ;};_cba ,_aeb :=_ffd (_bege );if _aeb !=nil {return _eed ,_aeb ;};_cgea ,_aeb :=_ced .NewRequest ("\u0050\u004f\u0053\u0054",_fcee ,_cba );if _aeb !=nil {return _eed ,_aeb ;};_cgea .Header .Add ("\u0043\u006f\u006et\u0065\u006e\u0074\u002d\u0054\u0079\u0070\u0065","\u0061\u0070p\u006c\u0069\u0063a\u0074\u0069\u006f\u006e\u002f\u006a\u0073\u006f\u006e");_cgea .Header .Add ("\u0043\u006fn\u0074\u0065\u006et\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0067\u007a\u0069\u0070");_cgea .Header .Add ("\u0041c\u0063e\u0070\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0067\u007a\u0069\u0070");_cgea .Header .Add ("\u0058-\u0041\u0050\u0049\u002d\u004b\u0045Y",_fge ._dc );_feb ,_aeb :=_fge ._bb .Do (_cgea );if _aeb !=nil {return _eed ,_aeb ;};defer _feb .Body .Close ();if _feb .StatusCode !=200{return _eed ,_dd .Errorf ("\u0066\u0061i\u006c\u0065\u0064\u0020t\u006f\u0020c\u0068\u0065\u0063\u006b\u0069\u006e\u002c\u0020s\u0074\u0061\u0074\u0075\u0073\u0020\u0063\u006f\u0064\u0065\u0020\u0069s\u003a\u0020\u0025\u0064",_feb .StatusCode );};_bce ,_aeb :=_dgd (_feb );if _aeb !=nil {return _eed ,_aeb ;};_aeb =_cdg .Unmarshal (_bce ,&_eed );if _aeb !=nil {return _eed ,_aeb ;};return _eed ,nil ;};func _fbad ()string {_edfc :=_cg .Getenv ("\u0048\u004f\u004d\u0045");if len (_edfc )==0{_edfc ,_ =_cg .UserHomeDir ();};return _edfc ;};const _febd ="\u0055\u004e\u0049OF\u0046\u0049\u0043\u0045\u005f\u0043\u0055\u0053\u0054\u004f\u004d\u0045\u0052\u005f\u004e\u0041\u004d\u0045";func MakeUnlicensedKey ()*LicenseKey {_ada :=LicenseKey {};_ada .CustomerName ="\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064";_ada .Tier =LicenseTierUnlicensed ;_ada .CreatedAt =_d .Now ().UTC ();_ada .CreatedAtInt =_ada .CreatedAt .Unix ();return &_ada ;};type meteredClient struct{_cffe string ;_dc string ;_bb *_ced .Client ;};const _dde ="\u0055\u004e\u0049\u004fFF\u0049\u0043\u0045\u005f\u004c\u0049\u0043\u0045\u004e\u0053\u0045\u005f\u0050\u0041T\u0048";func _ae ()*meteredClient {_cfb :=meteredClient {_cffe :"h\u0074\u0074\u0070\u0073\u003a\u002f/\u0063\u006c\u006f\u0075\u0064\u002e\u0075\u006e\u0069d\u006f\u0063\u002ei\u006f/\u0061\u0070\u0069",_bb :&_ced .Client {Timeout :30*_d .Second }};if _cfbd :=_cg .Getenv ("\u0055N\u0049\u0044\u004f\u0043_\u004c\u0049\u0043\u0045\u004eS\u0045_\u0053E\u0052\u0056\u0045\u0052\u005f\u0055\u0052L");_cf .HasPrefix (_cfbd ,"\u0068\u0074\u0074\u0070"){_cfb ._cffe =_cfbd ;};return &_cfb ;};type meteredStatusForm struct{};var _aca =_d .Date (2010,1,1,0,0,0,0,_d .UTC );var _cgd =_d .Date (2019,6,6,0,0,0,0,_d .UTC );type LicenseKey struct{LicenseId string `json:"license_id"`;CustomerId string `json:"customer_id"`;CustomerName string `json:"customer_name"`;Tier string `json:"tier"`;CreatedAt _d .Time `json:"-"`;CreatedAtInt int64 `json:"created_at"`;ExpiresAt _d .Time `json:"-"`;ExpiresAtInt int64 `json:"expires_at"`;CreatedBy string `json:"created_by"`;CreatorName string `json:"creator_name"`;CreatorEmail string `json:"creator_email"`;UniPDF bool `json:"unipdf"`;UniOffice bool `json:"unioffice"`;UniHTML bool `json:"unihtml"`;Trial bool `json:"trial"`;_abf bool ;_afd string ;};func (_fbf defaultStateHolder )updateState (_dfa ,_bcf ,_afdf string ,_adf int ,_gcf bool ,_adcd int ,_afc int ,_cgead _d .Time ,_cbd map[string ]int )error {_gbc :=_fbad ();if len (_gbc )==0{return _e .New ("\u0068\u006fm\u0065\u0020\u0064i\u0072\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074");};_aad :=_cb .Join (_gbc ,"\u002eu\u006e\u0069\u0064\u006f\u0063");_bed :=_cg .MkdirAll (_aad ,0777);if _bed !=nil {return _bed ;};if len (_dfa )< 20{return _e .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006b\u0065\u0079");};_bab :=[]byte (_dfa );_dcc :=_ceda .Sum512_256 (_bab [:20]);_bgd :=_eda .EncodeToString (_dcc [:]);_febc :=_cb .Join (_aad ,_bgd );var _edf reportState ;_edf .Docs =int64 (_adf );_edf .NumErrors =int64 (_afc );_edf .LimitDocs =_gcf ;_edf .RemainingDocs =int64 (_adcd );_edf .LastWritten =_d .Now ().UTC ();_edf .LastReported =_cgead ;_edf .Instance =_bcf ;_edf .Next =_afdf ;_edf .Usage =_cbd ;_fddfd ,_bed :=_cdg .Marshal (_edf );if _bed !=nil {return _bed ;};const _agb ="\u0068\u00619\u004e\u004b\u0038]\u0052\u0062\u004c\u002a\u006d\u0034\u004c\u004b\u0057";_fddfd ,_bed =_acfg ([]byte (_agb ),_fddfd );if _bed !=nil {return _bed ;};_bed =_fe .WriteFile (_febc ,_fddfd ,0600);if _bed !=nil {return _bed ;};return nil ;};func init (){_afe ,_fce :=_eda .DecodeString (_ef );if _fce !=nil {_ffa .Fatalf ("e\u0072\u0072\u006f\u0072 r\u0065a\u0064\u0069\u006e\u0067\u0020k\u0065\u0079\u003a\u0020\u0025\u0073",_fce );};_bd ,_fce :=_cea .ParsePKIXPublicKey (_afe );if _fce !=nil {_ffa .Fatalf ("e\u0072\u0072\u006f\u0072 r\u0065a\u0064\u0069\u006e\u0067\u0020k\u0065\u0079\u003a\u0020\u0025\u0073",_fce );};_bfd =_bd .(*_be .PublicKey );};func SetMeteredKey (apiKey string )error {if len (apiKey )==0{_bc .Log .Error ("\u004d\u0065\u0074\u0065\u0072e\u0064\u0020\u004c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0041\u0050\u0049 \u004b\u0065\u0079\u0020\u006d\u0075\u0073\u0074\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006d\u0070\u0074\u0079");_bc .Log .Error ("\u002d\u0020\u0047\u0072\u0061\u0062\u0020\u006f\u006e\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0046\u0072\u0065\u0065\u0020\u0054\u0069\u0065\u0072\u0020\u0061t\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0063\u006c\u006fud\u002e\u0075\u006e\u0069\u0064\u006f\u0063\u002e\u0069\u006f");return _dd .Errorf ("\u006de\u0074\u0065\u0072e\u0064\u0020\u006ci\u0063en\u0073\u0065\u0020\u0061\u0070\u0069\u0020k\u0065\u0079\u0020\u006d\u0075\u0073\u0074\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006d\u0070\u0074\u0079\u003a\u0020\u0063\u0072\u0065\u0061\u0074\u0065 o\u006ee\u0020\u0061\u0074\u0020\u0068\u0074t\u0070\u0073\u003a\u002f\u002fc\u006c\u006f\u0075\u0064\u002e\u0075\u006e\u0069\u0064\u006f\u0063.\u0069\u006f");};if _aee !=nil &&(_aee ._abf ||_aee .Tier !=LicenseTierUnlicensed ){_bc .Log .Error ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0043\u0061\u006e\u006eo\u0074 \u0073\u0065\u0074\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u006b\u0065\u0079\u0020\u0074\u0077\u0069c\u0065\u0020\u002d\u0020\u0053\u0068\u006f\u0075\u006c\u0064\u0020\u006a\u0075\u0073\u0074\u0020\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0069z\u0065\u0020\u006f\u006e\u0063\u0065");return _e .New ("\u006c\u0069\u0063en\u0073\u0065\u0020\u006b\u0065\u0079\u0020\u0061\u006c\u0072\u0065\u0061\u0064\u0079\u0020\u0073\u0065\u0074");};_dg :=_ae ();_dg ._dc =apiKey ;_gce ,_fefe :=_dg .getStatus ();if _fefe !=nil {return _fefe ;};if !_gce .Valid {return _e .New ("\u006b\u0065\u0079\u0020\u006e\u006f\u0074\u0020\u0076\u0061\u006c\u0069\u0064");};_dfb :=&LicenseKey {_abf :true ,_afd :apiKey };_aee =_dfb ;return nil ;};const (LicenseTierUnlicensed ="\u0075\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064";LicenseTierCommunity ="\u0063o\u006d\u006d\u0075\u006e\u0069\u0074y";LicenseTierIndividual ="\u0069\u006e\u0064\u0069\u0076\u0069\u0064\u0075\u0061\u006c";LicenseTierBusiness ="\u0062\u0075\u0073\u0069\u006e\u0065\u0073\u0073";);func _dfe ()([]string ,[]string ,error ){_efc ,_aeca :=_ff .Interfaces ();if _aeca !=nil {return nil ,nil ,_aeca ;};var _ecg []string ;var _eacb []string ;for _ ,_egb :=range _efc {if _egb .Flags &_ff .FlagUp ==0||_ac .Equal (_egb .HardwareAddr ,nil ){continue ;};_gab ,_bee :=_egb .Addrs ();if _bee !=nil {return nil ,nil ,_bee ;};_dbd :=0;for _ ,_dgfg :=range _gab {var _fead _ff .IP ;switch _aggd :=_dgfg .(type ){case *_ff .IPNet :_fead =_aggd .IP ;case *_ff .IPAddr :_fead =_aggd .IP ;};if _fead .IsLoopback (){continue ;};if _fead .To4 ()==nil {continue ;};_eacb =append (_eacb ,_fead .String ());_dbd ++;};_dga :=_egb .HardwareAddr .String ();if _dga !=""&&_dbd > 0{_ecg =append (_ecg ,_dga );};};return _ecg ,_eacb ,nil ;};func (_ddc *LicenseKey )IsLicensed ()bool {if _ddc ==nil {return false ;};return _ddc .Tier !=LicenseTierUnlicensed ||_ddc ._abf ;};func (_fba *LicenseKey )TypeToString ()string {if _fba ._abf {return "M\u0065t\u0065\u0072\u0065\u0064\u0020\u0073\u0075\u0062s\u0063\u0072\u0069\u0070ti\u006f\u006e";};if _fba .Tier ==LicenseTierUnlicensed {return "\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064";};if _fba .Tier ==LicenseTierCommunity {return "\u0041\u0047PL\u0076\u0033\u0020O\u0070\u0065\u006e\u0020Sou\u0072ce\u0020\u0043\u006f\u006d\u006d\u0075\u006eit\u0079\u0020\u004c\u0069\u0063\u0065\u006es\u0065";};if _fba .Tier ==LicenseTierIndividual ||_fba .Tier =="\u0069\u006e\u0064i\u0065"{return "\u0043\u006f\u006dm\u0065\u0072\u0063\u0069a\u006c\u0020\u004c\u0069\u0063\u0065\u006es\u0065\u0020\u002d\u0020\u0049\u006e\u0064\u0069\u0076\u0069\u0064\u0075\u0061\u006c";};return "\u0043\u006fm\u006d\u0065\u0072\u0063\u0069\u0061\u006c\u0020\u004c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u002d\u0020\u0042\u0075\u0073\u0069ne\u0073\u0073";};var _gaa stateLoader =defaultStateHolder {};var _gde =_d .Date (2020,1,1,0,0,0,0,_d .UTC );func _fg (_eg string ,_fa []byte )(string ,error ){_bf ,_ :=_b .Decode ([]byte (_eg ));if _bf ==nil {return "",_dd .Errorf ("\u0050\u0072\u0069\u0076\u004b\u0065\u0079\u0020\u0066a\u0069\u006c\u0065\u0064");};_eb ,_gbf :=_cea .ParsePKCS1PrivateKey (_bf .Bytes );if _gbf !=nil {return "",_gbf ;};_gbd :=_ceda .New ();_gbd .Write (_fa );_fef :=_gbd .Sum (nil );_ba ,_gbf :=_be .SignPKCS1v15 (_ec .Reader ,_eb ,_cd .SHA512 ,_fef );if _gbf !=nil {return "",_gbf ;};_ag :=_ed .StdEncoding .EncodeToString (_fa );_ag +="\u000a\u002b\u000a";_ag +=_ed .StdEncoding .EncodeToString (_ba );return _ag ,nil ;};const _ef ="\u0033\u0030\u0035\u0063\u0033\u0030\u0030\u00640\u0036\u0030\u0039\u0032\u0061\u0038\u00364\u0038\u0038\u0036\u0066\u0037\u0030d\u0030\u0031\u0030\u0031\u0030\u00310\u0035\u0030\u0030\u0030\u0033\u0034\u0062\u0030\u0030\u0033\u0030\u00348\u0030\u0032\u0034\u0031\u0030\u0030\u0062\u0038\u0037\u0065\u0061\u0066\u0062\u0036\u0063\u0030\u0037\u0034\u0039\u0039\u0065\u0062\u00397\u0063\u0063\u0039\u0064\u0033\u0035\u0036\u0035\u0065\u0063\u00663\u0031\u0036\u0038\u0031\u0039\u0036\u0033\u0030\u0031\u0039\u0030\u0037c\u0038\u0034\u0031\u0061\u0064\u0064c6\u0036\u0035\u0030\u0038\u0036\u0062\u0062\u0033\u0065\u0064\u0038\u0065\u0062\u0031\u0032\u0064\u0039\u0064\u0061\u0032\u0036\u0063\u0061\u0066\u0061\u0039\u0036\u00345\u0030\u00314\u0036\u0064\u0061\u0038\u0062\u0064\u0030\u0063c\u0066\u0031\u0035\u0035\u0066\u0063a\u0063\u0063\u00368\u0036\u0039\u0035\u0035\u0065\u0066\u0030\u0033\u0030\u0032\u0066\u0061\u0034\u0034\u0061\u0061\u0033\u0065\u0063\u0038\u0039\u0034\u0031\u0037\u0062\u0030\u0032\u0030\u0033\u0030\u0031\u0030\u0030\u0030\u0031";var _cda =&_cc .Mutex {};type meteredStatusResp struct{Valid bool `json:"valid"`;OrgCredits int64 `json:"org_credits"`;OrgUsed int64 `json:"org_used"`;OrgRemaining int64 `json:"org_remaining"`;};func _fgd (_eee string )(LicenseKey ,error ){var _aag LicenseKey ;_acd ,_dea :=_gda (_ga ,_ee ,_eee );if _dea !=nil {return _aag ,_dea ;};_cedb ,_dea :=_ab (_gdc ,_acd );if _dea !=nil {return _aag ,_dea ;};_dea =_cdg .Unmarshal (_cedb ,&_aag );if _dea !=nil {return _aag ,_dea ;};_aag .CreatedAt =_d .Unix (_aag .CreatedAtInt ,0);if _aag .ExpiresAtInt > 0{_da :=_d .Unix (_aag .ExpiresAtInt ,0);_aag .ExpiresAt =_da ;};return _aag ,nil ;};func _ffd (_eggf []byte )(_a .Reader ,error ){_cbf :=new (_ac .Buffer );_dgc :=_f .NewWriter (_cbf );_dgc .Write (_eggf );_afff :=_dgc .Close ();if _afff !=nil {return nil ,_afff ;};return _cbf ,nil ;};func SetLegacyLicenseKey (s string )error {_bga :=_ce .MustCompile ("\u005c\u0073");s =_bga .ReplaceAllString (s ,"");var _bfb _a .Reader ;_bfb =_cf .NewReader (s );_bfb =_ed .NewDecoder (_ed .RawURLEncoding ,_bfb );_bfb ,_eec :=_f .NewReader (_bfb );if _eec !=nil {return _eec ;};_fefeb :=_cdg .NewDecoder (_bfb );_bef :=&LegacyLicense {};if _dcd :=_fefeb .Decode (_bef );_dcd !=nil {return _dcd ;};if _bagc :=_bef .Verify (_bfd );_bagc !=nil {return _e .New ("\u006c\u0069\u0063en\u0073\u0065\u0020\u0076\u0061\u006c\u0069\u0064\u0061\u0074\u0069\u006e\u0020\u0065\u0072\u0072\u006f\u0072");};if _bef .Expiration .Before (_fee .ReleasedAt ){return _e .New ("\u006ci\u0063e\u006e\u0073\u0065\u0020\u0065\u0078\u0070\u0069\u0072\u0065\u0064");};_fgae :=_d .Now ().UTC ();_cgb :=LicenseKey {};_cgb .CreatedAt =_fgae ;_cgb .CustomerId ="\u004c\u0065\u0067\u0061\u0063\u0079";_cgb .CustomerName =_bef .Name ;_cgb .Tier =LicenseTierBusiness ;_cgb .ExpiresAt =_bef .Expiration ;_cgb .CreatorName ="\u0055\u006e\u0069\u0044\u006f\u0063\u0020\u0073\u0075p\u0070\u006f\u0072\u0074";_cgb .CreatorEmail ="\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0040\u0075\u006e\u0069\u0064o\u0063\u002e\u0069\u006f";_cgb .UniOffice =true ;_aee =&_cgb ;return nil ;};func SetLicenseKey (content string ,customerName string )error {if _cef {return nil ;};_fec ,_eccg :=_fgd (content );if _eccg !=nil {_bc .Log .Error ("\u004c\u0069c\u0065\u006e\u0073\u0065\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0065\u0072\u0072\u006f\u0072: \u0025\u0076",_eccg );return _eccg ;};if !_cf .EqualFold (_fec .CustomerName ,customerName ){_bc .Log .Error ("L\u0069ce\u006es\u0065 \u0063\u006f\u0064\u0065\u0020i\u0073\u0073\u0075e\u0020\u002d\u0020\u0043\u0075s\u0074\u006f\u006de\u0072\u0020\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u006da\u0074\u0063\u0068, e\u0078\u0070\u0065\u0063\u0074\u0065d\u0020\u0027\u0025\u0073\u0027\u002c\u0020\u0062\u0075\u0074\u0020\u0067o\u0074 \u0027\u0025\u0073\u0027",customerName ,_fec .CustomerName );return _dd .Errorf ("\u0063\u0075\u0073\u0074\u006fm\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u006d\u0061t\u0063\u0068\u002c\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0025\u0073\u0027\u002c\u0020\u0062\u0075\u0074\u0020\u0067\u006f\u0074\u0020\u0027\u0025\u0073'",customerName ,_fec .CustomerName );};_eccg =_fec .Validate ();if _eccg !=nil {_bc .Log .Error ("\u004c\u0069\u0063\u0065\u006e\u0073e\u0020\u0063\u006f\u0064\u0065\u0020\u0076\u0061\u006c\u0069\u0064\u0061\u0074i\u006f\u006e\u0020\u0065\u0072\u0072\u006fr\u003a\u0020\u0025\u0076",_eccg );return _eccg ;};_aee =&_fec ;return nil ;};type MeteredStatus struct{OK bool ;Credits int64 ;Used int64 ;};var _ebe map[string ]int ;type LegacyLicenseType byte ;func TrackUse (useKey string ){if _aee ==nil {return ;};if !_aee ._abf ||len (_aee ._afd )==0{return ;};if len (useKey )==0{return ;};_cda .Lock ();defer _cda .Unlock ();if _ebe ==nil {_ebe =map[string ]int {};};_ebe [useKey ]++;};func Track (docKey string ,useKey string )error {return _dbbc (docKey ,useKey ,false )};func _agbf (_ecgd *_ced .Response )(_a .ReadCloser ,error ){var _dfd error ;var _eag _a .ReadCloser ;switch _cf .ToLower (_ecgd .Header .Get ("\u0043\u006fn\u0074\u0065\u006et\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")){case "\u0067\u007a\u0069\u0070":_eag ,_dfd =_f .NewReader (_ecgd .Body );if _dfd !=nil {return _eag ,_dfd ;};defer _eag .Close ();default:_eag =_ecgd .Body ;};return _eag ,nil ;};func _gda (_gbb string ,_geg string ,_geb string )(string ,error ){_abc :=_cf .Index (_geb ,_gbb );if _abc ==-1{return "",_dd .Errorf ("\u0068\u0065a\u0064\u0065\u0072 \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_af :=_cf .Index (_geb ,_geg );if _af ==-1{return "",_dd .Errorf ("\u0066\u006fo\u0074\u0065\u0072 \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_gc :=_abc +len (_gbb )+1;return _geb [_gc :_af -1],nil ;};func (_aff *LicenseKey )isExpired ()bool {return _aff .getExpiryDateToCompare ().After (_aff .ExpiresAt )};func _acfg (_ecdc ,_ccfg []byte )([]byte ,error ){_defg ,_bgc :=_gb .NewCipher (_ecdc );if _bgc !=nil {return nil ,_bgc ;};_bgca :=make ([]byte ,_gb .BlockSize +len (_ccfg ));_aeec :=_bgca [:_gb .BlockSize ];if _ ,_cbc :=_a .ReadFull (_ec .Reader ,_aeec );_cbc !=nil {return nil ,_cbc ;};_ggc :=_gg .NewCFBEncrypter (_defg ,_aeec );_ggc .XORKeyStream (_bgca [_gb .BlockSize :],_ccfg );_dfde :=make ([]byte ,_ed .URLEncoding .EncodedLen (len (_bgca )));_ed .URLEncoding .Encode (_dfde ,_bgca );return _dfde ,nil ;};var _faee map[string ]struct{};func _dbbc (_deb string ,_babc string ,_agg bool )error {if _aee ==nil {return _e .New ("\u006e\u006f\u0020\u006c\u0069\u0063\u0065\u006e\u0073e\u0020\u006b\u0065\u0079");};if !_aee ._abf ||len (_aee ._afd )==0{return nil ;};if len (_deb )==0&&!_agg {return _e .New ("\u0064\u006f\u0063\u004b\u0065\u0079\u0020\u006e\u006ft\u0020\u0073\u0065\u0074");};_cda .Lock ();defer _cda .Unlock ();if _faee ==nil {_faee =map[string ]struct{}{};};if _ebe ==nil {_ebe =map[string ]int {};};_cbac :=0;if !_agg {_ ,_gdag :=_faee [_deb ];if !_gdag {_faee [_deb ]=struct{}{};_cbac ++;};if _cbac ==0{return nil ;};_ebe [_babc ]++;};_gag :=_d .Now ();_cbg ,_gdd :=_gaa .loadState (_aee ._afd );if _gdd !=nil {_bc .Log .Error ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_gdd );return _gdd ;};if _cbg .Usage ==nil {_cbg .Usage =map[string ]int {};};for _fea ,_dbe :=range _ebe {_cbg .Usage [_fea ]+=_dbe ;};_ebe =nil ;const _cgeg =24*_d .Hour ;const _bcb =3*24*_d .Hour ;if len (_cbg .Instance )==0||_gag .Sub (_cbg .LastReported )> _cgeg ||(_cbg .LimitDocs &&_cbg .RemainingDocs <=_cbg .Docs +int64 (_cbac ))||_agg {_gdg ,_fbd :=_cg .Hostname ();if _fbd !=nil {return _fbd ;};_acg :=_cbg .Docs ;_fadc ,_fde ,_fbd :=_dfe ();if _fbd !=nil {_bc .Log .Debug ("\u0055\u006e\u0061b\u006c\u0065\u0020\u0074o\u0020\u0067\u0065\u0074\u0020\u006c\u006fc\u0061\u006c\u0020\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u003a\u0020\u0025\u0073",_fbd .Error ());_fadc =append (_fadc ,"\u0069n\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0020n\u006ft\u0020a\u0076\u0061\u0069\u006c\u0061\u0062\u006ce");_fde =append (_fde ,"\u0069n\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0020n\u006ft\u0020a\u0076\u0061\u0069\u006c\u0061\u0062\u006ce");}else {_g .Strings (_fde );_g .Strings (_fadc );_ecd ,_dfbg :=_cgee ();if _dfbg !=nil {return _dfbg ;};_cfc :=false ;for _ ,_aaa :=range _fde {if _aaa ==_ecd .String (){_cfc =true ;};};if !_cfc {_fde =append (_fde ,_ecd .String ());};};_aab :=_ae ();_aab ._dc =_aee ._afd ;_acg +=int64 (_cbac );_dabd :=meteredUsageCheckinForm {Instance :_cbg .Instance ,Next :_cbg .Next ,UsageNumber :int (_acg ),NumFailed :_cbg .NumErrors ,Hostname :_gdg ,LocalIP :_cf .Join (_fde ,"\u002c\u0020"),MacAddress :_cf .Join (_fadc ,"\u002c\u0020"),Package :"\u0075n\u0069\u006f\u0066\u0066\u0069\u0063e",PackageVersion :_fee .Version ,Usage :_cbg .Usage };if len (_fadc )==0{_dabd .MacAddress ="\u006e\u006f\u006e\u0065";};_dfg :=int64 (0);_dfbf :=_cbg .NumErrors ;_gac :=_gag ;_ebb :=0;_ecc :=_cbg .LimitDocs ;_dge ,_fbd :=_aab .checkinUsage (_dabd );if _fbd !=nil {if _gag .Sub (_cbg .LastReported )> _bcb {return _e .New ("\u0074\u006f\u006f\u0020\u006c\u006f\u006e\u0067\u0020\u0073\u0069\u006e\u0063\u0065\u0020\u006c\u0061\u0073\u0074\u0020\u0073\u0075\u0063\u0063e\u0073\u0073\u0066\u0075\u006c \u0063\u0068e\u0063\u006b\u0069\u006e");};_dfg =_acg ;_dfbf ++;_gac =_cbg .LastReported ;}else {_ecc =_dge .LimitDocs ;_ebb =_dge .RemainingDocs ;_dfbf =0;};if len (_dge .Instance )==0{_dge .Instance =_dabd .Instance ;};if len (_dge .Next )==0{_dge .Next =_dabd .Next ;};_fbd =_gaa .updateState (_aab ._dc ,_dge .Instance ,_dge .Next ,int (_dfg ),_ecc ,_ebb ,int (_dfbf ),_gac ,nil );if _fbd !=nil {return _fbd ;};if !_dge .Success {return _dd .Errorf ("\u0065r\u0072\u006f\u0072\u003a\u0020\u0025s",_dge .Message );};}else {_gdd =_gaa .updateState (_aee ._afd ,_cbg .Instance ,_cbg .Next ,int (_cbg .Docs )+_cbac ,_cbg .LimitDocs ,int (_cbg .RemainingDocs ),int (_cbg .NumErrors ),_cbg .LastReported ,_cbg .Usage );if _gdd !=nil {return _gdd ;};};return nil ;};func _ab (_cge string ,_fb string )([]byte ,error ){var (_ddf int ;_gd string ;);for _ ,_gd =range []string {"\u000a\u002b\u000a","\u000d\u000a\u002b\r\u000a","\u0020\u002b\u0020"}{if _ddf =_cf .Index (_fb ,_gd );_ddf !=-1{break ;};};if _ddf ==-1{return nil ,_dd .Errorf ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u002c \u0073i\u0067n\u0061t\u0075\u0072\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072");};_fefc :=_fb [:_ddf ];_fd :=_ddf +len (_gd );_gf :=_fb [_fd :];if _fefc ==""||_gf ==""{return nil ,_dd .Errorf ("\u0069n\u0076\u0061l\u0069\u0064\u0020\u0069n\u0070\u0075\u0074,\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020or\u0069\u0067\u0069n\u0061\u006c \u006f\u0072\u0020\u0073\u0069\u0067n\u0061\u0074u\u0072\u0065");};_fc ,_faf :=_ed .StdEncoding .DecodeString (_fefc );if _faf !=nil {return nil ,_dd .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u006f\u0072\u0069\u0067\u0069\u006ea\u006c");};_ea ,_faf :=_ed .StdEncoding .DecodeString (_gf );if _faf !=nil {return nil ,_dd .Errorf ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065");};_eac ,_ :=_b .Decode ([]byte (_cge ));if _eac ==nil {return nil ,_dd .Errorf ("\u0050\u0075\u0062\u004b\u0065\u0079\u0020\u0066\u0061\u0069\u006c\u0065\u0064");};_ge ,_faf :=_cea .ParsePKIXPublicKey (_eac .Bytes );if _faf !=nil {return nil ,_faf ;};_bg :=_ge .(*_be .PublicKey );if _bg ==nil {return nil ,_dd .Errorf ("\u0050u\u0062\u004b\u0065\u0079\u0020\u0063\u006f\u006e\u0076\u0065\u0072s\u0069\u006f\u006e\u0020\u0066\u0061\u0069\u006c\u0065\u0064");};_ad :=_ceda .New ();_ad .Write (_fc );_cegg :=_ad .Sum (nil );_faf =_be .VerifyPKCS1v15 (_bg ,_cd .SHA512 ,_cegg ,_ea );if _faf !=nil {return nil ,_faf ;};return _fc ,nil ;};type meteredUsageCheckinForm struct{Instance string `json:"inst"`;Next string `json:"next"`;UsageNumber int `json:"usage_number"`;NumFailed int64 `json:"num_failed"`;Hostname string `json:"hostname"`;LocalIP string `json:"local_ip"`;MacAddress string `json:"mac_address"`;Package string `json:"package"`;PackageVersion string `json:"package_version"`;Usage map[string ]int `json:"u"`;};func _dgd (_beda *_ced .Response )([]byte ,error ){var _dbbe []byte ;_abgb ,_dfbge :=_agbf (_beda );if _dfbge !=nil {return _dbbe ,_dfbge ;};return _fe .ReadAll (_abgb );};func _cddc (_fdeg ,_bag []byte )([]byte ,error ){_dfga :=make ([]byte ,_ed .URLEncoding .DecodedLen (len (_bag )));_ead ,_eff :=_ed .URLEncoding .Decode (_dfga ,_bag );if _eff !=nil {return nil ,_eff ;};_dfga =_dfga [:_ead ];_beeb ,_eff :=_gb .NewCipher (_fdeg );if _eff !=nil {return nil ,_eff ;};if len (_dfga )< _gb .BlockSize {return nil ,_e .New ("c\u0069p\u0068\u0065\u0072\u0074\u0065\u0078\u0074\u0020t\u006f\u006f\u0020\u0073ho\u0072\u0074");};_beee :=_dfga [:_gb .BlockSize ];_dfga =_dfga [_gb .BlockSize :];_fcf :=_gg .NewCFBDecrypter (_beeb ,_beee );_fcf .XORKeyStream (_dfga ,_dfga );return _dfga ,nil ;};type stateLoader interface{loadState (_aga string )(reportState ,error );updateState (_ega ,_dgf ,_acf string ,_ege int ,_dab bool ,_gebg int ,_dcb int ,_fca _d .Time ,_cgeb map[string ]int )error ;};type LegacyLicense struct{Name string ;Signature string `json:",omitempty"`;Expiration _d .Time ;LicenseType LegacyLicenseType ;};var _aee =MakeUnlicensedKey ();func init (){_dgac :=_cg .Getenv (_dde );_cdf :=_cg .Getenv (_febd );if len (_dgac )==0||len (_cdf )==0{return ;};_aaab ,_deg :=_fe .ReadFile (_dgac );if _deg !=nil {_bc .Log .Error ("\u0055\u006eab\u006c\u0065\u0020t\u006f\u0020\u0072\u0065ad \u006cic\u0065\u006e\u0073\u0065\u0020\u0063\u006fde\u0020\u0066\u0069\u006c\u0065\u003a\u0020%\u0076",_deg );return ;};_deg =SetLicenseKey (string (_aaab ),_cdf );if _deg !=nil {_bc .Log .Error ("\u0055\u006e\u0061b\u006c\u0065\u0020\u0074o\u0020\u006c\u006f\u0061\u0064\u0020\u006ci\u0063\u0065\u006e\u0073\u0065\u0020\u0063\u006f\u0064\u0065\u003a\u0020\u0025\u0076",_deg );return ;};};func (_fdd *LicenseKey )getExpiryDateToCompare ()_d .Time {if _fdd .Trial {return _d .Now ().UTC ();};return _fee .ReleasedAt ;};const (_ga ="\u002d\u002d\u002d--\u0042\u0045\u0047\u0049\u004e\u0020\u0055\u004e\u0049D\u004fC\u0020L\u0049C\u0045\u004e\u0053\u0045\u0020\u004b\u0045\u0059\u002d\u002d\u002d\u002d\u002d";_ee ="\u002d\u002d\u002d\u002d\u002d\u0045\u004e\u0044\u0020\u0055\u004e\u0049\u0044\u004f\u0043 \u004cI\u0043\u0045\u004e\u0053\u0045\u0020\u004b\u0045\u0059\u002d\u002d\u002d\u002d\u002d";);func (_ca defaultStateHolder )loadState (_gad string )(reportState ,error ){_fddd :=_fbad ();if len (_fddd )==0{return reportState {},_e .New ("\u0068\u006fm\u0065\u0020\u0064i\u0072\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074");};_def :=_cb .Join (_fddd ,"\u002eu\u006e\u0069\u0064\u006f\u0063");_ecb :=_cg .MkdirAll (_def ,0777);if _ecb !=nil {return reportState {},_ecb ;};if len (_gad )< 20{return reportState {},_e .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006b\u0065\u0079");};_agf :=[]byte (_gad );_fad :=_ceda .Sum512_256 (_agf [:20]);_gfc :=_eda .EncodeToString (_fad [:]);_gbg :=_cb .Join (_def ,_gfc );_dee ,_ecb :=_fe .ReadFile (_gbg );if _ecb !=nil {if _cg .IsNotExist (_ecb ){return reportState {},nil ;};_bc .Log .Error ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_ecb );return reportState {},_e .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0061");};const _gbge ="\u0068\u00619\u004e\u004b\u0038]\u0052\u0062\u004c\u002a\u006d\u0034\u004c\u004b\u0057";_dee ,_ecb =_cddc ([]byte (_gbge ),_dee );if _ecb !=nil {return reportState {},_ecb ;};var _ccf reportState ;_ecb =_cdg .Unmarshal (_dee ,&_ccf );if _ecb !=nil {_bc .Log .Error ("\u0045\u0052\u0052OR\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0061\u003a\u0020\u0025\u0076",_ecb );return reportState {},_e .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0061");};return _ccf ,nil ;};func _cgee ()(_ff .IP ,error ){_fga ,_cfd :=_ff .Dial ("\u0075\u0064\u0070","\u0038\u002e\u0038\u002e\u0038\u002e\u0038\u003a\u0038\u0030");if _cfd !=nil {return nil ,_cfd ;};defer _fga .Close ();_bbg :=_fga .LocalAddr ().(*_ff .UDPAddr );return _bbg .IP ,nil ;};func (_ffc *LicenseKey )ToString ()string {if _ffc ._abf {return "M\u0065t\u0065\u0072\u0065\u0064\u0020\u0073\u0075\u0062s\u0063\u0072\u0069\u0070ti\u006f\u006e";};_eeb :=_dd .Sprintf ("\u004ci\u0063e\u006e\u0073\u0065\u0020\u0049\u0064\u003a\u0020\u0025\u0073\u000a",_ffc .LicenseId );_eeb +=_dd .Sprintf ("\u0043\u0075s\u0074\u006f\u006de\u0072\u0020\u0049\u0064\u003a\u0020\u0025\u0073\u000a",_ffc .CustomerId );_eeb +=_dd .Sprintf ("\u0043u\u0073t\u006f\u006d\u0065\u0072\u0020N\u0061\u006de\u003a\u0020\u0025\u0073\u000a",_ffc .CustomerName );_eeb +=_dd .Sprintf ("\u0054i\u0065\u0072\u003a\u0020\u0025\u0073\n",_ffc .Tier );_eeb +=_dd .Sprintf ("\u0043r\u0065a\u0074\u0065\u0064\u0020\u0041\u0074\u003a\u0020\u0025\u0073\u000a",_fee .UtcTimeFormat (_ffc .CreatedAt ));if _ffc .ExpiresAt .IsZero (){_eeb +="\u0045x\u0070i\u0072\u0065\u0073\u0020\u0041t\u003a\u0020N\u0065\u0076\u0065\u0072\u000a";}else {_eeb +=_dd .Sprintf ("\u0045x\u0070i\u0072\u0065\u0073\u0020\u0041\u0074\u003a\u0020\u0025\u0073\u000a",_fee .UtcTimeFormat (_ffc .ExpiresAt ));};_eeb +=_dd .Sprintf ("\u0043\u0072\u0065\u0061\u0074\u006f\u0072\u003a\u0020\u0025\u0073\u0020<\u0025\u0073\u003e\u000a",_ffc .CreatorName ,_ffc .CreatorEmail );return _eeb ;};func (_fda *meteredClient )getStatus ()(meteredStatusResp ,error ){var _beg meteredStatusResp ;_ddfd :=_fda ._cffe +"\u002fm\u0065t\u0065\u0072\u0065\u0064\u002f\u0073\u0074\u0061\u0074\u0075\u0073";var _fddf meteredStatusForm ;_fceb ,_fab :=_cdg .Marshal (_fddf );if _fab !=nil {return _beg ,_fab ;};_fae ,_fab :=_ffd (_fceb );if _fab !=nil {return _beg ,_fab ;};_afb ,_fab :=_ced .NewRequest ("\u0050\u004f\u0053\u0054",_ddfd ,_fae );if _fab !=nil {return _beg ,_fab ;};_afb .Header .Add ("\u0043\u006f\u006et\u0065\u006e\u0074\u002d\u0054\u0079\u0070\u0065","\u0061\u0070p\u006c\u0069\u0063a\u0074\u0069\u006f\u006e\u002f\u006a\u0073\u006f\u006e");_afb .Header .Add ("\u0043\u006fn\u0074\u0065\u006et\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0067\u007a\u0069\u0070");_afb .Header .Add ("\u0041c\u0063e\u0070\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0067\u007a\u0069\u0070");_afb .Header .Add ("\u0058-\u0041\u0050\u0049\u002d\u004b\u0045Y",_fda ._dc );_aec ,_fab :=_fda ._bb .Do (_afb );if _fab !=nil {return _beg ,_fab ;};defer _aec .Body .Close ();if _aec .StatusCode !=200{return _beg ,_dd .Errorf ("\u0066\u0061i\u006c\u0065\u0064\u0020t\u006f\u0020c\u0068\u0065\u0063\u006b\u0069\u006e\u002c\u0020s\u0074\u0061\u0074\u0075\u0073\u0020\u0063\u006f\u0064\u0065\u0020\u0069s\u003a\u0020\u0025\u0064",_aec .StatusCode );};_faa ,_fab :=_dgd (_aec );if _fab !=nil {return _beg ,_fab ;};_fab =_cdg .Unmarshal (_faa ,&_beg );if _fab !=nil {return _beg ,_fab ;};return _beg ,nil ;};type defaultStateHolder struct{};func (_dbb LegacyLicense )Verify (pubKey *_be .PublicKey )error {_aac :=_dbb ;_aac .Signature ="";_ggb :=_ac .Buffer {};_adc :=_cdg .NewEncoder (&_ggb );if _cff :=_adc .Encode (_aac );_cff !=nil {return _cff ;};_ddd ,_fbc :=_eda .DecodeString (_dbb .Signature );if _fbc !=nil {return _fbc ;};_cce :=_aa .Sum256 (_ggb .Bytes ());_fbc =_be .VerifyPKCS1v15 (pubKey ,_cd .SHA256 ,_cce [:],_ddd );return _fbc ;};const _gdc ="\u000a\u002d\u002d\u002d\u002d\u002d\u0042\u0045\u0047\u0049\u004e \u0050\u0055\u0042\u004c\u0049\u0043\u0020\u004b\u0045Y\u002d\u002d\u002d\u002d\u002d\u000a\u004d\u0049I\u0042\u0049\u006a\u0041NB\u0067\u006b\u0071\u0068\u006b\u0069G\u0039\u0077\u0030\u0042\u0041\u0051\u0045\u0046A\u0041\u004f\u0043\u0041\u0051\u0038\u0041\u004d\u0049\u0049\u0042\u0043\u0067\u004b\u0043\u0041\u0051\u0045A\u006dF\u0055\u0069\u0079\u0064\u0037\u0062\u0035\u0058\u006a\u0070\u006b\u0050\u0035\u0052\u0061\u0070\u0034\u0077\u000a\u0044\u0063\u0031d\u0079\u007a\u0049\u0051\u0034\u004c\u0065\u006b\u0078\u0072\u0076\u0079\u0074\u006e\u0045\u004d\u0070\u004e\u0055\u0062\u006f\u0036i\u0041\u0037\u0034\u0056\u0038\u0072\u0075\u005a\u004f\u0076\u0072\u0053\u0063\u0073\u0066\u0032\u0051\u0065\u004e9\u002f\u0071r\u0055\u0047\u0038\u0071\u0045\u0062\u0055\u0057\u0064\u006f\u0045\u0059\u0071+\u000a\u006f\u0074\u0046\u004e\u0041\u0046N\u0078\u006c\u0047\u0062\u0078\u0062\u0044\u0048\u0063\u0064\u0047\u0056\u0061\u004d\u0030\u004f\u0058\u0064\u0058g\u0044y\u004c5\u0061\u0049\u0045\u0061\u0067\u004c\u0030\u0063\u0035\u0070\u0077\u006a\u0049\u0064\u0050G\u0049\u006e\u0034\u0036\u0066\u0037\u0038\u0065\u004d\u004a\u002b\u004a\u006b\u0064\u0063\u0070\u0044\n\u0044\u004a\u0061\u0071\u0059\u0058d\u0072\u007a5\u004b\u0065\u0073\u0068\u006aS\u0069\u0049\u0061\u0061\u0037\u006d\u0065\u006e\u0042\u0049\u0041\u0058\u0053\u0034\u0055\u0046\u0078N\u0066H\u0068\u004e\u0030\u0048\u0043\u0059\u005a\u0059\u0071\u0051\u0047\u0037\u0062K+\u0073\u0035\u0072R\u0048\u006f\u006e\u0079\u0064\u004eW\u0045\u0047\u000a\u0048\u0038M\u0079\u0076\u00722\u0070\u0079\u0061\u0032K\u0072\u004d\u0075m\u0066\u006d\u0041\u0078\u0055\u0042\u0036\u0066\u0065\u006e\u0043\u002f4\u004f\u0030\u0057\u00728\u0067\u0066\u0050\u004f\u0055\u0038R\u0069\u0074\u006d\u0062\u0044\u0076\u0051\u0050\u0049\u0052\u0058\u004fL\u0034\u0076\u0054B\u0072\u0042\u0064\u0062a\u0041\u000a9\u006e\u0077\u004e\u0050\u002b\u0069\u002f\u002f\u0032\u0030\u004d\u00542\u0062\u0078\u006d\u0065\u0057\u0042\u002b\u0067\u0070\u0063\u0045\u0068G\u0070\u0058\u005a7\u0033\u0033\u0061\u007a\u0051\u0078\u0072\u0043\u0033\u004a\u0034\u0076\u0033C\u005a\u006d\u0045\u004eS\u0074\u0044\u004b\u002f\u004b\u0044\u0053\u0050\u004b\u0055\u0047\u0066\u00756\u000a\u0066\u0077I\u0044\u0041\u0051\u0041\u0042\u000a\u002d\u002d\u002d\u002d\u002dE\u004e\u0044\u0020\u0050\u0055\u0042\u004c\u0049\u0043 \u004b\u0045Y\u002d\u002d\u002d\u002d\u002d\n";