This was reverse engineered from the Android app
- https://openhouselondon.open-city.org.uk/api/bootstrap
- Contains all the data about the current Open House event, and IDs needed for other requests
This was reverse engineered from the Android app
The UK Houses of Parliament netblocks are publicly listed:
https://apps.db.ripe.net/db-web-ui/lookup?source=RIPE&type=inetnum&key=194.60.0.0%20-%20194.60.63.255 https://apps.db.ripe.net/db-web-ui/lookup?source=RIPE&type=inetnum&key=82.111.122.128%20-%2082.111.122.135 https://apps.db.ripe.net/db-web-ui/lookup?source=RIPE&type=inetnum&key=82.111.119.192%20-%2082.111.119.199 https://apps.db.ripe.net/db-web-ui/lookup?source=RIPE&type=inetnum&key=82.111.126.144%20-%2082.111.126.159 https://apps.db.ripe.net/db-web-ui/lookup?source=RIPE&type=inetnum&key=212.161.99.0%20-%20212.161.99.7
They were unwilling to reveal the UK parliament web proxies in an FOI request, so here's the list of every IP address that has made a Wikipedia edit from the UK parliament netblocks. Guess the proxies.
#!/usr/bin/env python3 | |
# De-redacts PDF's that have been redacted by drawing PDF-native rectangles over the text | |
# This removes ALL rectangles so might also nuke any shape diagrams a bit | |
# python deredactatron.py a_redacted_doc.pdf | |
# Outputs: deredacted-a_redacted_doc.pdf | |
import sys | |
import re |
The .museum TLD was created by the International Council of Museums (ICOM) in 2001 and is managed by The Museum Domain Management Association (MuseDoma). At the beginning the Museum Domain Management Association was shortened to its initials (MDMA) until the management team was advised to change it.
Anyone "of a nature to serve the interests of the world museum community" can register a .museum name. Each domain costs €35/year.
Over 1000 museum domains have been registered at both the second and third level, but at the time of writing in 2021 almost all are either defunct or redirect to another domain.
Below are the only remaining .museum websites using the TLD for their primary domain. This list was obtained by checking all 1134 domains listed on index.museum.
# This extracts all the code from a set of Doxygen generated documentation | |
# where the code is embedded and highlighted. You really only need to use this | |
# when attempting to recover lost code and you still have the docs. | |
# Writes all code out into the original directory structure relative to where | |
# the script is executed. | |
# Run: `python extract_code_from_doxygen.py URL_TO_DOXYGEN_FILES_PAGE` | |
# e.g. `python extract_code_from_doxygen.py http://swf2svg.sourceforge.net/azar/doc/files.html` |
import boto3 | |
eb = boto3.client("elasticbeanstalk") | |
asg = boto3.client("autoscaling") | |
response = eb.describe_environments() | |
instances = 0 | |
for env in response["Environments"]: | |
resources = eb.describe_environment_resources( |
Linkname | |
Hostname | |
Port SSL Date Time | |
card.freenode.net | |
chat.freenode.net | |
6697 on May 26 00:00 | |
tildes.freenode.net | |
chat.freenode.net | |
6667 off May 25 22:00 |
Type | Name | |
---|---|---|
metropolitan_district | Barnsley Borough Council | |
metropolitan_district | Birmingham City Council | |
metropolitan_district | Bolton Borough Council | |
metropolitan_district | Bradford City Council | |
metropolitan_district | Bury Borough Council | |
metropolitan_district | Calderdale Borough Council | |
metropolitan_district | Coventry City Council | |
metropolitan_district | Doncaster Borough Council | |
metropolitan_district | Dudley Borough Council |
Year | Food, Vets & Ancillary Costs | Staffing | Total | |
---|---|---|---|---|
2015 | 4,301.83 | 31,310.00 | 35,611.83 | |
2016 | 3,694.56 | 32,093.00 | 35,787.56 | |
2017 | 4,508.96 | 32,895.00 | 37,403.96 | |
2018 | 8,084.32 | 33,717.00 | 41,801.32 | |
2019 | 7,828.90 | 34,560.00 | 42,388.90 |
import boto3 | |
client = boto3.client("elasticbeanstalk") | |
apps = client.describe_applications() | |
for app in apps["Applications"]: | |
envs = client.describe_environments(ApplicationName=app["ApplicationName"]) | |
for env in envs["Environments"]: | |
env_name = env["EnvironmentName"] |