Léiner Gómez
Leiner Gomez (Chinese: 戈麦斯; born 17 November 1982) is a Colombian former footballer.
Personal information | |||
---|---|---|---|
Full name | Léiner Gómez Viáfara | ||
Date of birth | 17 November 1982 | ||
Place of birth | Colombia | ||
Playing position(s) | Striker | ||
Senior career* | |||
Years | Team | Apps | (Gls) |
2004-2005 | Boyaca Chico[1][2] | ||
2005[3] | Atlético Huila[4] | ||
2006 | C.D. Italmaracaibo[5] | ||
2006[6] | L.D.U. Loja[7] | ||
2007 | Deportivo Pereira[8][9] | ||
2008 | La Equidad[10] | ||
2008-2009[11] | Deportivo Pasto[12] | (1) | |
2009 | Jiangsu Sainty F.C. | 7 | (1) |
2009 | S.D. Aucas[13][14] | ||
2010 | C.D. Malacateco[15] | ||
2011 | Arabe Unido[16] | 4 | (1) |
2012 | Uniautónoma F.C.[17] | 11 | (1) |
2013 | Jaguares de Córdoba[18] | 13 | (2) |
* Senior club appearances and goals counted for the domestic league only |
China
Landing in China on 17 March 2009,[19] Gomez was unable to feature as Jiangsu Sainty took on Shanghai Shenhua on the 22nd of March 2009 due to not getting his transfer certificate on time.[20] He then opened his Chinese Super League scoring account to hold Beijing Guoan 1-1,[21] starting despite an insipid performance on debut a week earlier.[22] However, manager Zhang Yudao described his showing during those two games as mediocre,[23] with the Colombian's agent apologizing that he did not meet expectations as well.[24] Ultimately, he stopped training with Jiangsu and separated with them that June.[25]
gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.
References
- Nóminas de los equipos en el 2005 El País (Cali)
- Colombia 2004 RSSSF
- Colombia: Jugadores del Huila dimiten tras acusación de Redín Laredo Morning Times
- Colombia 2005 RSSSF
- C.D. Italmaracaibo 1 - 1 Trujillanos ESPN Deportes
- Cuatro jugadores separados de Liga Diario La Hora
- Colombianos se prueban en Liga Diario La Hora
- Equidad 3 - 3 Pereira: Show de goles en la Nacional Colombia.com
- Colombia 2007 RSSSF
- En el Campín hubo ‘equidad' ELSPECTADOR.COM
- Bernardo Redín arma su Deportivo Pasto, a pesar de problemas económicos Portafolio
- Deportivo Pasto quemó "la mechita" El Colombiano
- Aucas ya tiene nuevo delantero ECUAGOL
- Léiner Gómez: "Mi objetivo es aprovechar las oportunidades que se me den en los partidos". Tera Deportes
- Chorrillo líder esporádico, vence al Árabe TVMax
- Uniautónoma anunció dos nuevas contrataciones para el segundo semestre El País (Cali)
- Los Jaguares de Córdoba quieren mantenerse líderes del grupo B El Heraldo
- 外援戈麦斯昨晚“空降” 舜天备战中超松了口气 搜狐体育
- 舜天战申花戈麦斯能否上场未知 处子秀盼成黑马 搜狐体育
- 戈麦斯闪电破门 江苏舜天客场1-0领先北京国安 搜狐体育
- 江苏舜天兵发北京周五迎战国安 戈麦斯肯定上场 搜狐体育
- 江苏舜天首获主场赞助 高层回应戈麦斯水货质疑 搜狐体育
- 天瞄准巴西中锋 经纪人承认戈麦斯引进不成功 人民网
- 水货外援戈麦斯停训 江苏舜天用原始阵型战深圳 千龙网
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.