'2019/04/08'에 해당되는 글 3건

  1. 2019.04.08 rpi bt
  2. 2019.04.08 일단은 freet SKT로 번호이동!
  3. 2019.04.08 http-mitm-proxy 예제
embeded/raspberry pi2019. 4. 8. 22:37

'embeded > raspberry pi' 카테고리의 다른 글

rpi as bt device  (0) 2019.05.30
라즈베리 파이 3.5인치 모니터(SPI)  (0) 2019.04.17
라즈베리 파이 3b 외장 안테나 부품 실장 관련  (0) 2019.04.05
라즈베리 서버를 종료합니다  (0) 2019.01.03
rpi mipi dsi lcd  (0) 2018.12.04
Posted by 구차니

저번주 금요일날 신청해서 USIM 토요일에 받고 주말이라 처리가 안되다가

오늘 점심 시간에 고객센터 전화해서 IMEI 불러주고 하니 4:22 분에 문자 도착

[Web발신][freeT]10분후받아보신유심으로변경후,3-5분정도기다려주시면자동인식후사용가능합니다.

 

아무튼 마음이 급해서 28분에 갈아끼고 껐다켜고 하는데 다른 사람에게 전화걸어달라고 하니

꺼져있다고 나온다고 -ㅁ-

암튼 일하다가 잠시 까먹어서 잠시 후에 다시 한번 껐다켜니

5:24분에 개통되었다고 문자가 온다.

 

아무튼 그래도 나름 3년 넘게 쓰던거 날아가고 새로 가입하게 되는 바람에 계정도 다시 만들게 되고..

 

일할계산인지 먼지 땜시 아무튼 다음과 같이 잔여통화량이 계산되네

'개소리 왈왈 > 모바일 생활' 카테고리의 다른 글

맥 단축키  (0) 2019.08.28
게임 하나 접음  (2) 2019.07.22
에라이 3g 못써먹겠다!!!  (4) 2019.04.05
VaR VR 플레이어 한글 자막 문제  (0) 2019.03.09
마이크로 SD 64GB에 만원이라니..  (3) 2019.03.09
Posted by 구차니
Programming/node.js2019. 4. 8. 14:28

프록시 설정에서 3128로 모두 처리하도록 하고(http, https 모두 3128 포트)

자동 생성된 인증서를 x509 타입으로 바꾸어서 윈도우에 믿을수 있는 root CA로 등록하면 해결 (HSTS 문제 우회)

$ cd ./.http-mitm-proxy/certs/ca.pem
$ openssl x509 -outform der -in ca.pem -out der.pem

 

아무튼 아래와 같이 하면.. 데이터는 어쩔수 없지만 HTML 등은 볼 수 있을 듯

var Proxy = require('http-mitm-proxy');
var proxy = Proxy();
var path = require('path');

proxy.use(Proxy.wildcard);

proxy.onError(function(ctx, err) {
  console.error('proxy error:', err);
});

proxy.onRequest(function(ctx, callback) {
 {
    ctx.use(Proxy.gunzip);
console.log('');
console.log(ctx.clientToProxyRequest.headers.host);
console.log(ctx.clientToProxyRequest.url);

    ctx.onResponseData(function(ctx, chunk, callback) {
//     chunk = new Buffer(chunk.toString().replace(/<span.*?<\/span>/g, '<span>Pwned!</span>'));

      return callback(null, chunk);
    });
  }
  return callback();
});


proxy.onResponse(function(ctx, callback) {
 return callback();
 });

proxy.onResponseData(function(ctx, chunk, callback) {
console.log(chunk.length);
console.log(chunk.toString());
 return callback(null, chunk);
 });

proxy.onCertificateRequired = function(hostname, callback) {
  return callback(null, {
    keyFile: path.resolve('/ca/certs/', hostname + '.key'),
    certFile: path.resolve('/ca/certs/', hostname + '.crt')
  });
};
proxy.listen({port: 3128});

[링크 : https://www.npmjs.com/package/http-mitm-proxy]

 

+

var Proxy = require('http-mitm-proxy');
var proxy = Proxy();
var path = require('path');
var url = require('url');
var { URLSearchParams } = require('url');
var decode = require('urldecode')

proxy.use(Proxy.wildcard);

proxy.onError(function(ctx, err) {
  console.error('proxy error:', err);
});

proxy.onRequest(function(ctx, callback) {
 {
    ctx.use(Proxy.gunzip);
    console.log(ctx.clientToProxyRequest.headers.host);

    var pback = ctx.clientToProxyRequest.url;
    console.log(ctx.clientToProxyRequest.url);

    var params = new URLSearchParams(url.parse(pback).query);
    params.sort();
    console.log(url.parse(pback).pathname + '?' + decode(params.toString()));

    ctx.onResponseData(function(ctx, chunk, callback) {
//     chunk = new Buffer(chunk.toString().replace(/<span.*?<\/span>/g, '<span>Pwned!</span>'));

      return callback(null, chunk);
    });
  }
  return callback();
});


proxy.onResponse(function(ctx, callback) {
 return callback();
 });

proxy.onResponseData(function(ctx, chunk, callback) {
 return callback(null, chunk);
 });

proxy.onCertificateRequired = function(hostname, callback) {
  return callback(null, {
    keyFile: path.resolve('/ca/certs/', hostname + '.key'),
    certFile: path.resolve('/ca/certs/', hostname + '.crt')
  });
};
proxy.listen({port: 3128});

 

[링크 : https://nodejs.org/docs/latest-v8.x/api/url.html]

[링크 : https://www.npmjs.com/package/urldecode]

[링크 : https://opentutorials.org/module/938/7369]

Posted by 구차니