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

  1. 2019.04.12 https cache proxy using node.js
  2. 2019.04.12 javascript 배열 초기화(벤치마크)
  3. 2019.04.12 의대 한동안 산부인과가 1등일 듯 (2)
Programming/node.js2019.04.12 17:10

제목만 거창해지고 있네 ㅋㅋ

fs.mkdirSync(path, {recursive:true}); 로 해보려는데

1개 까진 생성해도 2개 깊이는 생성이 안되서 mkdirp 라는 모듈을 사용해서 해결

(아니 그럼.. parent 생성기능이 안되는 거잖아?)

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

 

그리고 request가 아니라 response를 해주어야 하는거라 저장용도로는 일단 되는 듯

이걸 어떻게 request에 묶어서 다시 보내주지?

+

context에서 clientresponse를 통해 보내면 되는 듯.

ctx.proxyToClientResponse.end('Hacked, you cannot proceed to the website');

[링크 : https://github.com/joeferner/node-http-mitm-proxy/blob/master/examples/preventRequest.js]

 

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')
var mkdirp = require('mkdirp');

var fs = require('fs');
var idx = 0;
var chunks = [];

proxy.use(Proxy.wildcard);

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

proxy.onRequest(function(ctx, callback) {
                {
                ctx.use(Proxy.gunzip);
                var pback = 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) {
                        chunks.push(chunk);
                        return callback(null, chunk);
                        });
                }

                ctx.onResponseEnd(function(ctx, callback) {
                                //  console.log('REQUEST END', (Buffer.concat(chunks)).toString());
                                console.log('REQUEST END');
                                // console.log(path.basename(oriname.pathname))
                                // console.log(path.dirname(oriname.pathname))

                                var oriname = url.parse(ctx.clientToProxyRequest.headers.host + ctx.clientToProxyRequest.url)
                                var dirname = 'save/' + path.dirname(oriname.pathname) + '/';
                                var filename = path.basename(oriname.pathname) + idx;
                                //              idx++;
                                console.log(dirname);
                                console.log(filename);
                                mkdirp.sync(dirname);
                                fs.writeFileSync(dirname + filename, Buffer.concat(chunks));
                                chunks = [];
                                return callback();
                                });
                return callback();
});

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]

Posted by 구차니

댓글을 달아 주세요

걍 새로운 배열로 바꿔치기 하는게 최고인듯 (메모리 누수는 안일어 나려나?)

 

testArray = [];

[링크 : http://jsben.ch/hyj65]

   [링크 : https://stackoverflow.com/questions/1232040/how-do-i-empty-an-array-in-javascript]

Posted by 구차니

댓글을 달아 주세요

아이러니하게도

동물이 좋아서 수의과 갔는데 가축들 안락사 시킨다고 울던 수의사들처럼

 

아이를 위해서, 아이를 살리기 위해서 택했을 많은 산부인과 의사들은

더 많은 아이들을 죽이게 될지도 모르겠다.

 

한동안 피부과, 치과가 돈을 벌더니 이제는 산부인과가 돈벌이가 될 지도..

그걸 노리고 움직였다고 보기에는 너무 얕은 수일려나?

 

낙태 임상경험 거의 없고 의학적 연구 부족.. "의사들 교육 시급"

[링크 : https://news.v.daum.net/v/20190412030048271]

Posted by 구차니

댓글을 달아 주세요

  1. 아~ 낙태를 연구 해야 하는 건가요. ㅡㅡ^

    2019.04.15 12:25 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 공식적으로 낙태는 없는거니까요.
      아주 극히 드문경우에 대한(강간에 의한 임신) 합법적인 예외사항이 있다보니, 합법의 수준에서 나온 공식적인 연구는 부족할 것으로 보입니다.

      2019.04.15 13:28 신고 [ ADDR : EDIT/ DEL ]