kieranoshea.com Report : Visit Site


  • Ranking Alexa Global: # 5,643,596

    Server:Apache...

    The main IP address: 5.153.218.188,Your server United Kingdom,Sheffield ISP:Xilo Communications Ltd.  TLD:com CountryCode:GB

    The description :personal website of kieran o'shea...

    This report updates in 13-Jun-2018

Created Date:2003-06-18
Changed Date:2017-05-20

Technical data of the kieranoshea.com


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host kieranoshea.com. Currently, hosted in United Kingdom and its service provider is Xilo Communications Ltd. .

Latitude: 53.382968902588
Longitude: -1.4658999443054
Country: United Kingdom (GB)
City: Sheffield
Region: England
ISP: Xilo Communications Ltd.

the related websites

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache containing the details of what the browser wants and will accept back from the web server.

Content-Length:22382
Content-Encoding:gzip
Vary:Accept-Encoding
Keep-Alive:timeout=5, max=100
Server:Apache
Connection:Keep-Alive
Link:; rel="https://api.w.org/"
Date:Wed, 13 Jun 2018 00:12:12 GMT
Content-Type:text/html; charset=UTF-8

DNS

soa:ns1.xnameserver.net. hm.xnoc.net. 2017042909 3600 7200 1209600 86400
ns:ns1.xnameserver.net.
ns3.xnameserver.net.
ns2.xnameserver.net.
ipv4:IP:5.153.218.188
ASN:44574
OWNER:A4N AS44574, GB
Country:GB
mx:MX preference = 10, mail exchanger = mxs1.xsmtpserver.net.
MX preference = 20, mail exchanger = mxs2.xsmtpserver.net.

HtmlToText

