Super League Show

The Super League Show is the BBC's principal rugby league programme, shown on BBC One in the North of England on Monday evenings, repeated nationally on BBC Two on Tuesday lunchtimes and also on BBC iPlayer. The programme, produced by PDI Media at BBC Yorkshire's studios in Leeds, is presented by Tanya Arnold with match commentary from Dave Woods and Andy Giddings and analysis from a variety of studio guests from Super League.

The Super League Show
GenreRugby League
Developed byBBC Sport
Presented byHarry Gration (1999-2011)
Tanya Arnold (2012-)
Country of originUnited Kingdom
Original language(s)English
Production
Production location(s)BBC Yorkshire, Leeds
Running time60 minutes (highlights)
Production company(s)PDI Media
BBC Yorkshire
BBC English Regions
Release
Original networkBBC One North
BBC Two (repeat)
Picture format16:9
576i (SDTV)
1080i (HDTV)
Original release9 May 1999 (1999-05-09) 
present
External links
Official Website
BBC Rugby League

Broadcasts

The programme is broadcast to the North West, Yorkshire & North Midlands, North East & Cumbria, and East Yorkshire and Lincolnshire regions on Monday nights at 11.45 p.m. Since 2008, it has been repeated nationally on BBC Two, originally overnight on Mondays, but currently on Tuesday lunchtimes at 1 p.m.[1]

It can also be viewed over the internet or downloaded using the BBC iPlayer in the UK. End of season play-offs and World Club Challenge highlights are shown across the whole country in a highlights package.

Before being succeeded by Tanya Arnold, Harry Gration presented the programme from 1999 until the latter part of the 2011 season. For the 2012 season, the programme was moved from Sundays to its fixed Monday night timeslot.

According to Harry Gration, one of the programme's first pundits, ex-Great Britain captain Garry Schofield, was effectively removed from the show for being too controversial.[2]

Awards

The Super League Show picked up the Royal Television Society Sports Awards for best Nations and Regions Sports Actuality Programme in May 2007.[3] It followed this up by winning Best Sports Programme at the Royal Television Society North West awards evening in November 2007.[4]

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.

See also

References

  1. "Super League Show to get repeat". BBC Sport. 11 February 2008. Retrieved 11 February 2008.
  2. Harry Gration, Yorkshire Sporting Heroes, quote: "We took calls of complaint from Maurice Lindsay, the chief executive of the Rugby Football League, who wanted him removed. But he struck a chord at this time with the fans. They loved his no-nonsense approach and honesty, although he had his detractors too."
  3. Super League
  4. Royal Television Society Awards honour Wilson, Shameless and roll call of NW TV talent HowDo, 19 November 2007


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