Skip to content

Instantly share code, notes, and snippets.

Avatar

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
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
DaveRandom / Draytek Google Domains DDNS Dynamic DNS Config.md
Last active Apr 12, 2021
Draytek Google Domains DDNS Dynamic DNS Config
View Draytek Google Domains DDNS Dynamic DNS Config.md

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 domains.google.com
  4. In the "Service API" field, enter /nic/update?myip=###IP###&hostname=your.hostname.here, replacing "your.hostname.here" 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
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
var_dump($argv);
View curlpost.php
<?php
//echo dirname(__FILE__);
$curl = curl_init('https://mydomain.com/');
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
DaveRandom / login.php
Created Aug 19, 2018 — forked from rahuldottech/login.php
PHP session management
View login.php
<?php
require 'secsesh.php';
session_start();
if(/*credentials check out*/){
s_start();
}
header( 'Location: somePage.php' );
@DaveRandom
DaveRandom / rant.md
Last active Aug 18, 2018
Why you should not use relative paths when working with files in PHP
View rant.md

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
DaveRandom / config.php
Last active Jul 26, 2018
Push notification daemon example for @PeeHaa
View config.php
<?php
$pidFile = __DIR__ . '/push-notify.pid';
$localSockAddr = __DIR__ . '/push-notify.sock'; // used for sending updates
$publicSockAddr = 'tcp://0.0.0.0:1337'; // bind address for push clients
$remoteSockAddr = 'tcp://127.0.0.1:1337'; // push client remote address for testing
@DaveRandom
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 http://room11.org/
// @version 1.0
// @description @PeeHaa sucks
// @author @DaveRandom
// @match *://chat.stackoverflow.com/rooms/*
// @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, '!'),