-- home blog -- about projects calendar polls quotes photos forum hashing phpbb passwords april 15, 2018 @ 4:31 pm · filed under computers & www , phpbb at some point in the future i’ll be writing a more comprehensive article on linking external applications authentication to the phpbb user system, but in the meantime, if you just want to hash passwords or compare hashes then the following code is really useful define('in_phpbb', true); $phpbb_root_path = './'; $phpex = substr(strrchr(__file__, '.'), 1); include($phpbb_root_path . 'common.' . $phpex); $password = 'password'; $hash = phpbb_hash($password); if (phpbb_check_hash($password, $hash)) { echo '"hash "'.$hash.'" matches password "'.$password.'"'; } it allows you to run a separate php file which utilises phpbb functions to hash passwords; call it from a shell script, use it to login to servers etc. permalink comments -- renaming wordpress index.php april 15, 2018 @ 4:08 pm · filed under computers & www , phpbb , wordpress now as any developer who’s dabbled with wordpress knows, it’s easy to change the root directory location of wordpress so that directory structure wise different cms systems can play nicely alongside one another. what about, however, the situation where two cms systems both require a root file of index.php ? well there you have a problem because if you change the name of the wordpress index file, which on the face of it seems easiest, you break the search feature (and possibly other things i’ve not found yet). fortunately i found a simple 3 step method which requires modifying only 1 line in 1 core file, which compared to other cms systems, is not that many. firstly you’ll want to follow the instructions on the link at the start of the article to move your wordpress root away from the root of your site so that it can co-exist with your other app. then, instead of creating a file named index.php in your website root, you create wordpress.php or another name of your choosing secondly, in the .htaccess file you created as part of the aforementioned guide, replace instances of index.php with wordpress.php or whatever name you chose now, for the final bit of magic, locate the following file wp-includes/class-wp-rewrite.php and replace public $index = 'index.php'; with public $index = 'wordpress.php'; taking care to use your alternative file name if it differs that’s a wrap as they say! you should find that wordpress works fine, including the search feature, all the while leaving index.php free for use by another cms. do let me know in comments how you get along with this if you try it. oh and remember, if you upgrade wordpress, which will happen every now and again, do check to make sure your core file change gets put back – i hate to change core, but as index.php is hard-coded, it’s the only way. permalink comments -- last fm 1.0.1 released february 22, 2018 @ 8:55 am · filed under development , last fm for wordpress i’ve just pushed out a quick update to last fm for wordpress . as well as validating compatibility with recent changes to wordpress core, the release comes with a number of useful bug fixes and features, including a rather nice one that permits the display of album covers alongside the track listing. hope you enjoy the release! permalink comments off -- calendar 1.3.10 released february 18, 2018 @ 4:29 pm · filed under calendar for wordpress , development it’s been a little while since i’ve posted a blog update on the wordpress calendar plugin, but as i’ve just pushed out another bug fix version i thought it a good idea to outline what has changed since i last posted and what is to come. firstly in skipping the last 2 versions worth of blog posts i’ve missed trumpeting a really useful new feature. i was contacted by an individual at the bbc last year who wanted to use my calendar (amongst others) to syndicate music event listings across a number of websites for a local radio station. what emerged was an icalendar feed which both provided long desired functionality to the masses as well as allowing bbc local radio to syndicate events to their own music pages from dozens of local music related websites. beers all round i think. the 1.3.10 release contains some well deserved fixes to this new functionality along with the usual checks to ensure the latest version of wordpress causes no issues. in the pipeline then are performance boosts and a semi-rewrite which will seek to harmonise the visuals of a much loved and actively used front-end with developments and improvements in the big wide world of online calendaring. i’d like to provide a date, but as ever, these things take time and thought, neither of which are easy to estimate when holding down a day job and a hectic social schedule. as ever it’s well worth hitting the update button to get hold of 1.3.10. any problems or questions in the forums as usual please. permalink comments off -- expanded ulez consultation response february 13, 2018 @ 9:34 pm · filed under motoring living in central london i recently submitted the following response to the consultation on expanding the ultra low emission zone from the congestion charging area outwards to the boundaries of the north and south circular roads. while i strongly believe that greener vehicles alongside reduced car use is essential for the improvement of our health and environment, i feel it’s not right to impose such things at a local level in such a way as to cause those who are already doing their bit to end up paying a pseudo tax. while the rationale behind these proposals is extremely laudable, the financial implications for residents living within the proposed expanded ulez zone who own non-compliant light vehicles is simply unacceptable. for car users in this category, many will be faced with the prospect of borrowing large sums of money to replace perfectly serviceable vehicles or paying a pseudo tax every time they drive their existing car (the word pseudo is used here because if there is little choice in the matter it equates to a tax). the daily charge is most likely then to be paid by infrequent car users as such a cost would be significantly less than replacing their vehicle and yet these infrequent car users are the ones who should be supported; though infrequent car use they necessarily use public transport where possible and in turn will be at the bottom end of the scale in terms of contributors to pollution and congestion amongst the car owning public. these issues are compounded by the fact that there is no proposed sunset period for expanded ulez area residents which might have allowed for either a period of saving for replacement or natural wastage in terms of eventual expensive repairs necessitating replacement anyway. despite the undoubted health and environmental benefits for such residents, the uncompromising nature of the proposals make it impossible for these individuals to support these plans which is very great shame. having shared my response, i now feel that i should explain my position in an attempt to solicit a response from readers. i own a car, but use it infrequently – primarily for visiting friends or family out of town at weekends or to facilitate hiking trips. it is an old car, but as current electric vehicles are not capable of the kind of range i would require, i’m retaining my existing car until such time as technology improves to allow me to make the switch. i feel this is the greener option; if i was to switch immediately, it would likely be to another fossil fuel vehicle which i would then keep for much longer on account of the investment cost and thus would, most probably, end up contributing more negatively to emissions. insight and opinions from those with a better knowledge of these matters would be most welcome! permalink comments off -- family christmas 2017 december 30, 2017 @ 10:08 pm · filed under images continuing the tradition of a family photo at the christmas dinner table before tucking into the festive feast. shweta’s father was able to join us from india this year which made the occasion all the more special. permalink comments (2) -- let’s encrypt – doing it properly july 17, 2017 @ 6:44 pm · filed under computers & www , linux , security a while ago i made a passing comment about replacing startssl using let’s encrypt and while it’s true you can use it in the way i described, it’s not as simple as the command would imply and there are a number of pitfalls – not least that if you side-step most of them by going a truly manual route, your efforts only last for 3 months – let’s encrypt certificates expire after only 3 months . what this all boils down to is that in order to make proper use of this excellent free service you have to automate the process of obtaining and renewing certificates. not just that though, because their python tooling (certbot) will do this in a general fashion for you, but to truly implement a hands off one size fits all solution. i articulated this as the following requirements. tool must check for impending expiry and renew in time to avoid nag e-mails support should be available for adding new certificate requests to the “pool”, not just to renew existing ones a fixed, permanent web server must not be required servers running on non-standard ports must be supproted servers not ordinarily accessible to the public must be supported firewall must not be required to always be open to let’s encrypt servers tool must support servers who’s control ip (ssh etc.) differs from that to which an ssl certificate is to be assigned (a record of ssl domain) a evening of hacking around on a raspberry pi to get certbot running and some hasty coding in bash revealed a solution which essentially, does the following, in order, for each domain requiring a certificate. checks to see if the domain has a cert and if it’s expiring creates a remote directory from which files will be served as part of the renewal process inserts a temporary firewall rule to allow lets’ encrypt servers to validate the served files starts a temporary lightweight webserver to serve said files and runs it on a port that let’s encrypt supports (80) mounts this served directory locally on the certbot machine so that certbot can load files into it runs certbot to create/renew the certificate unmounts the temporary server directory stops the temporary webserver removes the temporary firewall rule cleans up temporary files load the certificate files onto the remote server over ssh bounces any services that use them so that they are picked up (e.g. apache) before i share the script, a few words of warning and a few pointers everything needs to run as root i mounted a nas share of my certificate files so that they were stored and backed up centrally. certbot expects to find everything in /etc/letsencrypt so that will need to be your mount point if you use the nas option the script assumes that the server on which it is running has ssh keys setup on all hosts it needs to connect to such that passwordless root is possible. if you don’t know how to do any of these things then you probably shouldn’t try using the script. it’s not that you won’t be capable or anything, rather that there are a lot of moving parts and basic linux knowledge that would allow you to achieve these 3 points will go a long way in helping you to debug any issues with the script. finally then, the script; configured for two dummy domains, running on the same box, one serving from apache, the other a custom process. #!/bin/bash # configuration section [email protected] certpath=/etc/letsencrypt/live/ remoteport=80 # lets encrypt only supports 80 - ouch - we'll need to stop servers while doing this domains=('one.domain.com' 'two.domain.com') hosts=('1.2.3.5' '1.2.3.6') sshhosts=('1.2.3.4' '1.2.3.4') sslpathonserver=('/etc/apache2/ssl/' '/etc/specialprocess/ssl/') keyfilenameonserver=('www.key' 'pub.key') certfilenameonserver=('www.crt' 'cert.crt') chainfilenameonserver=('www-chain.pem' 'chain.pem') serverstopcommand=('/etc/init.d/apache2 stop' '/etc/init.d/specialprocess stop') serverstartcommand=('/etc/init.d/apache2 start' '/etc/init.d/specialprocess start') # work is done here, no further edits! i=0 for domain in ${domains[@]}; do # ascertain if the certificate will expire in 3 weeks or less - stops lets encrypt nagging e-mails new=0 if [ -d "$certpath$domain" ] then openssl x509 -in $certpath$domain/cert.pem -checkend $(( 86400 * 21 )) -noout result=$? else new=1 result=1 fi if [[ $result == 1 ]] then # report the status if [[ $new == 1 ]] then echo "certificate for $domain [new]" echo "running certificate creation process..." else echo "ceritificate for $domain [expiring]" echo "running renewal process..." fi # start renewal process; create remote directory, iptables rule, start remote server echo -n " setting up iptables rules on remote server, stopping server process using certs & starting temporary micro server..." rule="input 1 -p tcp -m tcp --dport $remoteport -d ${hosts[i]} -j accept" ssh root@${sshhosts[i]} << endssh > /dev/null 2>&1 eval ${serverstopcommand[i]} mkdir /tmp/$domain iptables -i $rule cd /tmp/$domain python -m simplehttpserver $remoteport > /dev/null 2>&1 & endssh echo " done" # mount remote directory locally over sshfs echo -n " creating mount to directory served by temporary micro server..." if [ -d /tmp/certbot ] then rm -rf /tmp/certbot fi mkdir /tmp/certbot sshfs ${sshhosts[i]}:/tmp/$domain /tmp/certbot echo " done" # call letsencrypt to renew/create echo -n " call letsencrypt to renew the certificate in our store..." letsencrypt certonly --webroot -n -w /tmp/certbot -m $email -d $domain > /dev/null 2>&1 echo " done" # unmount remote sshfs directory echo -n " unmounting micro server directory and cleaning mount point..." umount /tmp/certbot rm -rf /tmp/certbot echo " done" # scp certificate/chain/key files to remote host echo -n " copying new certificate files to the server..." scp $certpath$domain/cert.pem ${sshhosts[i]}:${sslpathonserver[i]}${certfilenameonserver[i]} > /dev/null 2>&1 scp $certpath$domain/privkey.pem ${sshhosts[i]}:${sslpathonserver[i]}${keyfilenameonserver[i]} > /dev/null 2>&1 scp $certpath$domain/chain.pem ${sshhosts[i]}:${sslpathonserver[i]}${chainfilenameonserver[i]} > /dev/null 2>&1 echo " done" # cleanup remote host; stop temp server, reload default iptables, cleanup temp directory, restart server process echo -n " stop micro server, clean up iptables rule & start server process using certs... " ssh ${sshhosts[i]} << endssh > /dev/null 2>&1 kill \`ps -ef | grep simplehttpserver | grep -v grep | awk '{ print \$2; }'\` iptables -d input 1 rm -rf /tmp/$domain eval ${serverstartcommand[i]} endssh echo " done" # confirm completion if [[ $new == 1 ]] then echo "certificate for $domain [created]" echo "creation process complete" else echo "renewal process complete" echo "certificate for $domain [renewed]" fi else # certificate needs no renewal, indicate as such echo "certificate for $domain [ok]" fi i=$i+1 done you’ll need to modify the variables/arrays at the start to get it working, some are obvious, but i’ll explain them anyway. email : this is used to create, recover and access your account. once created, the private key for accessing your account will be stored in the let’s encrypt home directory (usully /etc/letsencrypt ) certpath : the path to the /live directory in your let’s encrypt home directory, usually /etc/letsencrypt/live remoteport : leave this at 80; it’s just here to help setup iptables rules – it cannot be changed in let’s encrypt config domains : an array of domains for which you want certificates hosts : an array of ip addresses corresponding to the aforementioned certificates – keep the ordering the same! sshhosts : an array of ip addresses used for administering each of the aforementioned domains; for example you may have several web servers/domains all being served from the same physical host – this would then be an array of identical ips, corresponding in array size with the number of domains sslpathonserver : what is the file system path to each domain’s certificates on the host server keyfilenameonserver : within that directory, what is the key file name certfilenameonserver : within that directory, what is the certificate file name chainfilenameonserver : within that directory, what is the chain file name serverstopcommand : for each domain, what command stops the server process the domain is used for serverstartcommand : likewise, what is the command to start the server process again that’s it! best of luck if you choose to go this way and do let me know if the script is useful to you. permalink comments (1) -- raspberry pi mac address changing on reboot july 16, 2017 @ 10:28 pm · filed under computers & www , linux i recently did a apt-get dist-upgrade on my raspberry pi running raspbian 8 and when i rebooted the device appeared to drop clean off my network. i was away from home at the time so i decided to fix it when i was next on the premises – it wasn’t a hugely important device to have running 24/7. when i looked at the device in person i realised that it was in fact connected to the network, but with a different ip address to that it had held before. having mac address based ip allocation, this seemed rather strange. looking at the mac address in ifconfig revealed the problem – it had changed! thinking this to just be a fluke, i rebooted. now, not only was the mac still different to that which it should have been, it had changed a third time! investigating what had happened during the upgrade revealed that both the bootloader and the kernel had both been upgraded, but for whatever reason, the new kernel wasn’t being loaded. modifying the /boot/config.txt as follows along with a reboot fixed this discrepancy and lo and behold the mac returned to it’s former value and the device picked up the ip address it was supposed to have over dhcp from [pi1] kernel=vmlinuz-4.4.0-1-rpi initramfs initrd.img-4.4.0-1-rpi followkernel # to enable devicetree, comment out the next line device_tree= to [pi1] kernel=vmlinuz-4.9.0-2-rpi initramfs initrd.img-4.9.0-2-rpi followkernel # to enable devicetree, comment out the next line device_tree= it’s worth pointing out that you may have a similar problem with a similar cause but slightly different kernel versions to me. if this is the case, or to check if it is, verify the old/new versions in /boot as follows ls -lha /boot | grep initrd.*rpi which will reveal your old/new versions -rwxr-xr-x 1 root root 5.7m jul 3 18:26 initrd.img-4.4.0-1-rpi -rwxr-xr-x 1 root root 13m jul 3 18:46 initrd.img-4.9.0-2-rpi you should then modify /boot/config.txt from the old version to the new version as per my above example. permalink comments off -- danfoss compressor starting device recall – fridge/freezer repair may 3, 2017 @ 8:36 pm · filed under diy , electrical , home after a recent fire in one of the flats in our apartment building, the resulting london fire brigade investigation concluded that the cause was a faulty part present in all the original fridge freezers installed when the building was first constructed. this part had in fact been subject to an electrical safety product recall back in 2007 . as we’d recently purchased our apartment and the fridge was indeed an original, this spurred us into action. desiring to avoid the environmental impact of disposing of an entire device when reportedly such a small part was at fault, i set about researching options for a repair rather than resorting to replace the entire fridge/freezer. the fridge/freezer in question has two neff product labels inside, one in the fridge and one in the freezer, photos of which were as follows. looking these product codes up online told me two things; firstly that these fridges and freezers do indeed contain the faulty part as per the product recall and secondly that we actually have a separate fridge and a separate freezer, something i was up until now unaware of due to the wooden surround which hid how the fridge and freezer were installed. extracts from the docs showing the danfoss compressor and the separate nature of the fridge and freezer as follows. the neff product look up provided a further useful piece of information about the compressor – its specific product code. this was useful because it allowed me to determine that a starting device, readily available on amazon, was suitable for the task . note that the new part states the suitability for the “tl” series of compressors which you can see is the same series as present in the neff product documentation. i bought two of these as the fridge and freezer are completely separate units with separate compressors. now all that was required was to extract the fridge and freezer in turn from their integrated state within the kitchen units, disconnect them from the power supply and replace the faulty part. this is best tackled in two stages, firstly, to remove the fridge or freezer from the cabinet with the fridge/freezer door open, locate retaining screws below the wooden panel on the door and remove do likewise for those on top of the door, being careful this time to support the wooden panel in case it should fall – it’s heavy lift the wooden panel off the door if has not already come away. set it aside. still with the door open, locate two screws, one on each hinge, that anchor the unit to the side wall of the cabinet. remove them. at the top of the unit, still with the door open, find the pair of screws which hold the unit to the top of the cabinet, remove them. at the base of the fridge/freezer is a clip on plastic panel. carefully pull this away to reveal a gap underneath the fridge/freezer. use the diagrams to help you here as the freezer has a slightly more complex plastic panel which first requires the removal of a drain plug and drain tube before you can remove the plastic panel. the fridge/freezer is now “free” closing the door, use the gap you have created underneath the fridge/freezer in the step above to slide the unit out, take great care with both the cable which will still be plugged into the wall at the back and also the sharp metal/pipes at the back near the vents/compressor – these can hurt and also can be easily damaged – a second pair of hands is highly recommended in removing the unit set the unit down on the kitchen floor, the back portion facing in a direction with plenty of space such that you’ll be able to work on it at floor level. switch off and unplug the unit at the wall. once you have the unit on the floor you need to get access to the compressor starting device which is under a plastic cover. see the labeled, exploded diagram below to help you in this find the cover retaining screw and remove. this will allow the cover to slide up and out, top first. it’s in a tight space but with care and patience you’ll be able to fully remove it. you’ll see the black starting device now, wired up and attached to the side of the compressor. your new one will be white so you won’t get them mixed up note that in these “faulty” fridges/freezers a significant amount of white decayed plastic will be sitting inside the cover and below the starting device. remove this with a vacuum cleaner and then any residue that remains in the cover you can wash/scrub off, afterwards drying the cover thoroughly – only use water on the cover – do not put water anywhere near the compressor, use vacuum only here! it is of course this decayed white plastic that is the cause of the fire risk – quite startling to see it there really. it’s best to leave the wires attached to the starting device as you remove it; this will allow you to see more clearly how it’s wired up as you’ll need to replicate the same wiring with the new device slip a small flat-bladed screw driver between the compressor and the starting device, as close to the centre of starting device as you can and slide it in until it’s fully behind the starting device. once in position, gently prise the device away from the compressor. you’ll be able to finish the job by hand, revealing 3 pins on the side of the compressor which have plugged into the starting device. observe the simple wiring; white cable from the wall plug goes live/neutral to the screw terminals of the starting device, black cable from the fridge/freezer goes live/neutral to the corresponding spade terminals to either side of the screw terminals and then a black control wire goes to a spade terminal on the centre bottom of the starting device. there are also earth wires, but you should avoid touching these and leave them in place – you don’t need to do anything with these in order to replace the starter. carefully disconnect the old starter from the wires. if you’re unsure of the aforementioned wiring convention, you may wish to take a photo for later reference. wire up the new starting device to the cables as per the aforementioned wiring plan, referring to your photo if you felt you needed to take one. note that i found the spade terminals were slightly different sizes (new ones larger) and so i had to prize apart the terminals on the wires a little using pliers to get them to fit snugly over the new starter’s pins. once you’re happy that everything is wired up correctly and tightly, it’s time to fit the new starter back onto the compressor’s 3 pins. line it up carefully, use a torch if you can’t see clearly and gently press the starter onto the pins. take great care to only exert force in the absolute centre of the starter such that you avoid the possibility of bending those pins. with the starter firmly in place it’s time to replace the black cover – make sure it’s dry if you wiped it with a cloth earlier! slide it into place, bottom first, then top, then push down – you’ll see the screw hole line up – replace the retaining screw at this point i decided to test my handy work by plugging the fridge/freezer back into the wall socket and turning it on. you should hear the compressor start. all being well you can now proceed to replace the unit into the kitchen cabinet as per the following directions with the fridge/freezer plugged in at the wall and switched on – you won’t be able to reach behind it to switch it on after re-inserting it into the kitchen cabinet – start the process of replacing the unit into the cabinet get someone to help you lift the fridge freezer back up to the level of the hole in the cabinet. line up the base of the back of the unit so that the back “feet” will enter first – be careful not to damage those delicate pipes on the back. with the back feet in position supporting the back of the unit, support the unit at the front with your hand. reach behind and feed the cable down the back of the kitchen cabinets so it is out of the way and will not snag/trap under the unit now slide the fridge/freezer back into place, taking care not to push it in too far – you can use the screw holes in the top and hinges as a guide – get them lined back up with those in the cabinet walls with the door open, replace the hinge screws and those at the top of the unit re-insert the plastic cover at the bottom hang the wooden face plate back on the open door, supporting it carefully as you tighten the top screws finally replace the bottom screws and close the door – it should close snugly to a good seal now you’ve done one unit, you’ll need to do the exact same process on the other. i did the freezer first as that was already almost at floor level so was easy to remove on my own. i got someone to help me with the fridge as that was higher up and the galley shape of our kitchen made it tough work to get the unit gently down to floor level – remember to take care of that cable and delicate pipe work at the back! and there you have it. fridge and freezer as good as new and with safe parts to boot. all for the price of a round at the pub and a couple of hours work – what could be better. one final word – i offer these instructions without warranty! if you’re unsure of these steps in any way, consult a qualified electrician! the wiring is simple (like inside a plug) and should be within the ken of most competent diy’ers but as with any unfamiliar task, do take care and double check what you’re doing at each stage. permalink comments off -- failed to connect to lockdownd may 1, 2017 @ 8:17 am · filed under computers & www , linux after a recent holiday i wanted to download the photos from my iphone – something i’ve long been able to do in linux. upon following my well trodden process, i was greeted with an unfamiliar error message $ ifuse /media/kieran/iphone failed to connect to lockdownd service on the device. try again. if it still fails try rebooting your device. some reading around the subject revealed that encryption needed to be disabled on the libimobiledevice module that is used under linux to pair with the iphone. rather than go to the effort of modifying the source myself, some helpful chap has already done this and published the code and usage guide to git . hope this pointer helps someone who is stuck trying to access their phone. permalink comments off -- « previous entries sub pages archive categories links search wordcamp uk 2014 check my dedicated development blog for wordcamp uk 2014 commentary calendar support need help using my calendar plugin on your site? ask on my forums » download the plugin » upcoming birthdays emma bird (33 on sunday) christopher achilleos (33 on tuesday) personal summary name: kieran o'shea age: 33 occupation: software developer mug shot: more about me » polls is it time to leave zenphoto and move entirely to wordpress for photography? yes no view results | polls archive contacts database are you in my address book yet? view faq » canned spam i've canned 2,544,260 spam blog comments so far and rising. i have a zero tolerance on spam! latest tweet please help out if you are able https:\/\/t.co\/1yezw8iiyu i've been listening to tenderlonious - yussef ... 12 jun 2018, 20:47 the expansions - canno ... 12 jun 2018, 20:43 ezra collective - the ... 12 jun 2018, 20:37 binker and moses - how ... 12 jun 2018, 20:29 ezra collective - mace ... 12 jun 2018, 20:26 emma-jean thackray - l ... 12 jun 2018, 20:21 vels trio - the wad 12 jun 2018, 20:16 kokoroko - abusey junc ... 12 jun 2018, 20:09 poppy ajudha - tepid s ... 12 jun 2018, 20:05 lara uptime 14 weeks, 2 days, 6 hours, 10 minutes tip jar if you want to say thanks you can donate here random favorite quote i want to be your soul provider view all quotes » administration log in content © 1996-2018 kieran o'shea | disclaimer | 5 users online | powered by wordpress & zenphoto · rss · atom · xhtml · css

