Skip to content

Instantly share code, notes, and snippets.

View kieranbarker's full-sized avatar

Kieran Barker kieranbarker

View GitHub Profile
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML</title>
</head>
<body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kieran Barker</title>
</head>
<body>
@kieranbarker
kieranbarker / xss.html
Created March 23, 2022 17:33
A simple demo of a cross-site scripting (XSS) attack.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>XSS</title>
</head>
<body></body>
<script>
@kieranbarker
kieranbarker / index.html
Created March 20, 2022 19:19
A simple demo of the top-level await keyword in vanilla JS.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Users</title>
</head>
<body>
<h1>Users</h1>
<p>Check the JavaScript console.</p>
@kieranbarker
kieranbarker / inspect.js
Last active March 14, 2022 09:07
A demo of the util.inspect() method in Node.js.
const { inspect } = require('util');
const restaurants = [
{
name: 'Nando\'s',
menus: {
starters: [
{ name: 'Halloumi Sticks &amp; Dip', price: 425 },
{ name: 'Houmous with PERi-PERi Drizzle', price: 425 },
{ name: 'Sweet Potato Wedges with Garlic PERinaise', price: 425 }
@kieranbarker
kieranbarker / getTodaysDate.js
Created December 3, 2021 16:30
Get today's date.
/**
* Get today's date.
* https://gist.github.com/kieranbarker/2c300d73059697a4417e12bd40cdef75
* @returns {Date} A Date object representing today's date at midnight in UTC.
*/
function getTodaysDate() {
const dateString = new Date().toISOString().slice(0, 10);
return new Date(dateString);
}
@kieranbarker
kieranbarker / append_file.js
Last active November 8, 2021 09:09
Asynchronously append data to a file in Node.js.
import * as fs from 'fs';
import * as fsPromises from 'fs/promises';
const file = 'hello_world.txt';
const data = 'Hello, World!';
//
// Callback API
//
@kieranbarker
kieranbarker / package.json
Last active November 1, 2021 08:55
Asynchronously read and write files in Node.js.
{
"name": "read_write",
"version": "1.0.0",
"description": "Asynchronously read and write files.",
"private": true,
"main": "read_write.js",
"type": "module",
"scripts": {
"start": "node read_write.js",
"test": "echo \"Error: no test specified\" && exit 1"
@kieranbarker
kieranbarker / file_exists.js
Last active April 14, 2022 19:11
Asynchronously check if a file exists in Node.js.
//
// Callback API
//
import { access, constants } from 'fs';
const file = 'package.json';
access(file, constants.F_OK, error => {
if (error) {
@kieranbarker
kieranbarker / states.json
Created October 4, 2021 17:34
All 50 US states as a JSON array.
[
"alabama",
"alaska",
"arizona",
"arkansas",
"california",
"colorado",
"connecticut",
"delaware",
"florida",