StevenWhiting.com

A place for info I've learnt in IT & stuff. (I get a little kick back from affiliate ads & links, just so you are aware)

The site was always meant to be a place for my notes that others might find useful. Its been up for 12 years now. Over the years the hosting costs have increased and sadly, this is a year I can’t afford it anymore. Its now £95.99 a year to keep it up. Krystal Hosting are the best hosts I’ve found with good customer support but as I’ve made no money from the site (which was never the point) I now can’t afford it myself, I’m sadly going to have to close it.

So archive it while you can. Hopefully, one day when I have spare cash again it will reappear. Another idea, which will probably never happen, is hosting myself but on and off due to electricity costs so it won’t be available 24/7.

If you’ve found the site useful over the years then a small donation could help keep it up. If enough people donated £1 it could stay up.

Last day the site will be up is the 26th October 2022

Another one and I ended up sticking a load of notes on this for myself

Get-Item “\\SERVERNAME\files\All – all general shared files\April 2020 – Rents and service charges\Archive*.pdf” | ForEach-Object {
Rename-Item $_ ($_.Name -replace “-“, ” “) -WhatIf }

So here are my notes on the command.

Get-Item : We’re getting the contents of the folder on SERVERNAME and looking at all files ending in .pdf

We have to put the path in “” because the folder name has spaces.

We then pipe this with the pipe command (cause it looks like a pipe) | to the ForEach-Object loop. The pipe command means you pass the results of what was just to the left of it, to the next command on its right.

ForEach-Object takes each file, from the Get-Item command and with Rename-Item stores each file’s name in the Powershell global variable $_. You use that global variable because its easy, its short (typing wise) and you don’t have to declare it at the top of your script like other variables. So less code. The $_. global variable is built into Powershell.

The $_.Name takes the contents stored in Global Variable $_ and adds it to name with the (in this case) – removed from all the files that had it and replaced with a space. That is what “-” ” ” are. You’re looking for “-” in the file name and replacing with ” ” space.

The whatif is only there so the command doesn’t actually change anything, it just shows what would happen if the command ran, it can be removed once you know the script works.

Been attempting to learn Powershell, slowly. Needed help with this. Got part of it working but not fully until someone fixed it.

get-childitem -recurse | Where-Object name -Like ‘(2)‘ | ForEach-Object { remove-item -LiteralPath $_.fullname -whatif }

A shorter version

get-childitem -recurse -filter ‘*(2)*’ | remove-item -whatif

The -whatif will run the command but not execute it so NOTHING will be delete. It will just show you what it would do IF you executed the command.

I used this as my sister had loads of photos that I had to back up with

0dd123.jpg, Odd123 (2).jpg

Which was going to be an arse to go through and delete all the (2) copies.

Be aware if you are copying this script from my site because the ‘ are formatted different on the site and I believe if you paste them into Powershell it may not work. Just go and manually replace the ‘. They look exactly the same but the code behind them is somewhat different. I’ve had this happen a few times with code I’ve copied from somewhere that had ‘ in it.

Our hosts decided to reboot. Only one of the hosts wouldn’t start VMs. They’d sit there fine while off but attempt to start them and they’d fail.

“Virtual machine ‘VM Name’ could not be started because hypervisor is not running.”

Turns out this is because of Windows update

KB5009624

KB5009595

Are the cause. Uninstall and all will be fine.

wusa /uninstall /kb:5009595 /quiet /norestart

wusa /uninstall /kb:5009624 /quiet /norestart

You’ll probably need to do a restart but you might want to control it rather than the command doing it.

Probably a good idea to remove from WSUS for now if still using WSUS.

Computer Config\Policies\Admin Templates\Windows Components\Windows Update\Do not connect to any Windows Update Internet Locations

We set this to enable but, as it says, it has the knock on effect that no one can download apps from the Windows Store when enabled. But we enabled this because via the Windows Store you can bypass WSUS and install Windows updates. Which someone did back when an old build of Windows 10 was released that was bricking machines. Lucky the 3 users that had managed to install it, via the Windows Store, were OK but had to rebuild their machines after.