URL analysis for kieranoshea.com


https://www.kieranoshea.com/category/development/
https://www.kieranoshea.com/2017/12/30/family-christmas-2017/
https://www.kieranoshea.com/gallery
https://www.kieranoshea.com/2017/12/30/family-christmas-2017/#comments
https://www.kieranoshea.com/2018/04/15/hashing-phpbb-passwords/#respond
https://www.kieranoshea.com/category/computers-www/security/
https://www.kieranoshea.com/2018/04/15/renaming-wordpress-index-php/
https://www.kieranoshea.com/forum
https://www.kieranoshea.com/2017/07/17/lets-encrypt-doing-it-properly/#comments
https://www.kieranoshea.com/links/
https://www.kieranoshea.com/2018/02/18/calendar-1-3-10-released/
https://www.kieranoshea.com/category/development/last-fm-for-wordpress/
https://www.kieranoshea.com/feed/atom/
https://www.kieranoshea.com/polls
https://www.kieranoshea.com/contacts
electricalsafetyfirst.org.uk
amazon.co.uk

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;

Domain Name: KIERANOSHEA.COM
Registry Domain ID: 99361662_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: http://www.enom.com
Updated Date: 2017-05-20T08:16:10Z
Creation Date: 2003-06-18T21:20:56Z
Registry Expiry Date: 2018-06-18T21:20:56Z
Registrar: eNom, Inc.
Registrar IANA ID: 48
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.KJOWEBSERVICES.CO.UK
Name Server: NS2.KJOWEBSERVICES.CO.UK
Name Server: NS3.KJOWEBSERVICES.CO.UK
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2017-09-04T05:50:38Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.

TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.

The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

  REGISTRAR eNom, Inc.

SERVERS

  SERVER com.whois-servers.net

  ARGS domain =kieranoshea.com

  PORT 43

  TYPE domain

DOMAIN

  NAME kieranoshea.com

  CHANGED 2017-05-20

  CREATED 2003-06-18

STATUS
clientTransferProhibited https://icann.org/epp#clientTransferProhibited

NSERVER

  NS1.KJOWEBSERVICES.CO.UK 193.150.34.40

  NS2.KJOWEBSERVICES.CO.UK 91.230.181.40

  NS3.KJOWEBSERVICES.CO.UK 95.215.175.40

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.ukieranoshea.com
  • www.7kieranoshea.com
  • www.hkieranoshea.com
  • www.kkieranoshea.com
  • www.jkieranoshea.com
  • www.ikieranoshea.com
  • www.8kieranoshea.com
  • www.ykieranoshea.com
  • www.kieranosheaebc.com
  • www.kieranosheaebc.com
  • www.kieranoshea3bc.com
  • www.kieranosheawbc.com
  • www.kieranosheasbc.com
  • www.kieranoshea#bc.com
  • www.kieranosheadbc.com
  • www.kieranosheafbc.com
  • www.kieranoshea&bc.com
  • www.kieranoshearbc.com
  • www.urlw4ebc.com
  • www.kieranoshea4bc.com
  • www.kieranosheac.com
  • www.kieranosheabc.com
  • www.kieranosheavc.com
  • www.kieranosheavbc.com
  • www.kieranosheavc.com
  • www.kieranoshea c.com
  • www.kieranoshea bc.com
  • www.kieranoshea c.com
  • www.kieranosheagc.com
  • www.kieranosheagbc.com
  • www.kieranosheagc.com
  • www.kieranosheajc.com
  • www.kieranosheajbc.com
  • www.kieranosheajc.com
  • www.kieranosheanc.com
  • www.kieranosheanbc.com
  • www.kieranosheanc.com
  • www.kieranosheahc.com
  • www.kieranosheahbc.com
  • www.kieranosheahc.com
  • www.kieranoshea.com
  • www.kieranosheac.com
  • www.kieranosheax.com
  • www.kieranosheaxc.com
  • www.kieranosheax.com
  • www.kieranosheaf.com
  • www.kieranosheafc.com
  • www.kieranosheaf.com
  • www.kieranosheav.com
  • www.kieranosheavc.com
  • www.kieranosheav.com
  • www.kieranoshead.com
  • www.kieranosheadc.com
  • www.kieranoshead.com
  • www.kieranosheacb.com
  • www.kieranosheacom
  • www.kieranoshea..com
  • www.kieranoshea/com
  • www.kieranoshea/.com
  • www.kieranoshea./com
  • www.kieranosheancom
  • www.kieranoshean.com
  • www.kieranoshea.ncom
  • www.kieranoshea;com
  • www.kieranoshea;.com
  • www.kieranoshea.;com
  • www.kieranoshealcom
  • www.kieranosheal.com
  • www.kieranoshea.lcom
  • www.kieranoshea com
  • www.kieranoshea .com
  • www.kieranoshea. com
  • www.kieranoshea,com
  • www.kieranoshea,.com
  • www.kieranoshea.,com
  • www.kieranosheamcom
  • www.kieranosheam.com
  • www.kieranoshea.mcom
  • www.kieranoshea.ccom
  • www.kieranoshea.om
  • www.kieranoshea.ccom
  • www.kieranoshea.xom
  • www.kieranoshea.xcom
  • www.kieranoshea.cxom
  • www.kieranoshea.fom
  • www.kieranoshea.fcom
  • www.kieranoshea.cfom
  • www.kieranoshea.vom
  • www.kieranoshea.vcom
  • www.kieranoshea.cvom
  • www.kieranoshea.dom
  • www.kieranoshea.dcom
  • www.kieranoshea.cdom
  • www.kieranosheac.om
  • www.kieranoshea.cm
  • www.kieranoshea.coom
  • www.kieranoshea.cpm
  • www.kieranoshea.cpom
  • www.kieranoshea.copm
  • www.kieranoshea.cim
  • www.kieranoshea.ciom
  • www.kieranoshea.coim
  • www.kieranoshea.ckm
  • www.kieranoshea.ckom
  • www.kieranoshea.cokm
  • www.kieranoshea.clm
  • www.kieranoshea.clom
  • www.kieranoshea.colm
  • www.kieranoshea.c0m
  • www.kieranoshea.c0om
  • www.kieranoshea.co0m
  • www.kieranoshea.c:m
  • www.kieranoshea.c:om
  • www.kieranoshea.co:m
  • www.kieranoshea.c9m
  • www.kieranoshea.c9om
  • www.kieranoshea.co9m
  • www.kieranoshea.ocm
  • www.kieranoshea.co
  • kieranoshea.comm
  • www.kieranoshea.con
  • www.kieranoshea.conm
  • kieranoshea.comn
  • www.kieranoshea.col
  • www.kieranoshea.colm
  • kieranoshea.coml
  • www.kieranoshea.co
  • www.kieranoshea.co m
  • kieranoshea.com
  • www.kieranoshea.cok
  • www.kieranoshea.cokm
  • kieranoshea.comk
  • www.kieranoshea.co,
  • www.kieranoshea.co,m
  • kieranoshea.com,
  • www.kieranoshea.coj
  • www.kieranoshea.cojm
  • kieranoshea.comj
  • www.kieranoshea.cmo
Show All Mistakes Hide All Mistakes