Help
RSS
API
Feed
Maltego
Contact
Domain > www.chrishair.co.uk
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-17
217.155.40.118
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.6.2Date: Sat, 17 Aug 2024 14:08:50 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 321Connection: keep-aliveLocation: https://www.chrishair.co.uk/Vary: Accept-Encoding !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://www.chrishair.co.uk/>here/a>./p>hr>address>Apache/2.2.22 (Debian) Server at www.chrishair.co.uk Port 80/address>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.6.2Date: Sat, 17 Aug 2024 14:08:51 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/5.4.45-0+deb7u2Vary: Accept-Encoding !DOCTYPE html>html>head>meta charsetUTF-8 />title>Chris Hair/title>meta nameviewport contentwidthdevice-width, user-scalableno />link relstylesheet typetext/css href/themes/colour/style.css />link relstylesheet href/assets/prism/prism.css />meta namerobots contentnoindex, nofollow />/head>body>section iddetails> div classwrapper> p>span>🎮/span> strong>Playing:/strong> Final Fantasy X/p> p>span>📖/span> strong>Reading:/strong> Clean Code/p> p>span>🔥/span> strong>Dota 2 MMR:/strong> 872/p> p>span>🎓/span> strong>Learning:/strong> Vue JS/p> /div> !-- end wrapper -->/section> !-- end details -->section idheadline> div classwrapper> a href/a-custom-vue-js-directive-for-the-output-of-a-value-in-a-chosen-case-naming-style/ titleA Custom Vue JS Directive For The Output Of A Value In A Chosen Case Naming Style> h1>A custom Vue JS directive for the output of a value in a chosen case naming style/h1> p>Using the previous Vue JS projects theme, Ive created a custom Vue directive which can be registered in a Vue project to output text in a specific case style./p> p>span classtag vue>Vue/span> span classtag data>Data/span> span classtag javascript>JavaScript/span> /p> /a> /div>/section>section idprevious> div classwrapper> article> a href/pascalcase-camelcase-snake-case-and-kebab-case-variable-naming-converter-built-in-vue-js/ titlePascalCase, CamelCase, Snake_case And Kebab-case Variable Naming Converter Built In Vue JS> h1>PascalCase, camelCase, snake_case and kebab-case variable naming converter built in Vue JS/h1> p>A Vue JS web application to convert a series of input values into the variable case naming styles mentioned above./p> p>span classtag javascript>JavaScript/span> span classtag vue>Vue/span> span classtag data>Data/span> /p> /a> /article> article> a href/easy-to-use-javascript-log-parser-and-filter-for-apache-clf-and-iis-w3c-web-server-log-analysis/ titleEasy To Use JavaScript Log Parser & Filter For Apache CLF And IIS W3C Web Server Log Analysis (Beta)> h1>Easy to use JavaScript log parser & filter for Apache CLF and IIS W3C web server log analysis (Beta)/h1> p>A JavaScript implementation of an Apache CLF and IIS W3C web server log analysis program that can run in the browser./p> p>span classtag javascript>JavaScript/span> span classtag data>Data/span> /p> /a> /article> article> a href/google-analytics-event-tracking-with-javascript-a-quick-guide-on-how-to-accomplish-this/ titleGoogle Analytics Event Tracking With JavaScript, A Quick Guide On How To Accomplish This.> h1>Google Analytics event tracking with JavaScript, a quick guide on how to accomplish this./h1> p>A brief introduction and guide on how to track events, clicks and more in Google Analytics using vanilla JavaScript./p> p>span classtag javascript>JavaScript/span> span classtag data>Data/span> /p> /a> /article> article> a href/subresource-integrity-why-you-should-be-hashing-your-cdn-scripts-and-using-sri/ titleSubresource Integrity, Why You Should Be Hashing Your CDN Scripts And Using SRI> h1>Subresource integrity, why you should be hashing your CDN scripts and using SRI/h1> p>A description of a use case and benefits of Subresource Integrity and how to use it to secure CDN loaded resources from being tampered with./p> p>span classtag security>Security/span> span classtag cryptography>Cryptography/span> /p> /a> /article> article> a href/uuid-a83afccf-19d9-4b34-a36b-57d2fcc74417-and-the-levenshtein-distance/ titleUuid A83afccf-19d9-4b34-a36b-57d2fcc74417 And The Levenshtein Distance> h1>uuid a83afccf-19d9-4b34-a36b-57d2fcc74417 and the Levenshtein distance/h1> p>A quick demonstration measuring two universally unique identifiers using the Levenshtein distance/p> p>span classtag fun>Fun/span> span classtag security>Security/span> /p> /a> /article> article> a href/using-curl-to-get-information-regarding-remote-resources/ titleUsing CURL To Get Information Regarding Remote Resources> h1>Using cURL to get information regarding remote resources/h1> p>A brief introduction into using cURL to get information about remote resources using PHP 7.2.4 and the php_curl 7.59.0 library/p> p>span classtag php>Php/span> span classtag data>Data/span> span classtag tinkering>Tinkering/span> /p> /a> /article> article> a href/the-fizz-buzz-programming-experimentation-explanation/ titleThe Fizz Buzz Programming Experimentation Explanation> h1>The Fizz Buzz programming experimentation explanation/h1> p>My thoughts and solutions regarding the Fizz Buzz programming question commonly used in interviews for candidates who are applying for programming positions./p> p>span classtag fun>Fun/span> span classtag puzzle>Puzzle/span> /p> /a> /article> article> a href/introduction-to-handling-json-formatted-data-with-php/ titleIntroduction To Handling JSON Formatted Data With PHP> h1>Introduction to handling JSON formatted data with PHP/h1> p>A brief guide on how to handle and manipulate JSON formatted data using PHP./p> p>span classtag php>Php/span> span classtag data>Data/span> /p> /a> /article> article> a href/adding-a-google-adwords-conversion-or-any-other-tracking-code-to-your-woocommerce-store/ titleAdding A Google AdWords Conversion Or Any Other Tracking Code To Your WooCommerce Store> h1>Adding a Google AdWords conversion or any other tracking code to your WooCommerce store/h1> p>A quick way to add the Google AdWords conversion tracking code and also many other tracking codes to your WooCommerce store, making it easy track sales and conversions./p> p>span classtag php>Php/span> span classtag fun>Fun/span> span classtag tinkering>Tinkering/span> /p> /a> /article> article> a href/stop-passing-user-inputs-directly-into-sql-queries-sanitize-them-first/ titleStop Passing User Inputs Directly Into SQL Queries! SANITIZE THEM FIRST!> h1>Stop passing user inputs directly into SQL queries! SANITIZE THEM FIRST!/h1> p>Its 2017 and Im still coming across the users input being passed directly into an SQL query, this a very quick round up of why you should NOT do this./p> p>span classtag security>Security/span> /p> /a> /article> article> a href/bruteforcing-gchqs-christmas-card-puzzle-part2/ titleBruteforcing GCHQs Christmas Card Puzzle Part2> h1>Bruteforcing GCHQs Christmas card puzzle Part2/h1> p>Continuing on from my first post last week regarding the first stage of the GCHQ Christmas card puzzle, we move onto stage 2 and delve into how you can solve this with a little bit of programming/p> p>span classtag php>Php/span> span classtag fun>Fun/span> span classtag tinkering>Tinkering/span> span classtag puzzle>Puzzle/span> span classtag security>Security/span> span classtag cryptography>Cryptography/span> /p> /a> /article> article> a href/gchqs-cryptographic-christmas-card-puzzle-part-1/ titleGCHQs Cryptographic Christmas Card Puzzle Part 1> h1>GCHQs cryptographic Christmas card puzzle Part 1/h1> p>A quick look at part one of GCHQs Christmas card challenge, a 25 by 25 nonogram picture puzzle./p> p>span classtag fun>Fun/span> span classtag cryptography>Cryptography/span> span classtag puzzle>Puzzle/span> /p> /a> /article> article> a href/a-general-overview-of-my-content-management-system/ titleA General Overview Of The Content Management System I Created> h1>A general overview of the content management system I created/h1> p>The current feature list and explanation of the content management system created by me for my personal website chrishair.co.uk/p> p>span classtag php>Php/span> span classtag fun>Fun/span> span classtag tinkering>Tinkering/span> /p> /a> /article> article> a href/lightpack-ambilight-telnet-tutorial/ titleLightpack Ambilight And How To Connect Over Telnet> h1>Lightpack Ambilight and how to connect over telnet/h1> p>Using the Lightpack Ambilight hardware and Prismatik software, Ill show you how to connect over telnet on your local network and issue commands to the Lightpack./p> p>span classtag tinkering>Tinkering/span> span classtag fun>Fun/span> /p> /a> /article> article> a href/hash-vs-encryption-how-to-store-user-passwords/ titleHash Vs Encryption? How To Store User Passwords> h1>Hash vs encryption? How to store user passwords/h1> p>A brief summary of my opinion on what to use and what not to use when storing user passwords and how to implement this correctly in PHP/p> p>span classtag cryptography>Cryptography/span> span classtag php>Php/span> span classtag security>Security/span> /p> /a> /article> article> a href/uuid-generator/ titleUUID Generator> h1>UUID Generator/h1> p>A quick demonstration on how to generate a UUID and the code which can create 10 at a time for your use, this is a legacy snippet imported from my old website./p> p>span classtag fun>Fun/span> span classtag php>Php/span> /p> /a> /article> article> a href/using-php-pdo-for-database-access-and-how-to-sanitize-user-input-correctly/ titleUsing PHP:PDO For Database Access And How To Sanitize A Users Input Correctly> h1>Using PHP:PDO for database access and how to sanitize a users input correctly/h1> p>A quick introduction on how to use the PHP PDO extension and how to correctly use this with user inputted queries to avoid SQL injection attacks./p> p>span classtag database>Database/span> span classtag php>Php/span> span classtag security>Security/span> span classtag sql>Sql/span> /p> /a> /article> article> a href/creating-a-signed-request-for-the-amazon-product-advertising-api-in-php/ titleHow To Create A Signed Request To The Amazon Product Advertising API In PHP> h1>How to create a signed request to the Amazon Product Advertising API in PHP/h1> p>A demonstration of how to create a signed request for access to the Amazon product advertising API in PHP for use with ItemSearch or ItemLookup./p> p>span classtag fun>Fun/span> span classtag tinkering>Tinkering/span> span classtag php>Php/span> /p> /a> /article> article> a href/php-uk-domain-bulk-whois-web-script/ titlePHP .uk Domain Bulk WHOIS Web Script> h1>PHP .uk domain bulk WHOIS web script/h1> p>A quick and easy way to do a WHOIS lookup in bulk to lots of .uk domain names via Nominets WHOIS server, there are some limitations to this though as Nominet will only allow 1,000 queries per day to its server from any one IP./p> p>span classtag php>Php/span> span classtag fun>Fun/span> /p> /a> /article> article> a href/csv-to-database-php/ titleHow To Import A CSV File To A Database In PHP> h1>How to import a CSV file to a database in PHP/h1> p>A nice and easy way to upload a .csv file into a database, maybe useful for some sort of web app where the user doesnt have access to the likes of phpmyadmin but still needs the ability to upload huge amounts of organised data./p> p>span classtag php>Php/span> span classtag database>Database/span> /p> /a> /article> article> a href/supgha/ titleSecure Username & Password Generator For .htpasswd Authentication> h1>Secure Username & Password Generator For .htpasswd Authentication/h1> p>A PHP implementation of a password generator for basic authentication on apache web servers using the .htaccess and .htpasswd combination/p> p>span classtag php>Php/span> span classtag security>Security/span> span classtag cryptography>Cryptography/span> /p> /a> /article> /div>/section>footer> div classwrapper> p>All information on this website is provided as is and the author disclaims all warranties with regard to this information including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this information./p> /div>/footer>script src/assets/prism/prism.js>/script>script async srchttps://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/latest.js?configTeX-MML-AM_CHTML integritysha384-paYjEtNXu9X/q6SBQB9EivI88vKEc/TiZWUaaH5j2Hi4vAOnVYmcahbzUELr3LHw crossoriginanonymous>/script>script>(() > { // setup constant values const TITLE document.getElementsByTagName(title)0; const TITLE_TEXT TITLE.textContent const PROGRESS_BAR document.getElementById(progress); // page progress function let pageProgress (details) > { // calculate current progress percentage let progressPercentage Math.floor(window.scrollY / (document.body.clientHeight - window.innerHeight - document.getElementsByTagName(footer)0.clientHeight) * 100); // check if were at the top of the page and cannot scroll if(window.scrollY 0) { TITLE.textContent Start - + TITLE_TEXT; PROGRESS_BAR.style.width 0%; } else { // make sure we never go over 100 for any reason. if(progressPercentage > 100) { TITLE.textContent 100% - + TITLE_TEXT; PROGRESS_BAR.style.width 100%; } else { TITLE.textContent progressPercentage + % - + TITLE_TEXT; PROGRESS_BAR.style.width progressPercentage + %; } } } // listen for scrolling document.addEventListener(scroll, pageProgress);})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]