I hereby claim:
- I am josephfrazier on github.
- I am josephfrazier (https://keybase.io/josephfrazier) on keybase.
- I have a public key ASCXrSSgMeBga3wBEumEu6keltZ54DNCMTAZ1TEMBok3Sgo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
# You want to VNC to Box A but you don't have access to it | |
# over public Internet. You do have SSH access to Box B in | |
# the same private network. | |
# firewall | |
# ┌─────┐ ╏╏ ┌─────┐ | |
# │ You │──SSH──╏╏────│ B │ bastion | |
# └─────┘ ╏╏ └──┬──┘ | |
# ╏╏ SSH | |
# ╏╏ ┌──┴──┐ |
tap 'caskroom/cask' | |
tap 'homebrew/bundle' | |
tap 'homebrew/command-not-found' | |
tap 'homebrew/completions' | |
tap 'homebrew/core' | |
tap 'homebrew/dupes' | |
tap 'homebrew/fuse' | |
tap 'homebrew/services' | |
tap 'homebrew/versions' | |
tap 'homebrew/x11' |
Testing dtmf | |
Processing pcap: /home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap | |
'pcapfix' '/home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap' '--outfile' './working_folder/tmp/fixed_dtmf.pcap' | |
'editcap' './working_folder/tmp/fixed_dtmf.pcap' './working_folder/tmp/sdp-segment0/pcap_segment0.pcap' '-r' '1-2147483646' | |
Processing pcap segment: ./working_folder/tmp/sdp-segment0/pcap_segment0.pcap | |
'reordercap' './working_folder/tmp/sdp-segment0/pcap_segment0.pcap' '/tmp/tmpCBqbZp' | |
5842 frames, 0 out of order | |
'rtp-fixer' '-i' '/tmp/tmpCBqbZp' '-o' '/tmp/tmpcckUWC' '-p' '9:160' '-p' '0:160' '-p' '18:160' '-p' '101:160' '-p' '0:160' '-p' '18:160' '-p' '101:160' | |
/home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap - RTP Timestamp Error: Our calculated max gap is less than the RTP timestamp indicated at source packet 59982. |
var querystring = require('querystring'); | |
var parameters = { | |
Username: 'user@sub.domain.tld', | |
Password: '!@#$%^&*()_+', | |
}; | |
var encoded = querystring.stringify(parameters); | |
document.body.textContent += encoded; |
<script src="dist/sip.js"></script> | |
<video id="videoElement"></video> | |
<h1>Firefox</h1> | |
<p> | |
ua = new SIP.UA({traceSip: true, uri: 'firefox@sipjs.onsip.com'}).on('invite', function (session) { window.session = session; session.accept(videoElement); }); | |
</p> | |
<p> |
INVITE sip:ptenlhf5@gvkddf761k7n.invalid;transport=ws;aor=bob%40sipjs.onsip.com SIP/2.0 | |
Record-Route: <sip:c50a4c91e3@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67> | |
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67> | |
Record-Route: <sip:199.7.173.103;lr;ftag=frmc9po2ns;did=36.84037853;pr=2> | |
Record-Route: <sip:199.7.173.103;lr;ftag=frmc9po2ns;did=36.74037853> | |
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67> | |
Record-Route: <sip:ce4b4fc578@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67> | |
Via: SIP/2.0/WSS 199.7.173.183:443;branch=z9hG4bK2894d570e3a1f6b61b7d9e96939cb55a8bb3e4a7;rport | |
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKd157.3ec42336.0 | |
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKd157.2ec42336.0 |
INVITE sip:536psoia@q23ti6nr60kf.invalid;transport=ws;aor=bob%40sipjs.onsip.com SIP/2.0 | |
Record-Route: <sip:205b93b757@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67> | |
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67> | |
Record-Route: <sip:199.7.173.103;lr;ftag=2jik6bh26k;did=f8b.db40d693;pr=2> | |
Record-Route: <sip:199.7.173.103;lr;ftag=2jik6bh26k;did=f8b.cb40d693> | |
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67> | |
Record-Route: <sip:22cfe1b2c6@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67> | |
Via: SIP/2.0/WSS 199.7.173.183:443;branch=z9hG4bK49785fd6c58f692cc9fbb111db875108eedce33e;rport | |
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKbed8.be8600e7.0 | |
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKbed8.ae8600e7.0 |
var browsersavefile = require( 'browsersavefile' ); | |
var someHTML = [ '<div>HELLO WORLD</div>' ], | |
blobData = new Blob( someHTML, {type : 'text/html'}); | |
browsersavefile( 'my file', blobData ); |
var extend = require('extend'); | |
var target = {}; | |
var o = {s: new webkitMediaStream()}; | |
extend(true, target, o); | |
console.log('original stream ended?', o.s.ended); | |
console.log('stopping extended stream'); | |
target.s.stop(); |