12 lines
39 KiB
Go
Raw Normal View History

2021-03-16 20:51:18 +00:00
//
// 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/
2022-09-02 11:46:53 +00:00
package license ;import (_de "bytes";_a "compress/gzip";_f "crypto";_ca "crypto/aes";_gg "crypto/cipher";_df "crypto/hmac";_dde "crypto/rand";_fa "crypto/rsa";_ggc "crypto/sha256";_b "crypto/sha512";_cc "crypto/x509";_cd "encoding/base64";_dd "encoding/binary";_ga "encoding/hex";_ed "encoding/json";_eg "encoding/pem";_ac "errors";_gf "fmt";_ae "github.com/unidoc/unioffice/common";_gd "github.com/unidoc/unioffice/common/logger";_e "io";_d "io/ioutil";_ad "log";_ee "net";_af "net/http";_eb "os";_fe "path/filepath";_g "regexp";_fg "sort";_gc "strings";_cf "sync";_deg "time";);func _gefa (_dcd ,_fba string )string {_cfg :=[]byte (_dcd );_bfag :=_df .New (_ggc .New ,_cfg );_bfag .Write ([]byte (_fba ));return _cd .StdEncoding .EncodeToString (_bfag .Sum (nil ));};func _ffae (_baf string ,_gad string ,_dda bool )error {if _agfd ==nil {return _ac .New ("\u006e\u006f\u0020\u006c\u0069\u0063\u0065\u006e\u0073e\u0020\u006b\u0065\u0079");};if !_agfd ._ceb ||len (_agfd ._cdg )==0{return nil ;};if len (_baf )==0&&!_dda {return _ac .New ("\u0064\u006f\u0063\u004b\u0065\u0079\u0020\u006e\u006ft\u0020\u0073\u0065\u0074");};_ffa .Lock ();defer _ffa .Unlock ();if _ggcg ==nil {_ggcg =map[string ]struct{}{};};if _beb ==nil {_beb =map[string ]int {};};_adb :=0;_ ,_ccgg :=_ggcg [_baf ];if !_ccgg {_ggcg [_baf ]=struct{}{};_adb ++;};if _adb ==0{return nil ;};_beb [_gad ]++;_bgbd :=_deg .Now ();_fab ,_gbf :=_ada .loadState (_agfd ._cdg );if _gbf !=nil {_gd .Log .Error ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_gbf );return _gbf ;};if _fab .Usage ==nil {_fab .Usage =map[string ]int {};};for _gee ,_caag :=range _beb {_fab .Usage [_gee ]+=_caag ;};_beb =nil ;const _gbd =24*_deg .Hour ;const _gbg =3*24*_deg .Hour ;if len (_fab .Instance )==0||_bgbd .Sub (_fab .LastReported )> _gbd ||(_fab .LimitDocs &&_fab .RemainingDocs <=_fab .Docs +int64 (_adb ))||_dda {_gebg ,_bff :=_eb .Hostname ();if _bff !=nil {return _bff ;};_acaf :=_fab .Docs ;_adfb ,_egag ,_bff :=_dgf ();if _bff !=nil {_gd .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",_bff .Error ());_adfb =append (_adfb ,"\u0069n\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0020n\u006ft\u0020a\u0076\u0061\u0069\u006c\u0061\u0062\u006ce");_egag =append (_egag ,"\u0069n\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0020n\u006ft\u0020a\u0076\u0061\u0069\u006c\u0061\u0062\u006ce");}else {_fg .Strings (_egag );_fg .Strings (_adfb );_cca ,_cdc :=_ade ();if _cdc !=nil {return _cdc ;};_agf :=false ;for _ ,_dede :=range _egag {if _dede ==_cca .String (){_agf =true ;};};if !_agf {_egag =append (_egag ,_cca .String ());};};_gfc :=_cec ();_gfc ._bee =_agfd ._cdg ;_acaf +=int64 (_adb );_gde :=meteredUsageCheckinForm {Instance :_fab .Instance ,Next :_fab .Next ,UsageNumber :int (_acaf ),NumFailed :_fab .NumErrors ,Hostname :_gebg ,LocalIP :_gc .Join (_egag ,"\u002c\u0020"),MacAddress :_gc .Join (_adfb ,"\u002c\u0020"),Package :"\u0075n\u0069\u006f\u0066\u0066\u0069\u0063e",PackageVersion :_ae .Version ,Usage :_fab .Usage ,IsPersistentCache :_agfd ._eef ,Timestamp :_bgbd .Unix ()};if len (_adfb )==0{_gde .MacAddress ="\u006e\u006f\u006e\u0065";};_dfba :=int64 (0);_bdc :=_fab .NumErrors ;_fcf :=_bgbd ;_ggdc :=0;_cfa :=_fab .LimitDocs ;_efbb ,_bff :=_gfc .checkinUsage (_gde );if _bff !=nil {if _bgbd .Sub (_fab .LastReported )> _gbg {if !_efbb .Success {return _ac .New (_efbb .Message );};return _ac .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");};_dfba =_acaf ;_bdc ++;_fcf =_fab .LastReported ;}else {_cfa =_efbb .LimitDocs ;_ggdc =_efbb .RemainingDocs ;_bdc =0;};if len (_efbb .Instance )==0{_efbb .Instance =_gde .Instance ;};if len (_efbb .Next )==0{_efbb .Next =_gde .Next ;};_bff =_ada .updateState (_gfc ._bee ,_efbb .Instance ,_efbb .Next ,int (_dfba ),_cfa ,_ggdc ,int (_bdc ),_fcf ,nil );if _