Showing posts with label animal shelter. Show all posts
Showing posts with label animal shelter. Show all posts

Tuesday, April 27, 2010

Hacked!

Yesterday, the animal shelter called me. "Our website doesn't work."

Their website is hosted on my server, and I maintain it for them so I went to take a look. The first problem was easy to find: their domain name simply went to a GoDaddy.com landing page. "Looks like the domain name must have expired or something," I said. I'd seen it a dozen times before. "Just make sure the credit card didn't expire or something like that."

After fixing that, the shelter manager called me back. "It's pointing where it should, but they said it'd take a few minutes to update."

"Great," I said, but that reminded me that I had a second temporary link I could use to view the site if the domain name was down. Just for the heck of it, I checked out the site, and was greeted by flashing images and random text. Oh no! Their site has been hacked! Thousands upon thousands of mostly-empty folders with random names clogged their account. The shelter's own files and folders remained, except for the home page which had been replaced with the hacker's own page.

This was a kick in the pants. As security-conscious as I am, I had failed somewhere. Doing a little research, it wasn't hard to see where. When I set up their FTP account, I had chosen too easy of a password. It was a non-dictionary word that I had appended some numbers on to...but the non-dictonary word was their domain name and I hadn't stopped to think that a brute-force attack might toss that into the mix.

That wasn't the primary problem. Their unique password I could change, but I realized I had a bigger security hole. All the sites on my server that need to use the database use the same username/password to access it. If the hackers cared, they could glance at the database configuration file in the site that they hacked and get into the database, where they'd have access to every site's data. There wasn't anything particularly sensitive in there that wasn't encrypted, but still not a good thing.

The first thing I did was change the password on the account. The second thing was change the database password. The third thing was to give each site a unique password to the database with limited access. That way, if one site was hacked, it couldn't spread to other sites, and it would be easy to cut off that single access.

Fortunately, I keep good backups so it was easy enough to restore the hacked site. The hardest part was wading through the massive number of folders the hackers had created.

I wish I had fixed that particular security hole BEFORE something happened, but at least it's better now.

Monday, December 28, 2009

iCatchup with iPictures

The other day I downloaded all my photos off my iPhone, so I decided to post a few of the top pictures here. Forgive me if I've already posted any of them.

This first one is from a date night that Child's parents gave us. They watched Ash while Child and I went to an Egyptian museum that was hosting a date night for couples. We did Egyptian-themed activities like writing something in Egyptian hieroglyphics (mine says supercalifragilisticexpealidocious) and having a mummy-wrapping contest.


Child in a mummy wrap.

We were playing Pirates' Dice with a cousin of mine. The rules clearly state that since it's a piratey game, you're allowed to try to peek at other people's dice. Leaning over towards the other players is suspicious, though, so I just stuck my iPhone over his shoulder and took a pictures.

