Skip to content

Instantly share code, notes, and snippets.

@chtz
chtz / gist:b3f3e0e764a75ee4f41e0e7da922c39d
Created July 4, 2017 21:09
SSH over HTTP tunnel (hts- & htc Sample)
# Client (Cygwin)
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
apt-cyg install httptunnel
htc -P $CORP_HTTP_PROXY_HOST:$CORP_HTTP_PROXY_PORT -F 8888 $HTS_SERVER_HOST:80
 
ssh -p 8888 $USER@localhost
#!/usr/bin/ruby
#$ time java -Xms2000m -Xmx2000m -jar jruby-complete-1.7.24.jar diff.complex.rb 1_to_40000000.csv 1_to_3000000.x.csv
#000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000000001111111111111111111111111111110000000000000000000000000000000000000000111111111111111111111111111111000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000#000000000000000000001111111111111111111111111111110000000000000000000000000000000000000000111111111111111111111111111111000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000000001111111111111111111111111111110000000000000000000000000000000000000000#1111111111111111111111111111110000000000000000000000000000000000000000111111111111111111111111111111
#s0.length = 40000000
#s1.length = 3000001
#s1 in s0 = 3000000
#s1 NOT in s0 = 1
#1111111111111111111111111111112222222222222222222222222222223333333333333333333333333333334444444444444
@chtz
chtz / log-to-sql-ruby-filter-sample.rb
Created March 16, 2016 10:26
Convert log to sql (ruby unix-style filter sample)
while line = gets
if line =~ /.*externalId\=(.*)\, id=(.*)/
puts "update fnmig.cormig set currentdocumentid='#{$2}', status='manual-delete' where externalid='#{$1}';"
end
end
@chtz
chtz / install-mitmproxy.sh
Created March 16, 2016 10:20
Install mitmproxy
sudo -H pip install mitmproxy --update
@chtz
chtz / mitmproxy-ca-cert-to-java-truststore.sh
Last active March 16, 2016 10:18
Convert mitmproxy ca cert to java truststore
keytool -import -trustcacerts -alias mitmproxy -file ~/.mitmproxy/mitmproxy-ca-cert.cer -keystore mitmproxy.jks
@chtz
chtz / run-java-against-mitmproxy.sh
Last active March 16, 2016 10:19
Run java app "against" mitmproxy (pre-cond: truststore created)
java -Dhtttps.proxyHost=localhost -Dhttps.proxyPort=8080 -Dhtttp.proxyHost=localhost -Dhttp.proxyPort=8080 -Djavax.net.ssl.trustStore=mitmproxy.jks -Djavax.net.ssl.trustStorePassword=FIXME ...
@chtz
chtz / jruby-irb.sh
Created March 16, 2016 08:14
JRuby irb
java -jar jruby-complete-9.0.5.0.jar -S irb
@chtz
chtz / Route53IssueHotfixAspect.java
Last active November 11, 2015 21:50
Dirty hack: leverage AspectJ load-time-weaving in a Spring-Boot-Application to replace the wrongly generated date (X-Amz-Date header value) of AWS SDK v1.9.19's AWS3Signer.sign(...) method with a ~correct date. Don't use in production ;-). In short: a working AspectJ sample. Or: give me a AOP-hammer and all problems look like nails ^^
package ch.up4sure.ng;
import java.lang.reflect.Method;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import org.aspectj.lang.ProceedingJoinPoint;
@chtz
chtz / aws_cli_describe_instances_sample.sh
Created November 4, 2013 12:52
Sample AWS EC2 cli-command: display instance id, public dns and state of all instances in a region (leverages boto/jmespath query syntax)
aws ec2 describe-instances --output text --query "Reservations[*].Instances[*].{InstanceId:InstanceId, State: State.Name, DNS: PublicDnsName}"
@chtz
chtz / aws_cli_run_jboss_instance_sample.sh
Last active October 4, 2016 12:16
Sample AWS EC2 cli-command to start a new JBoss DEV Env instance
aws ec2 run-instances --image-id ami-687b4f2d --key-name chrigimacbook --security-groups HTTP_SSH --user-data `curl -s https://gist.github.com/chtz/7301111/raw/a66eba513f67e24d3e45415ddaebca34ff9e86c6/jboss_dev_env_cloudinit.sh | base64` --instance-type m1.small --iam-instance-profile Arn=arn:aws:iam::261512354225:instance-profile/adminRole --count 1