Thought I’d posted this but guess not. Found my old college CDs with my old work on it.

This was my Pascal Lottery Number Picker

Then I converted it to Visual Basic.

The 19 year old bug. Don’t know why I’d never fixed it

Only took a few minutes to work out what the issue was and I still can’t understand why I’d wrapped up the installer to point the images to the wrong directory. Changed it and now fixed.

I’ve now removed all the adverts to Amazon and Google, including the Google search bar. Also the Krystal affiliate link, although I like their service and them as a host (they are very good) their affiliate link program is awful, having to give a 3rd party company about £15 for “admin fees” and I’ve never received anything in return so I just gave up with it. I’ve never seen an affiliate program where you had to pay the company. I stupidly thought I’d get something out of it, I was wrong.

The adverts were never going to make me money or fund the site (I’ve not actually had anything from them, not 1 pence) but that’s all fine. Again, the site was created and still is, mainly for my notes. A place to store them online for me to access anywhere and may be of use for someone else. I’ve removed the cookie warning now as well as I still believe the site complies with GDPR. It’s a hobby site and takes no data that I know of.

If you’d still like to donate, I’d be grateful 🙂 hosting fees come in near the end of the year and it costs £79 a year.

PayPal Donation. Fanks :o)

It appears Parking Enforcement Agency and Parkshield Collection LTD have never heard of the “Streisand effect” this is a social phenomenon that came about many years ago (2003) when Barbra Streisand attempted to sue Kenneth Adelman and pictopia.com for violation of privacy. The lawsuit meant that an image of Barbra’s house that had only been viewed a few thousand times, suddenly was viewed over 400,000 thousand times. Barbra lawsuit was dismissed.

The term was apparently coined by Mike Masnick in 2005

“How long is it going to take before lawyers realize that the simple act of trying to repress something they don’t like online is likely to make it so that something that most people would never, ever see (like a photo of a urinal in some random beach resort) is now seen by many more people? Let’s call it the Streisand Effect.”

More info of the origin of the term can be found on Wikipedia

https://en.wikipedia.org/wiki/Streisand_effect#Origin_of_the_term

Anyway, back to Parking Enforcement Agency. A company I’d long forgotten about but due to their antics on 11th September 2020 I stood up and took notice again. This lead me to contact several media outlets to air my issues.

It started back in August 2019. For some reason and I can’t remember why, I came across Parking Enforcement Agency. It’s possible I’d visited one of their “managed” car parks but have never been given a ticket because I pay for my parking when required. But being in IT I’m always curious to know what the IT security is like with these companies, considering how shady their charges normally are and their IT always appears bad.

I proceeded to their website and shocked to see no SSL cert at all (since corrected). All forms they were requesting people to fill in to contest their ticket were insecure. All data was being passed over the Internet in plain text. This means anyone could intercept the form, grab your details or even pause the form from being set, change the details before sending it on.

I recorded this issue along with fiddler open next to the browser. It shows the security issue in all its glory.

https://open.lbry.com/@Stevenwhiting:e/parking-enforcement-agency-parkshield:3

This footage was up on YouTube and has been for over a year. It wasn’t until the 11th September that a person known as Andrew Palmer filed a false copyright strike on the video. This appears to be an attempt to censor the video knowing full well the YouTube strike system is open to abuse. This meant the video was instantly removed and I now have to prove I own the copyright and have a valid reason to use said footage.

There is nothing in law, not that I can find, that states you can’t record footage of yourself browsing a website. A websites layout, structure etc, can’t be copyrighted. Logos can. There is only one logo of theirs on the site (a VERY basic one, none of the other images are theirs). But again their claim is invalid. Under Fair Dealing laws in the UK any use of copyrighted works is allowable if:

For Review or Criticism: quoting work for use in criticism or review is allowed. The amount of content quoted must be appropriate to the length and purpose of the review and the source of the original material must be acknowledged.

