Skip to content

Instantly share code, notes, and snippets.


Chris Wright DaveRandom

View GitHub Profile
View client.php
<?php declare(strict_types = 1);
function send_data($socket, $data)
echo "Sending data {$data}\n";
fwrite($socket, $data);
$response = fread($socket, 1024);
echo "Got response: {$response}\n";
DaveRandom / Module.vbs
Created Jul 5, 2013
Module for repositioning windows in Access using Window API calls
View Module.vbs
Option Compare Database
Option Explicit
Private Type Point
x As Long
y As Long
End Type
Private Type Position
left As Long
DaveRandom / Draytek Google Domains DDNS Dynamic DNS
Last active Apr 12, 2021
Draytek Google Domains DDNS Dynamic DNS Config
View Draytek Google Domains DDNS Dynamic DNS

How to configure a Draytek router to update your dynamic DNS record with Google Domains

Draytek Dynamic DNS Configuration Page

  1. Choose the "WAN Interface" strategy to use when determining the IP address used when performing updates.
  2. In the "Service Provider" field, choose "User Defined". Additional configuration fields appear.
  3. In the "Provider Host" field, enter
  4. In the "Service API" field, enter /nic/update?myip=###IP###&, replacing "" with the fully qualified name of the record you wish to dynamically update.
  5. In the "Auth Type" field, choose "Basic" (this is the default).
  6. In the "Connection Type" field, choose "HTTPS".
DaveRandom / php-script.bat
Created Apr 8, 2020
Execute batch file as PHP script (one line shebang for PHP scripts on Windows)
View php-script.bat
@(<nul set /p=#! & type ^"%~f0^") | php -- %* & goto :eof
<?php declare(strict_types=1);
// script goes here
View curlpost.php
//echo dirname(__FILE__);
$curl = curl_init('');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CERTINFO, true);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_STDERR, fopen('php://output', 'w'));
DaveRandom / login.php
Created Aug 19, 2018 — forked from rahuldottech/login.php
PHP session management
View login.php
require 'secsesh.php';
if(/*credentials check out*/){
header( 'Location: somePage.php' );
DaveRandom /
Last active Aug 18, 2018
Why you should not use relative paths when working with files in PHP

TL;DR do what the last section tells you to do

What is the difference between a relative path and an absolute path?

An absolute path is one which includes all path components from the root of the file system. It starts with a leading / on unix-like operating systems, or a drive letter on Windows.

Unix: /full/path/to/file.php
Windows C:\full\path\to\file.php
DaveRandom / config.php
Last active Jul 26, 2018
Push notification daemon example for @PeeHaa
View config.php
$pidFile = __DIR__ . '/';
$localSockAddr = __DIR__ . '/push-notify.sock'; // used for sending updates
$publicSockAddr = 'tcp://'; // bind address for push clients
$remoteSockAddr = 'tcp://'; // push client remote address for testing
DaveRandom / script.js
Last active Jun 6, 2018
Tweet icon for Jeeves in SO chat
View script.js
// ==UserScript==
// @name Tweet icon for Jeeves in SO chat
// @namespace
// @version 1.0
// @description @PeeHaa sucks
// @author @DaveRandom
// @match *://*
// @grant none
// ==/UserScript==
View y_u_no_chat_nice.js
(function() {
'use strict';
* Modifications to perform (processed in order)
* @type {Function[]}
const modifications = [
(text) => text.replace(/!+/g, '!'),