Skip to content

Instantly share code, notes, and snippets.

@luveti
luveti / toggle_hosts.js
Created August 30, 2015 02:21
Enable or disable sites in /etc/hosts using nodejs
var fs = require('fs');
var sites = [
'example.com',
'test.com'
];
if(process.argv[2]) {
if(process.argv[2] == 'enable' || process.argv[2] == 'disable') {
@luveti
luveti / download_images.js
Created August 27, 2015 15:22
Download random google images in a specific format
var fs = require('fs');
var url = require('url');
var path = require("path");
var request = require('sync-request');
var base_url = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=";
function downloadImages(type) {
var res = JSON.parse(request('GET', base_url + type + '&as_filetype=' + type + '&start=' + Math.floor((Math.random() * 50) + 1)).body.toString('utf-8'));
if(res['responseData']['results']) {
var images = res['responseData']['results'];
@luveti
luveti / SimpleNodeServer.js
Last active August 29, 2015 14:07
A small nodejs web server with support for evaluating javascript files in a way similar to php (files with .jss extension). This server can be run as-is without needing to install any additional packages. To run type: nodejs "server.js" "/path/to/root/folder/" "port"
var sys = require('sys'), url = require("url"), path = require("path"), fs = require("fs"),
querystring = require("querystring"), folder = "/", port = process.argv[3] || 25565;
var server = require("http").createServer(HTTP_Server).listen(parseInt(port, 10));
function HTTP_ProcessPost(request, response, callback) {
var queryData = "";
if(typeof callback !== 'function') return null;