I do both. I’m criticising the security of the website and I’ve even included links to the originals at the time of the video.

We can now see that www.parkingenforcementagency.org as of at least the 23/7/2020 have finally purchased an SSL cert for the site. This is when the certificate starts so we can only assume they still hadn’t purchased a certificate before that date, so the site was still insecure.

What is still troubling is  http://www.parkshieldgroup.com still doesn’t default to their own certificate, which was only purchased on the 15/08/2020.

The first DuckDuckGo link (which was some weeks ago) points to the insecure version (appears to have finally been updated on DuckDuckGo but not on Google) and so does the first Google link

All they had to do in cPanel (as we can see their certificates are cPanel ones) is put auto redirect on to only point to the SSL version.

What is more amusing is their lack of understanding how the Internet works. There is an old saying “The Internet never forgets”. In the IT industry we are interested in the history of computing and the history of the Internet. Interested in long past sites, how they used to look extra. Geocities was a massive site in the 90s for hosting homemade websites from the early days of the Internet. When that was being shut down, thankfully people clubbed together to grab copies of most of the old content for history.

Anyway, what Parking Enforcement don’t realise is their sites have also be “archived”. Why is this of interest? Because of their bullshit move with their “Policy update”.

If we look at their policy page it states “This policy was last updated on 1/04/19”. This happens to be 4 months BEFORE my video was up on YouTube. That’s funny because that WASN’T there when I created my video. Unfortunately I never filmed that page. So how do we prove this is bullshit? How do we prove this appears to be an attempt to avoid any future investigation from the ICO (which they’ve been reported too since this copyright strike issue, I’d never have bothered if they hadn’t falsely flagged the video). We use the amazing https://web.archive.org/

Their policy page now

The same page on The Way Back Machine. As we can see, this page was captured on the 29 May 2019, over a month after the date they claimed they’d updated their policy. This clearly shows they hadn’t actually updated the policy. They would have been e-mailed direct by me if they had an e-mail address on that page at the time but they never did. They now have due to realising its required for GDPR.

We also take a look at their images they used throughout the site, are they trying to claim copyright on them via the YouTube system? Surely not? If we download the images and do a reverse image search we find, that most if not all of them are stock images. This specific one is from Getty images, iStockphoto or one of the other manage stock photo repositories and used all over. I’d also be curious if they are correctly using the license for the photos if one is required.

Ironically at the bottom of that search we find their own page

Which links to, ironically, the unsecured page 🙂

We also have their Terms & Conditions page where they are clearly attempting to claim copyright on all the “photographs”

The only image on their site that actually appears to be theirs, is their logo. All others are stock images.

The list of issues goes on. It is now Jan 2021 and these issues still aren’t fixed. The copyright strike has expired but the video is still not on YouTube but is on other platforms and will stay. They’ve finally bought a cert for the main parking fines site but the park shield group site still points to insecure pages. And what appears to be an attempt to mislead with the policy change. We can see, the date they claimed the policy was in place, it wasn’t.

What annoys me more is the YouTube strike They clearly abused the system yet YouTube/Google don’t want to get involved. Yet they do, when they removed the video. They never replied to my contact (As YouTube don’t want to be involved they ask you to contact the company first). Trying to dispute it with YouTube is a pain and that is what they were betting on. Betting that I wouldn’t bother or YouTube would be difficult. There was no explanation of what they were claiming, this is the problem with YouTube, there should be a requirement to explain what they are disputing. Throughout the whole issue, I was never informed what was being claimed. There was nothing to claim. They had no rights over the video at all, the sole point appeared to be just to have the video removed. YouTube has become an monopoly and the abuse of the copyright system needs to end. For tiny seeds like my channel that are in a massive forest, we’ll never be heard. It won’t change until the big players start to fight the issue.

Luckily we have LBRY and Odysee (friendly frontend to LBRY).

https://odysee.com/@Stevenwhiting:e/parking-enforcement-agency-parkshield:3?r=AcyG2hp74Jwiq1dGxS1EZSLxBaYGN4Cj