Grodków Town Hall

Grodków Town Hall - a town hall built in the Classical architectural style in 1840, designed by architect Philippi, using the tower of the former town hall. Currently, the building is the seat of the Grodków City Council and other institutions.[1]

Ratusz w Grodkowie
(Grodków Town Hall)
Grodków Town Hall
General information
TypeTown hall
Architectural styleClassicism
LocationGrodków, Poland
Completed1840
Height36 m
Design and construction
ArchitectPhilippi

History

The first town hall in Grodków was raised at the turning point of the fourteenth and fifteenth-centuries, after which the building was damaged by fires and rebuilt. In 1577 the existent tower was raised, which in 1668 was capped by a tented roof. In the years of 1833 and 1836, under the custody of master bricklayers J. Fleischer and F. Plander the tower was renovated.[2] In 1833 the building burnt down in a large fire which engulfed the town. The current town hall was built in 1840, designed by architect Philippe from Opole, using the remaining tower. After they year of 1945, the building was renovated numerous times.[3]

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.
gollark: I can't actually shut them down, as they run on arbitrary google services.
gollark: Clearly, mgollark is sabotaging me.
gollark: I submitted them but they were all wrong.

References

  1. Pawlak, Roman (2003). Polska--zabytkowe ratusze (Wyd. 1. ed.). Warszawa: Sport i Turystyka -MUZA SA. ISBN 8372009910.
  2. "Ratusz w Grodkowie". Dolny Śląsk. Retrieved 5 March 2016.
  3. "Ratusz w Grodkowie. Centralnie widoczne popiersie Józefa Elsnera(nauczyciela Chopina) ,który urodził się w tym miasteczku w domu nr 8 , przy ulicy noszącej obecnie jego imię". Dolny Śląsk. Retrieved 5 March 2016.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.