Skip to content

Instantly share code, notes, and snippets.

Dave Winer scripting

Block or report user

Report or block scripting

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
scripting / credentials
Created May 23, 2020
Example of an AWS credentials file (with random strings in place of actual values)
View credentials
scripting /
Created Apr 28, 2020
Run an AWS command line script from a Node app (demo)
aws s3 cp s3:// --acl public-read
scripting / runfilterscript.js
Created Apr 22, 2020
Chuck this is how I run filter scripts. I probably will convert to requireFromString.
View runfilterscript.js
function runFilterScript (host, callback) { //3/23/20 by DW
var f = getFullFilePath (domainsPath) + host + filterFname;
fs.readFile (f, function (err, data) {
if (err) {
callback (false); //file doesn't exist -- we didn't run the filter script
else {
try {
const options = {
View mymodule.js
exports.helloWorld = function () {
return ("hello world");
scripting / zipExample.js
Last active Apr 12, 2020
Psuedocode for how I'd like zip archivng to work. It gives me full JS to decide if a file belongs or doesn't.
View zipExample.js
const zip = require ("davezip");
const fs = require ("fs");
const theArchiveFile = zip.createArchive ('");
fs.fileloop ("/users/bullmancuso/publicfiles/", function (err, f) { //I made up fs.fileloop, it would be nice ;-)
if (f.hasExtension (".opml")) {
zip.addToArchive (f, theArchiveFile);
scripting / config.json
Created Apr 11, 2020
A PagePark config.json file demonstrating the use of mirrors
View config.json
"mirrors": {
"/": ""
scripting / filter.js
Last active Apr 2, 2020
Example of a PagePark plug-in
View filter.js
//translate a url in this form:
//to a file path like this: /root/apps/littleoutliner/publicFiles/users/davewiner/myOutlines/example.opml
exports.filter = filter;
const folder = "/root/apps/littleoutliner/publicFiles/users/";
function filter (options, callback) {
var url = options.httpRequest.url;
var splits = url.split ("?");
scripting / concordkeyboard.js
Created Feb 6, 2020
The keyboard manager for the upcoming version of Concord.
View concordkeyboard.js
// Copyright 2020, Dave Winer
// Copyright 2013, Small Picture, Inc.
var concordKeystrokes = {
"backspace": "backspace",
"tab": "tab",
"return": "return",
"delete": "delete",
"uparrow": "cursor-up",
"downarrow": "cursor-down",
View gist:c4ee12eeacfff323bba67fc4fe662d73
User-Agent: Frontier/5.1.2 (WinNT)
Content-Type: text/xml
Content-length: 181
<?xml version="1.0"?>
scripting / config.json
Created Dec 5, 2019
A config.json for serving a site from a GitHub repository.
View config.json
"githubServeFrom": {
"username": "scripting",
"repository": "pagePark",
"path": ""
You can’t perform that action at this time.