Jump to content
JMoVS

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?

Share this post


Link to post

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.

Share this post


Link to post

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

Share this post


Link to post

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.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...