FTPES Selection to Encrypt Data Channel for FileZilla

https://kldp.org/node/93100 의 패치처럼 단순히 데이터 채널을 암호화하지 않도록 하여 클라이언트를 사용하다 보면 불편한 점이 있다. 서버에 따라 양 채널 모두 암호화해야만 하는 경우에 클라이언트를 따로 유지해야 한다는 것이다.

처음 패치를 만들 때에도 이 부분을 옵션처리하면 좋겠다는 생각은 했지만, UI와 관련된 wxWidget 는 처음 보는 것이라 쳐다보기도 싫었다. 귀찮아서

사람이 살다 보면, 급한 일을 해야만 하는데 꼭 엉뚱하게 다른 잡스러운 것에 매달려서 시간을 낭비하는 경우가 종종 있다. 바로 이 패치가 그렇게 나온 것이다. 바빠서 죽을 것 같다.

FTPES 를 사용할 경우 데이터 채널을 암호화 할 것인지를 선택하는 체크박스가 생기고, 이것을 이용해서 PROT 명령과 암화화를 결정한다.

filezilla-patch

먼저 sitemanager.xrc 파일을 수정해서 모양을 갖춰보자. 체크박스를 추가하고 기존의 컨트롤들 위치를 한칸씩 아래로 밀어낸다. 체크박스 컨트롤 이름은 ID_ENCRYPT_DATA 를 사용했다.

sitemanager 대화상자의 기능을 구현한다. FTPES 일 경우에만 체크박스가 나오도록 수정한다.

서버 정보에 저장할 수 있도록 수정

xml 파일에서 읽거나 저장하도록

옵션에 따라 행동.