Jump to content

Need help getting the old Down for everyone extension to work


Recommended Posts

Hi,

 

I tried to update the old "down for everyone or just me" v1 extension from David Ferguson to v2. But it doesn't work. In either case, it just says it's down (and google is NOT down).

 

Here is the php code which needs to run (and works fine in v1):

 

 

<?php

/* -----------------------------------
    Script:     Down For Everyone or Just Me
    Author:     David Ferguson
    Usage:        down <host>
    Desc:        Uses the website downforeveryoneorjustme.com
                to determine if a site is up. Returns status
                via Growl.
    Updated:    7/8/11
----------------------------------- */

//Pull hostname off of the command line
$q=$argv[1];

//Retrieve status from isup.me
$url         = "http://www.isup.me/$q";
$crl         = curl_init();
$timeout     = 10;
curl_setopt ($crl, CURLOPT_URL, $url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$def         = curl_exec($crl);
curl_close  ($crl);

//Search the result text to determine the status
$find = strpos($def, "It's just you.");

//Return status
if ($find) { echo "It's just you. ".ucfirst($q)." is up."; }
else { echo "It's not just you. ".ucfirst($q)." is down."; }
 

How do i get this working in a workflow?

Link to comment

Hi,

 

I tried to update the old "down for everyone or just me" v1 extension from David Ferguson to v2. But it doesn't work. In either case, it just says it's down (and google is NOT down).

 

Here is the php code which needs to run (and works fine in v1):

 

 

<?php

/* -----------------------------------
    Script:     Down For Everyone or Just Me
    Author:     David Ferguson
    Usage:        down <host>
    Desc:        Uses the website downforeveryoneorjustme.com
                to determine if a site is up. Returns status
                via Growl.
    Updated:    7/8/11
----------------------------------- */

//Pull hostname off of the command line
$q=$argv[1];

//Retrieve status from isup.me
$url         = "http://www.isup.me/$q";
$crl         = curl_init();
$timeout     = 10;
curl_setopt ($crl, CURLOPT_URL, $url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$def         = curl_exec($crl);
curl_close  ($crl);

//Search the result text to determine the status
$find = strpos($def, "It's just you.");

//Return status
if ($find) { echo "It's just you. ".ucfirst($q)." is up."; }
else { echo "It's not just you. ".ucfirst($q)." is down."; }
 

How do i get this working in a workflow?

 

Looks like it may just be the service right now. isup.me is part of downforeveryoneorjustme.com and I can't get either to open right now.

Link to comment

Well, http://downforeveryoneorjustme.com/ works for me. But how do I execute this in Alfred? Do I use php shell? And where to put {query} in what form? I am a mere user of the extension and can't fiddle with php really ;-)

 

Thx so far!

 

hmm, was able to open the site but not to look if it's down or not. Strange

 

How much work would it be to use http://isitup.org/ instead?

Edited by !62/7<?3
Link to comment

thx, but your workflow just shows the domin name but doesn't echo whether it's up or down.

 

No PHP, just bash and curl :)

 

domain="{query}";
out=$(curl -s "http://isup.me/$domain" | grep "is up.");

if [ -z $out ]; then
	echo "It's not just you, $domain is down";
else
	echo "It's just you, $domain is up";
fi

 

Create a keyword, add a Run Script module, drop in that code, attach it to a Notification module, bam. Done.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...