??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
 Udac@`sddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl ZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZmZmZddlmZmZddl m!Z!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'm(Z(ddl)m*Z*m+Z+dd l,m-Z-m.Z.m/Z/dd l0m1Z1dd l2m3Z3m4Z4dd l5m6Z6dd l7m8Z8ddl9m:Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@mAZAddlBmCZCddlDmEZEe<ZFejGdZHdZIddZJdZKdeLdZMdZNddZOddZQdZRdZSd d d eTd!ZUeTeTd"ZVd#ZWdd$ZXd%d&ZYd'ZZd(Z[edddd)Z\dd*Z]d+d,Z^d-dddd.Z_d/Z`dd0Zad1Zbd2d3Zcdd4Zded5Zd6d7Zed6d8Zfdd9ZgeTd:Zhd;d<d=Zid;d<d>Zjdd?Zkd@elfdAYZmdS(Bi(tabsolute_importtdivisiontprint_functionN(tpartial(tRandomt SystemRandomtshuffle(tenvironmentfiltert do_groupby(t AnsibleErrortAnsibleFilterErrortAnsibleFilterTypeError(t iteritemst string_typest integer_typestreraise(treducet shlex_quote(tto_bytest to_nativetto_text(t is_sequence(tMappingtMutableMapping(tAnsibleJSONEncoder(t AnsibleDumper(trecursive_check_defined(tDisplay(tpasslib_or_crypt(tmd5st checksum_s(t unicode_wrap(t merge_hashs$361E6D51-FAEC-444A-9079-341386DA8E2Ec O`s@|jdd}tj|dtdtd||}t|S(s!Make verbose, human readable yamltdefault_flow_styletDumpert allow_unicodeN(tpoptNonetyamltdumpRtTrueR(tatargstkwR!t transformed((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytto_yaml?s$ic O`s4tj|dtd|dtdt|}t|S(s!Make verbose, human readable yamlR"tindentR#R!(R&R'RR(tFalseR(R)R.R*R+R,((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt to_nice_yamlFs*cO`stj|dt||S(s Convert the value to JSON tcls(tjsontdumpsR(R)R*R+((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytto_jsonLsc O`smy/tj|d|d|dd dt||SWn7tk rh}tjdt|t|||SXdS( s!Make verbose, human readable JSONR.t sort_keyst separatorst,s: R1uFUnable to convert data using to_nice_json, falling back to to_json: %sN(R7s: (R2R3Rt ExceptiontdisplaytwarningRR4(R)R.R5R*R+te((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt to_nice_jsonQs /cC`sQ|dkst|tr|St|tr=|j}n|dkrMtStS(s return a bool for the arg tyestont1ttrueiN(syesR>R?R@i(R%t isinstancetboolR tlowerR(R/(R)((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytto_bool[s s%Y-%m-%d %H:%M:%ScC`stjj||S(N(tdatetimetstrptime(tstringtformat((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt to_datetimefscC`s\|dk rCyt|}WqCtk r?td|qCXntj|tj|S(sm return a date string using string. See https://docs.python.org/2/library/time.html#time.strftime for format s"Invalid value for epoch value (%s)N(R%tfloatR8R ttimetstrftimet localtime(t string_formattsecond((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRLjs   cC`stt|S(s, return its argument quoted for shell usage (RR(R)((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytquotetscC`s2gtj|D]}tjj|r|^qS(s/ return list of matched regular files for glob (tglobtostpathtisfile(tpathnametg((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytfileglobystcC`sUt|dddd}|r*tj}nd}tj|d|}|j||S(s' Perform a `re.sub` returning a string terrorstsurrogate_or_strictt nonstringt simplerepritflags(RtretItcompiletsub(tvaluetpatternt replacementt ignorecaseR]t_re((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt regex_replace~s  cC`sEd}|r|tjO}n|r2|tjO}ntj|||S(s3 Perform re.findall and return the list of matches i(R^R_tMtfindall(Rbtregext multilineReR]((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt regex_findalls c O`sJt}x|D]}|jdrPtjd|jd}|j|q|jdrttjd|jd}|j|qtdqWd}|jdr|tj O}n|jd r|tj O}ntj |||}|rF|s|jSt}x$|D]} |j|j| qW|Snd S( s? Perform re.search and return the list of matches or a backref s\gs \\g<(\S+)>is\s\\(\d+)sUnknown argumentiReRkN( tlistt startswithR^tmatchtgrouptappendtintR tgetR_Rhtsearch( RbRjR*tkwargstgroupstargRoR]titemstitem((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt regex_searchs,  !   cC`s4|dkr|dk r|St|r,|S|SdS(s value ? true_val : false_val N(R%RB(Rbttrue_valt false_valtnone_val((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytternarys  tpythoncC`sh|dkrtj|S|dkr5t|ddS|dkrTtd|ntd|dS( s>Escape all regular expressions special characters from STRING.Rt posix_basics ([].[^$*\\])s\\\1tposix_extendeds#Regex type (%s) not yet implementedsInvalid regex type (%s)N(R^tescapeRgR (RGtre_type((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt regex_escapes    cC`s t|trtj|S|S(N(RAR R&t safe_load(tdata((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt from_yamls cC`s t|trtj|S|S(N(RAR R&t safe_load_all(R((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt from_yaml_alls cC`s|dkrt}n t|}t|trd|sBd}n|sQd}n|j|||St|dr|s|rtdn|j|StddS(Niit__iter__s3start and step can only be used with integer valuess1random can only be used on sequences and integers( R%RRRARt randrangethasattrR tchoice(t environmenttendtstarttsteptseedtr((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytrands       cC`sTy<t|}|r1t|}|j|n t|Wntk rOnX|S(N(RmRRR8(tmylistRR((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytrandomize_lists   tsha1cC`sKytj|}Wntk r'dSX|jt|dd|jS(NRYRZ(thashlibtnewR8R%tupdateRt hexdigest(Rthashtypeth((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytget_hashs  tsha512c C`sidd6dd6dd6dd6}|j||}y#t||d |d |d |SWn?tk r}tttt|d |tjd nXdS(Nt md5_crypttmd5tbcrypttblowfisht sha256_crypttsha256t sha512_cryptRtsaltt salt_sizetroundstorig_exci(RsRR RR Rtsystexc_info(tpasswordRRRRtpasslib_mappingR;((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytget_encrypted_passwords #cC`sttjtt|S(N(tstrtuuidtuuid5tUUID_NAMESPACE_ANSIBLE(RG((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytto_uuidscC`sddlm}t||r~|jdk rDdt|j}nd}|dk rktt|q~td|n|S(Ni(t Undefineds'%s' RXs"Mandatory variable %s not defined.(tjinja2.runtimeRRAt_undefined_nameR%RR R(R)tmsgRtname((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt mandatorys cO`s |jdt}t|dksBt|dkrQd|krQtdng}x|D]w}t|trt||j|q^t|trt||jt ||q^tdt |q^W|rt t |St tjtt|SdS(Nt recursiveis.'recursive' is the only valid keyword arguments#|combine expects dictionaries, got (RsR/tlenR RARRRqRmtcombinetreprRR tdictt itertoolstchaintmapR (ttermsRuRtdictstt((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyR-s0    tplainc K`siidd6d6idd6d6idd6d6idd 6d d6d d 6d 6idd 6dd6dd 6d6}||}d|kr|d}n |d}idd6dd 6|jd6dd6dd6|jd6dd6dd 6}|j||j|d}|d r$d|d |df}nd}|dr|d|dkrwtd|d|dft|d}qtd|dt|d}nd|d|j|dd|d|dffjd|d|dfd|dj|df} |djdggt|dD]} |d^q)} d} |d rnd|d|d f} nd||| | | fS(Ns# t decorationRs% terlangs// tcs/*t beginnings * s */Rtcblockstxmls tnewlineRXtprefixit prefix_counttpostfixt postfix_counts%s%ss%ss %s%s%s%s%s(trstripRRRrtreplacetjointrange( ttexttstyleR+tcomment_stylest style_paramst prepostfixtpt str_beginningt str_prefixtstr_texttxt str_postfixtstr_end((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytcommentCsr               ,"&! 1 cC`sddlm}||}||k r|dk rt|tsM|g}nytd||}Wqtk r|}qXn|S(Ni(RcS`s||S(N((tdtk((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyts(RRR%RARmRtKeyError(Ryt containertmorekeysRRb((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytextracts   cC`s)gt|||D]}t|^qS(s\Overridden groupby filter for jinja2, to address an issue with jinja2>=2.9.0,<2.9.5 where a namedtuple was returned which has repr that prevents ansible.template.safe_eval.safe_eval from being able to parse and eval the data. jinja2<2.9.0,>=2.9.5 is not affected, as <2.9.0 uses a tuple, and >=2.9.5 uses a standard tuple repr on the namedtuple. The adaptation here, is to run the jinja2 `do_groupby` function, and cast all of the namedtuples to a regular tuple. See https://github.com/ansible/ansible/issues/20098 We may be able to remove this in the future. (t _do_groupbyttuple(RRbt attributeR((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRssutf-8cC`s%ttjt|d|ddS(NtencodingRYRZ(Rtbase64t b64encodeR(RGR((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRscC`s%ttjt|ddd|S(NRYRZR(RRt b64decodeR(RGR((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRscC`sg}x|D]}|dkr#Pq t|r|dkrQ|jt|q|dkr|jt|dt|dq|j|q |j|q W|S(NR%tnullitlevels(NsNoneR(R%RtextendtflattenRrRq(RRtrettelement((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRs     &c C`s{t|tr$t|j}n%t|tr=|}n tdt|trb|}n-t|tr|jd}n tdg}x|D]}|}x||D]t}y||}Wqtk r|rg}Pntd||fqt k r"td||fqXqWt|tsOtd||fnx!|D]} |j || fqVWqW|S(srAccepts a dict or list of dicts, and a dotted accessor and produces a product of the element and the results of the dotted accessor >>> obj = [{"name": "alice", "groups": ["wheel"], "authorized": ["/tmp/alice/onekey.pub"]}] >>> subelements(obj, 'groups') [({'name': 'alice', 'groups': ['wheel'], 'authorized': ['/tmp/alice/onekey.pub']}, 'wheel')] s,obj must be a list of dicts or a nested dictt.s&subelements must be a list or a strings)could not find %r key in iterated item %rs1the key %s should point to a dictionary, got '%s's)the key %r should point to a list, got %r( RARRmtvaluesR R tsplitR Rt TypeErrorRq( tobjt subelementst skip_missingt element_listtsubelement_listtresultsRRt subelementRb((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRs8          tkeyRbcC`sbt|ts(tdt|ng}x-|D]%}|ji||6|||6q5W|S(s takes a dictionary and transforms it into a list of dictionaries, with each having a 'key' and 'value' keys that correspond to the keys and values of the original s1dict2items requires a dictionary, got %s instead.(RARR ttypeRq(tmydicttkey_namet value_nameRR((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt'dict_to_list_of_dict_key_value_elementss  #c`sBt|s%tdt|ntfd|DS(s takes a list of dicts with each having a 'key' and 'value' keys, and transforms the list into a dictionary, effectively as the reverse of dict2items s+items2dict requires a list, got %s instead.c3`s#|]}||fVqdS(N((t.0Ry(RR(s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pys s(RR RR(RRR((RRs?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt'list_of_dict_key_value_elements_to_dicts c C`smt|ts.tdt||fn|j}|jd}t|dkrntd|nd}xS|D]K}t|dkr|d7}q{ntjd|s{|d |7}q{q{W|j d }t|rtd ||fn|dkrt }n t |}|j d d }ddt|}d|| }|tjdd|S(sn takes string prefix, and return it completed with random bytes to get a complete 6 bytes MAC address s+Invalid value type (%s) for random_mac (%s)t:isAInvalid value (%s) for random_mac: 5 colon(:) separated items maxRXis ,empty items [a-f0-9]{2}s,%s not hexa byteR7s%Invalid value (%s) for random_mac: %sIIiis%xs(..)s:\1N(RAR R RRCRRR^RotstripR%RRtrandintRa( RbRt mac_itemsterrtmacRtvtremaintrnd((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyt random_macs.       t FilterModulecB`seZdZdZRS(s Ansible core jinja2 filters cC`si0td6td6td6td6td6td6tjd6td6t d 6t d 6t d 6t t tjjd 6t t tjjd 6t t tjjd6t t tjjd6t t tjjd6t t tjjd6t t tjjd6t t tjd6t t tjd6t t tjd6td6td6td6td6td6td6td6td6t d6t!d6t"d 6t#d!6t$d"6t%d#6t&d$6t'd%6t(d&6t)d'6t*d(6d)d*6t+d+6t,d,6t-d-6t.d.6t/d/6t0d06t1d16S(2NtgroupbyRRRR4R<t from_jsonR-R0RRtbasenametdirnamet expandusert expandvarstrealpathtrelpathtsplitextt win_basenamet win_dirnametwin_splitdriveRWRBRIRLRPRRtchecksumt password_hashthashRgRRzRlR~trandomRRRcS`s |jjS(N(t __class__t__name__(to((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRst type_debugRRRt dict2itemst items2dictRR(2RRRRR4R<R2tloadsR-R0RRRRRRRSRRRRRRRtntpatht splitdriveRWRDRIRLRPRRRRRgRRzRlR~RRRRRRRRR RR(tself((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pytfiltersEsb  (R&t __module__t__doc__R/(((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyRBs(nt __future__RRRRt __metaclass__RtcryptRQRRR2R,tos.pathRRR^RGRRKRR&REt functoolsRR$RRRtjinja2.filtersRRRtansible.errorsR R R tansible.module_utils.sixR R RRtansible.module_utils.six.movesRRtansible.module_utils._textRRRt'ansible.module_utils.common.collectionsRt/ansible.module_utils.common._collections_compatRRtansible.parsing.ajsonRtansible.parsing.yaml.dumperRtansible.templateRtansible.utils.displayRtansible.utils.encryptRtansible.utils.hashingRRtansible.utils.unicodeRtansible.utils.varsR R9tUUIDRR-R0R4R(R<RDRIR%RLRPRWR/RgRlRzR~RRRRRRRRRRRRRRRRRR RtobjectR(((s?/usr/lib/python2.7/site-packages/ansible/plugins/filter/core.pyts               "                 S     .  %