Skip to content

Instantly share code, notes, and snippets.

@pmolchanov
pmolchanov / FindLargeFiles.ps1
Created April 1, 2015 22:29
Finds large files on your C: drive
Get-ChildItem C:\ -Recurse -ErrorAction 'silentlycontinue' | Where-Object {$_.Length -gt 100MB} | Sort-Object -Property Length -Descending | Select-Object -First 10 | Format-Table -AutoSize -Wrap -Property FullName,Length | Out-String -Width 4096 | Out-File "foo.txt"
@pmolchanov
pmolchanov / InstallSerivice.ps1
Created May 13, 2015 07:29
Install a service
$ServiceExe = "MyService.exe"
$ServiceName = "MyService"
$ServiceDisplayName = "MyService DisplayName"
$ServiceBinPath = [System.IO.Path]::GetFullPath($ServiceExe)
& sc.exe delete $ServiceName
& sc.exe create $ServiceName binPath= "`"$ServiceBinPath`"" DisplayName= "`"$ServiceDisplayName`""
& sc.exe start $ServiceName
@pmolchanov
pmolchanov / PoshWebHarness.ps1
Created June 18, 2015 17:13
Simple PowerShell HTTP/HTTPS web server useful for mocking web services
# Use the following commands to bind/unbind SSL cert
# netsh http add sslcert ipport=0.0.0.0:443 certhash=3badca4f8d38a85269085aba598f0a8a51f057ae "appid={00112233-4455-6677-8899-AABBCCDDEEFF}"
# netsh http delete sslcert ipport=0.0.0.0:443
$HttpListener = New-Object System.Net.HttpListener
$HttpListener.Prefixes.Add("http://+:80/")
$HttpListener.Prefixes.Add("https://+:443/")
$HttpListener.Start()
While ($HttpListener.IsListening) {
$HttpContext = $HttpListener.GetContext()
$HttpRequest = $HttpContext.Request
@pmolchanov
pmolchanov / sd-fbn-search
Created October 14, 2015 21:34
San Diego Fictitious Business Name search from the command line!
@pmolchanov
pmolchanov / ExecWithFileMonitoring.sh
Created December 5, 2015 14:24
Run a command and see what files were changed
find / -xdev -printf '%p\t%c\n' | sort > /tmp/before
# Do some command here!!!
find / -xdev -printf '%p\t%c\n' | sort > /tmp/after
diff -u /tmp/before /tmp/after | less
rm /tmp/before
rm /tmp/after
@pmolchanov
pmolchanov / parseCraigslistRssFeed.py
Created January 19, 2016 07:42
Parse Craigslist RSS Feed
from lxml import etree
def parseCraigslistRssFeed(url):
listings = []
xml = etree.parse(url)
channel = xml.getroot().find('{*}channel')
items = xml.getroot().findall('{*}item')
for item in items:
title = item.find('{*}title').text
desc = item.find('{*}description').text
@pmolchanov
pmolchanov / sslcertinfo.sh
Created February 8, 2016 04:07
Get SSL certificate info
#!/usr/bin/env bash
echo -n "Enter the host name and press [ENTER]: "
read host
echo | openssl s_client -connect $host:443 2>/dev/null | openssl x509 -noout -text
@pmolchanov
pmolchanov / ubuntu15.10-command-line-install-android-sdk
Last active August 26, 2016 12:14 — forked from wenzhixin/ubuntu14.04-command-line-install-android-sdk
Ubuntu 15.10 command line install android sdk
# install openjdk
sudo apt-get install openjdk-7-jdk
# download android sdk
wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz
tar -xvf android-sdk_r24.2-linux.tgz
cd android-sdk-linux/tools
# install all sdk packages
@pmolchanov
pmolchanov / netcathttp.sh
Created March 5, 2016 18:40
Simple NetCat HTTP server
while true ; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l -p 1500 ; done
@pmolchanov
pmolchanov / bathroom-break
Last active March 8, 2016 04:44
Stream WebCam over HTTP using VLC to android smartphone for bathroom break
#!/usr/bin/env bash
# sudo apt-get install qrencode
# sudo apt-get install imagemagick
port=8080
# Lock screen in 10 seconds
(sleep 10; gnome-screensaver-command -l) &