A few weeks ago the animal shelter had an appreciation luncheon for all the area rescues, animal control officers, and volunteers. I was invited for old time's sake. This was a cake that one of the shelter employees made; it's sort of a tradition at the shelter. (Don't worry, the litter box was washed really well before she used it for the cake.)


Nothing like buying your precious darling a "Minnie the Fiend" blanket...

Thursday, October 22, 2009

Crackers for all!

Yesterday, Child and I visited the animal shelter to show off Ash. We visited a couple weeks ago but missed a couple friends so we visited again. Pat had made a beautiful blanket with cat faces on it for Ash.



Saturday, July 05, 2008

Give It An Hour...

I went to the shelter this morning. There were only two workers there, and they had been the only two working yesterday (the Fourth) as well. Apparently everyone else had taken a long weekend.

Experienced Employee had been warning New Employee that the Fourth was a crazy-busy time, what with all the pets getting scared by the fireworks and running off. When they had arrived at the shelter that morning, however, they had been surprised to find a single cat in Intake.

"Give it a few minutes," I said. "Animal Control is just starting their day."

A few minutes later, Spanish Fork pulled up with a dog. Then Provo. Then Springville. Then County. Two hours later, we had a packed Intake room and were processing dogs left and right, looking up microchips, and calling owners.

One guy had been watching his friend's dog, and it had escaped. Not only did this guy have to pay the impound fee, but the dog wasn't licensed, so he had to pay for a rabies shot and license as well. I wonder what his friend would think when he got home and found out his dog had been licensed in his absence?

I called another owner, and he informed me the dog belonged to his son. "Oh. Can I talk with your son then?" I asked.

"He's a minor," he said. Okay. Does SOMEONE want to come get the dog?

The man mentioned that his son was planning on breeding the dog, a female German Shepherd, while I was looking at the computer screen. Apparently the dog had been picked up by Animal Control in March, April, and now July. Three impounds meant the release fee was now $70, but it irked me that someone as irresponsible as this son obviously was, was planning to bring a whole new crop of dogs into the world. Take care of the one dog you already have, yeah?

Saturday, June 21, 2008

I lied. And I want the dog back.

When I arrived at the shelter, it was 9:15 and the shelter was still closed. I went around back and only found one car there. I knocked, and Pat opened the door. Apparently the person who was supposed to open with her (at 8:30--a half hour before the shelter officially opens) called to say she would be late...for about the 10th time in the last month.

Even worse, she didn't call Pat to tell her because she didn't want to face Pat's wrath, but called the shelter and left a message, knowing that no one answered the phone before 9:00. Something tells me this person will not work at the shelter for much longer.

As a result, Pat was glad to see me, because then she could open the shelter and call the inmates to come over and start working. When the phone rang, I answered it and there was a lady looking for a dog. Apparently, her daughter-in-law had gone into the hospital, and the step-father was stuck with caring for a half-blind Jack Russel terrier. As far as she knew, he had tried to get it euthanized at a vet clinic, they had refused because it was healthy, then he had gotten rid of it somewhere else.

The problem was that she didn't call it a Jack Russel, she said it was some strange breed, and I didn't see that breed in our book of occupants. I told her we didn't have it, so she said she would keep calling around.

However, later that morning, the step-father came in. He didn't beat around the bush. He walked up to the counter and said, "Last night I brought a dog in. I said it was a stray, but I lied, It's my step-daughter's dog and now I need it back."

Personally, I though we should have charged him for the owner release that he should have paid for the previous evening, then charged him for an adoption. However, Pat let him off easy with just paying for a night of boarding and a rabies shot (we couldn't even charge for the licensing since he lived out of our jurisdiction).

As he filled out the paperwork to get the dog back, he told us what he had done. Apparently, he hadn't been looking forward to caring for this dog by himself for an indefinite period of time, so he had taken it to a vet clinic to get it euthanized. They had refused since it was a healthy dog. Failing that, he decided to bring it to our shelter and claim it was a stray, but asked the vet clinic to say they had euthanized the dog if his wife called. They had refused that also.

Predictably, his wife had called the vet clinic, but all they could tell her was that her husband had taken the dog to a shelter somewhere. She didn't know which one it was, so she had been calling around. Apparently she had finally put enough pressure on him, and he came in to get it back.

Some people are crazy.

Incidentally, a second lady called asking if we had her cats. According to her, he had been dumping horse manure in her pasture, so she yelled at him. He had retaliated by trapping her cats and taking them to the shelter so she had to pay to get them out. She called him on the phone to yell at him, then he came over to her house to yell at her. Then he had apparently trapped her cats again, and she pondered aloud the possibility of going over to his house to beat him up. I told her to wait until he came to her property again to do that. :)

Friday, May 02, 2008

Walrus

This is Wally. He is named Wally because with his feet splayed out like a ballerina's, he looks like a walrus.

We have seven litters of kittens at the animal shelter right now, and who knows how many pregnant cats. Anyone need a kitten? Or 30?

Our "Pet Wish List" is a clipboard where people can write down the type of dog/cat they want, and if we get it in, the idea is that we'll call them. Here's what our Wish List usually looks like:
  • Small dog
  • Small dog
  • Small dog
  • Inside dog
  • Small-breed dog
  • Anything small
  • Small dog
  • Small dog
  • Chihuahua/Pekingese/Pomeranian
  • Small dog
  • Small dog
So, yeah, good luck with that. We get maybe two or three small dogs a week, and they're usually snapped up before they have time to warm the floor. I told Pat we should start breeding them. Might not do anything to solve the animal over-population, but we'd make a killing. The sad thing is that these people aren't coming to us because they want to rescue a dog, but because the cost to rescue a dog is about 1/4 the cost to buy one.

The funny thing was that one of the workers at the animal shelter was going through the list today, and came across an entry: "Black Lab mix." Not even a pure-bred black Lab? A black Lab mix? Well, that describes about half the dogs at the shelter! And the other are chocolate Lab mixes.

I might exaggerate, but only slightly. There have been times when half the dogs are the shelter were Lab mixes (black, chocolate, white, yellow).

One more incident of note happened at the shelter today. A man from a Brittany Spaniel rescue called, asking if we still had a Brittany that he was planning to rescue. When informed that it had already been rescued by a different organization, he started a surprising rant about how he was "the only official Brittany rescue in the state!" and how Brittanies were special dogs and required special knowledge to care for them and you couldn't just give them out to anyone and had we done a background check on the person?

Wow, friend, cool down. Be happy the dog is out of the shelter. I'm sure the other rescue took all the required college-level courses on Caring for Brittanies and passed any necessary Brittany Appreciation certification programs.

Monday, December 31, 2007

Lost n Found Pets

I have a new website under construction at http://www.ucpets.com.

It'll be a place for people in Utah County to post lost or found pets. Steps to completion:
  1. (done) Add administration pages.
  2. (done) Set up Google Analytics
  3. (done) Take picture of animal shelter for "Resources" picture on home page
  4. Create script to periodically delete old pictures
  5. (done) Clean out "test" listings
  6. (done) Find good domain name and set up on new host
  7. (done) Get endorsement by North/(done) South Utah Valley Animal Shelters
  8. Help (done) NUVAS/(done) SUVAS set up regular uploads of all their animals
  9. Get story on KSL/(done) Daily Herald/BYU paper/etc.
  10. Add option to print a flyer?
Comments on features or problems are highly appreciated!