├── .github
└── ISSUE_TEMPLATE
│ └── bug_report.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── COPYING
├── LICENSE
├── README.md
├── dependency
└── tmax
│ ├── cups-filters-core-drivers_1.21.6-3_amd64.deb
│ ├── cups-filters_1.21.6-3_amd64.deb
│ ├── gstreamer1.0-pulseaudio_1.14.4-1_amd64.deb
│ ├── libbrotli1_1.0.7-2_amd64.deb
│ ├── libcrypto++6_5.6.4-8tmaxos1_i386.deb
│ ├── libgstreamer-gl1.0-0_1.14.4-1_amd64.deb
│ ├── libhyphen0_2.8.8-7_amd64.deb
│ ├── libjavascriptcoregtk-4.0-18_2.22.5-1_amd64.deb
│ ├── libwebkit2gtk-4.0-37_2.22.5-1_amd64.deb
│ ├── libwoff1_1.0.2-1_amd64.deb
│ └── psmisc_23.3-1_amd64.deb
├── img
├── 01_login.png
├── 02_main.png
├── 03_send-01.png
├── 05_send-03.png
├── 06_send-04.png
└── 07_recv-01.png
└── src
├── .vscode
├── c_cpp_properties.json
├── launch.json
├── settings.json
└── tasks.json
├── CMakeLists.txt
├── GCR_CMake
├── LICENSE
├── README.md
└── macros
│ ├── BuildTargetScript.cmake
│ ├── CompileGResources.cmake
│ ├── GenerateGXML.cmake
│ └── GlibCompileResourcesSupport.cmake
└── src
├── CMakeLists.txt
├── assets
├── ADD-ICON-16PX.png
├── APPROVAL-ICON-16PX.png
├── APPROVAL-LIST-ICON-16PX.png
├── ARROW-DOWN-16PX.png
├── ARROW-DOWN.png
├── ARROW-LEFT-ES.png
├── ARROW-LEFT-IS.png
├── ARROW-RIGHT-ES.png
├── ARROW-RIGHT-IS.png
├── ARROW-UP-16PX.png
├── ARROW-UP.png
├── CLOSE-ICON-16PX.png
├── CMakeLists.txt
├── COPY-ICON-16PX.png
├── DETAIL-ICON-16PX.png
├── DOWNLOAD-ICON-ES.png
├── DOWNLOAD-ICON-IS.png
├── LIST-ICON-16PX.png
├── LIST02-ICON-16PX.png
├── LIST03-ICON.png
├── LOGOUT-ICON-16PX.png
├── PASSWORD-ICON-16PX.png
├── REFRESH-ICON-16PX.png
├── SEND-ICON-16PX.png
├── SETTING-ICON-16PX.png
├── SNS-ICON-24PX.png
├── UESER-ICON-ES.png
├── UESER-ICON-IS.png
├── URL-ICON-16PX.png
├── USER-ICON-16PX.png
├── USERCHECK-ICON-16PX.png
├── app-tray-menu.ui
├── es-icon.ico
├── es-icon.png
├── ftc-detail-recv-file-list-row.ui
├── ftc-detail-recv-file-list-sub-page.ui
├── ftc-detail-recv-page.ui
├── ftc-detail-recv-request-info-sub-page.ui
├── ftc-detail-send-history-file-list-row.ui
├── ftc-detail-send-history-file-list-sub-page.ui
├── ftc-detail-send-history-page.ui
├── ftc-detail-send-history-request-info-sub-page.ui
├── ftc-detail-send-page.ui
├── ftc-home-dnd-sub-page.ui
├── ftc-home-header-recv-box.ui
├── ftc-home-header-send-box.ui
├── ftc-home-header-send-history-box.ui
├── ftc-home-page.ui
├── ftc-home-recv-list-row.ui
├── ftc-home-recv-list-sub-page.ui
├── ftc-login-page.ui
├── ftc-main-window.ui
├── is-icon.ico
├── is-icon.png
├── nor-128.png
└── style.css
├── core
├── CMakeLists.txt
├── Clipboard.cpp
├── Clipboard.h
├── CommonUtils.cpp
├── CommonUtils.h
├── Event.h
├── EventManager.cpp
├── EventManager.h
├── FileInfo.cpp
├── FileInfo.h
├── FileUtils.cpp
├── FileUtils.h
├── JsonUtils.cpp
├── JsonUtils.h
├── Logger.cpp
├── Logger.h
├── NetUtils.cpp
├── NetUtils.h
├── Request.h
├── Response.cpp
├── Response.h
├── SocketServer.cpp
├── SocketServer.h
├── StringUtils.cpp
├── StringUtils.h
├── TimeUtils.cpp
├── TimeUtils.h
├── UrlRedirection.cpp
├── UrlRedirection.h
├── base64.cpp
├── base64.h
├── bind.c
├── core.cpp
├── core.h
├── http.cpp
├── http.h
├── keybinder.h
├── macro.h
├── model
│ ├── ClientConfig.cpp
│ ├── ClientConfig.h
│ ├── GlobalStruct.cpp
│ ├── GlobalStruct.h
│ ├── GlobalVar.cpp
│ ├── GlobalVar.h
│ ├── PackFilePop.h
│ ├── Properties.cpp
│ ├── Properties.h
│ ├── UploadOption.h
│ ├── User.cpp
│ ├── User.h
│ ├── ValueObject.cpp
│ └── ValueObject.h
├── sys_utils.cpp
├── sys_utils.h
├── transfer
│ ├── Download.h
│ ├── DownloadRequest.h
│ ├── Upload.h
│ └── UploadFile.h
├── urlencode.cpp
└── urlencode.h
├── dbus
├── ftcappdbus.h
├── playback.c
├── playback.h
└── playback.xml
├── main.cpp
├── request
└── libhune_request.a
├── resources.cpp
├── ui
├── CMakeLists.txt
├── Event.h
├── FtcEventCallback.cpp
├── FtcEventCallback.h
├── ftcapplication.cpp
├── ftcapplication.h
├── ftcdetailrecvfilelistrow.cpp
├── ftcdetailrecvfilelistrow.h
├── ftcdetailrecvfilelistsubpage.cpp
├── ftcdetailrecvfilelistsubpage.h
├── ftcdetailrecvpage.cpp
├── ftcdetailrecvpage.h
├── ftcdetailrecvrequestinfosubpage.cpp
├── ftcdetailrecvrequestinfosubpage.h
├── ftcdetailsendhistoryfilelistrow.cpp
├── ftcdetailsendhistoryfilelistrow.h
├── ftcdetailsendhistoryfilelistsubpage.cpp
├── ftcdetailsendhistoryfilelistsubpage.h
├── ftcdetailsendhistorypage.cpp
├── ftcdetailsendhistorypage.h
├── ftcdetailsendhistoryrequestinfosubpage.cpp
├── ftcdetailsendhistoryrequestinfosubpage.h
├── ftcdetailsendpage.cpp
├── ftcdetailsendpage.h
├── ftchomedndsubpage.cpp
├── ftchomedndsubpage.h
├── ftchomeheaderrecvbox.cpp
├── ftchomeheaderrecvbox.h
├── ftchomeheadersendbox.cpp
├── ftchomeheadersendbox.h
├── ftchomeheadersendhistorybox.cpp
├── ftchomeheadersendhistorybox.h
├── ftchomepage.cpp
├── ftchomepage.h
├── ftchomerecvlistrow.cpp
├── ftchomerecvlistrow.h
├── ftchomerecvlistsubpage.cpp
├── ftchomerecvlistsubpage.h
├── ftchomesendhistoryrow.cpp
├── ftchomesendhistoryrow.h
├── ftchomesendhistorysubpage.cpp
├── ftchomesendhistorysubpage.h
├── ftchomesendlistrow.cpp
├── ftchomesendlistrow.h
├── ftchomesendlistsubpage.cpp
├── ftchomesendlistsubpage.h
├── ftcloginpage.cpp
├── ftcloginpage.h
├── ftcmainwindow.cpp
├── ftcmainwindow.h
├── ftcuicommon.cpp
└── ftcuicommon.h
├── webkit
├── ftcdbusserver.cpp
├── ftcdbusserver.h
├── ftcwebkit.cpp
└── ftcwebkit.h
└── webkitextension
├── CMakeLists.txt
├── ftcwebkitextension.cpp
└── ftcwebkitextension.h
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # 기여자 행동 강령 규약
2 |
3 | ## 서약
4 |
5 | 개방적이고 친근한 환경 조성을 위해, 기여자와 유지자는 프로젝트와 커뮤니티에서
6 | 연령, 신체 크기, 장애, 민족성, 성 정체성과 표현, 경력, 국적, 외모, 인종, 종교
7 | 또는 성적 정체성과 지향에 관계없이 모두에게 차별없이 참여할 것을 서약합니다.
8 |
9 | ## 표준
10 |
11 | 긍정적인 환경을 조성하기 위해 기여자가 해야 할 행동은 다음과 같습니다:
12 |
13 | * 소외하지 않고 배려하는 언어 사용
14 | * 서로 다른 경험과 관점 존중
15 | * 열린 마음으로 건설적인 비판을 수용
16 | * 커뮤니티에 가장 최선이 무엇인지에 주력
17 | * 다른 커뮤니티 구성원들에 대한 공감 표현
18 |
19 | 하지말아야 할 행동은 다음과 같습니다:
20 |
21 | * 성적인 언어와 이미지 사용, 원치않는 성적 관심이나 접근
22 | * 트롤링, 소모적인 논쟁, 모욕적이거나 비하하는 댓글과 개인적 또는 정치적인 공격
23 | * 공개적이거나 개인적인 괴롭힘
24 | * 명시적인 동의없는 집주소 또는 전자주소 등의 개인 정보의 공개
25 | * 부적절한 것으로 간주될 수 있는 다른 행위
26 |
27 | ## 책임
28 |
29 | 프로젝트 유지자는 허용되는 행동의 기준을 명확히 해야할 책임이 있습니다. 또한,
30 | 하지말아야 할 행동에 대해 적당하고 공정한 시정 조치를 취할 것 입니다.
31 |
32 | 프로젝트 유지자는 이 행동 강령을 따르지 않은 댓글, 커밋, 코드, 위키 편집,
33 | 이슈와 그 외 다른 기여를 삭제, 수정 또는 거부할 권리와 책임이 있습니다. 또한,
34 | 부적당하거나 험악하거나 공격적이거나 해롭다고 생각하는 다른 행동을 한 기여자를
35 | 일시적 또는 영구적으로 퇴장시킬 수 있습니다.
36 |
37 | ## 범위
38 |
39 | 이 행동 강령은 프로젝트 영역에 적용되며, 프로젝트 또는 커뮤니티를 대표할 경우
40 | 공개 영역에도 적용됩니다. 프로젝트 또는 커뮤니티 대표의 예로는 공식 프로젝트
41 | 이메일 주소, 공식 소셜 미디어 계정사용 또는 온/오프라인 이벤트에서 임명된
42 | 대표자의 활동이 있습니다. 프로젝트의 대표는 프로젝트 유지자에 의해 더 정의되고
43 | 명확히 될 것 입니다.
44 |
45 | ## 강제
46 |
47 | 모욕적인, 괴롭힘 또는 기타 하지말아야 할 행동을 발견하면 [메일보내기](mailto:support@hunesion.com)를
48 | 통해 프로젝트 팀에 보고 해 주세요. 모든 불만사항은 검토하고 조사한 뒤 상황에
49 | 따라 필요하고 적절하다고 생각되는 응답을 할 것 입니다. 프로젝트 팀은 사건의
50 | 보고자와 관련한 비밀을 유지할 의무가 있습니다. 구체적인 시행 정책의 자세한
51 | 사항은 별도로 게시할 수 있습니다.
52 |
53 | 행동 강령을 따르지 않거나 강제하지 않은 프로젝트 유지자는 프로젝트 리더의 다른
54 | 구성원의 결정에 따라 일시적 또는 영구적인 제재를 받을 수 있습니다.
55 |
56 | ## 참고
57 |
58 | 이 행동 강령은 http://contributor-covenant.org/version/1/4 에 있는 [Contributor Covenant][homepage] 버전 1.4에서 수정되었습니다 .
59 |
60 | [homepage]: https://www.contributor-covenant.org
61 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## 프로젝트에 기여하는 방법
2 | 우리는 당신의 의견을 사랑합니다! 다음과 같은 경우에 이 프로젝트에 기여할 수 있습니다.
3 |
4 | - 버그보고
5 | - 코드의 현재 상태 논의
6 | - 수정 사항 제출
7 | - 새로운 기능 제안
8 | - 위 각 항목에 대한 샘플소스 또는 링크 제출
9 |
10 | ## 커뮤니티 참여
11 | * 프로젝트 기여를 위한 각종 활동 중에 의사소통이 필요한 경우
12 | 현재 운영하고 있는 커뮤니티는 협력 메신저 툴인 Slack을 이용하여 구성하고 있습니다.
13 | Slack 커뮤니티를 활용하여 소소한 이슈 사항이나 Q&A, 공개SW 커뮤니티 등 개발자와 Contributor의 소통의 공간으로 적극 활용을 권장합니다.
14 | * [Slack 채널 참여 링크](https://join.slack.com/t/huneopenup/shared_invite/zt-g48s3l8x-VYOpTDvoCsQXyqHq0nMlag)
15 |
16 | ## Github으로 개발
17 | 이 프로젝트는 github을 사용하여 코드를 호스팅하고 문제 및 기능 요청을 추적하고 풀 요청을 수락합니다.
18 |
19 |
20 | ## Pull Request 방법
21 | 1. **“fork”** 를 통해 원본 레포지토리를 가져와 내 레포지토리를 만듭니다.
22 | 2. **“clone”** 을 통해 fork한 내 레포지토리를 로컬에 가져옵니다.
23 | 3. 로컬에서 작업 후 “add” -> “commit” -> “push”를 통해 내 레포지토리의 작업내용을 **업로드**합니다.
24 | 4. **“Pull Request”** 를 통해 내 작업내용을 원본 레포지토리에 반영해 달라고 요청합니다.
25 |
26 |
27 | ## Github의 이슈를 사용하여 버그 보고
28 | GitHub 문제를 사용하여 공개 버그를 추적합니다. [이슈](https://github.com/HuneOpenUp/ossFileTransferClient/issues)에서 버그를 보고하시기 바랍니다.
29 | 버그 보고서에는 다음과 같은 내용을 포함하여 주십시오.
30 |
31 | * 간략한 버그 요약 또는 배경설명
32 | * 버그재연 절차
33 | * 되도록 구체적으로 기술해 주십시오.
34 | * 가능하면 샘플코드를 제공해 주십시오.
35 | * 예상했던 결과
36 | * 실제로 일어나는 현상
37 | * 참고사항(버그의 원인 또는 해결에 대한 의견)
38 |
39 | ## 행동강령
40 | 행동강령은 [기여자 행동강령 규약](https://github.com/HuneOpenUp/ossFileTransferClient/blob/master/CODE_OF_CONDUCT.md)을 참고하여 준수해 주시기 바랍니다.
41 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | # *ossFileTransferClient**
3 | 이 프로젝트는 업무망과 인터넷망으로 분리된 망간자료전송 솔루션의 인터넷망용 클라이언트를 개발합니다.
4 | ### 개발대상 개방형OS
5 | * 구름OS
6 | * 티맥스OS
7 | * 하모니카OS
8 |
9 | 망간자료전송 솔루션은 분리된 망(일반적으로 인터넷이 되지 않는 업무망과 인터넷망) 간에 안전하게 파일을 송수신하는 기능을 기본으로 제공하며, 클립보드 연계 및 URL보내기(업무망->인터넷망) 등을 부가적인 편리기능으로 제공합니다.
10 | 기존 망간자료전송 솔루션의 클라이언트 프로그램이 윈도우OS 위주로 지원되고 있어 개방형OS를 도입하기 위해서는 탑재해야 하는 필수 보안프로그램 중 하나인 망간자료전송 클라이언트의 개발과 지원이 꼭 필요합니다.
11 |
12 | # **주요 개발항목**
13 | * UI Resource Template
14 | * Main Application UI
15 | * 파일 보내기
16 | * Drag & Drop
17 | * 파일 받기(UI)
18 | * 파일 받기(자동)
19 | * 다운로드 폴더열기
20 | * 클립보드 수신
21 | * 클립보드 송신
22 | * 클립보드 필터링
23 | * 클립보드 단축키
24 | * 클립보드 파일 Read/Write
25 | * URL 수신
26 | * URL 파일 Read
27 | * 브라우저 실행
28 | * IP/MAC Check
29 | * 메시지 알림
30 | * WebView
31 | * IPC 통신(Main <-> WebView)
32 |
33 |
34 |
35 | *목표기능은 OS와 GTK 라이브러리의 지원여부에 따라 수정 또는 삭제될 수 있습니다.*
36 |
37 | ## **시작하기**
38 | 이 지침에 따라 개발 프로젝트에 참여할 수 있습니다.
39 |
40 | ### **빌드하기**
41 | ossFileTransferClient를 빌드하려면 [WIKI:Build](https://github.com/HuneOpenUp/ossFileTransferClient/wiki/Build)를 참조하십시오.
42 |
43 | ## **전제조건**
44 | 이 프로젝트는 각각의 개방형OS를 공통적으로 지원하기 위해 GTK+ 3.0 기반으로 개발할 예정입니다.
45 |
46 | 기존 솔루션에 개방형OS 클라이언트를 추가하는 것이므로 윈도우용 클라이언트에서 지원하는 기능을 전환하여 개발합니다.
47 | 다만, 기존 윈도우용 클라이언트의 UI 대신에 새로운 UI로 개발하기 위해 신규UI와 이에 따른 설계를 진행하고,
48 | 기본적인 UI가 개발되는 시점부터 이를 기반으로 각각의 기능 모듈 단위로 소스를 공개합니다.
49 |
50 | ## **기여**
51 | [CONTRIBUTION.md](https://github.com/HuneOpenUp/ossFileTransferClient/blob/master/CONTRIBUTING.md) 파일을 읽어 주십시오. 당사의 행동강령과 요청접수 절차에 대한 자세한 내용을 확인하실 수 있습니다.
52 |
53 |
54 | ## **라이선스**
55 | 이 프로젝트는 LGPL 2.1로 라이선스가 부여되었습니다. 자세한 내용은 [LICENSE](https://github.com/HuneOpenUp/ossFileTransferClient/blob/master/LICENSE) 파일을 참조하십시오.
56 |
--------------------------------------------------------------------------------
/dependency/tmax/cups-filters-core-drivers_1.21.6-3_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/cups-filters-core-drivers_1.21.6-3_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/cups-filters_1.21.6-3_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/cups-filters_1.21.6-3_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/gstreamer1.0-pulseaudio_1.14.4-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/gstreamer1.0-pulseaudio_1.14.4-1_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libbrotli1_1.0.7-2_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libbrotli1_1.0.7-2_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libcrypto++6_5.6.4-8tmaxos1_i386.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libcrypto++6_5.6.4-8tmaxos1_i386.deb
--------------------------------------------------------------------------------
/dependency/tmax/libgstreamer-gl1.0-0_1.14.4-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libgstreamer-gl1.0-0_1.14.4-1_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libhyphen0_2.8.8-7_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libhyphen0_2.8.8-7_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libjavascriptcoregtk-4.0-18_2.22.5-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libjavascriptcoregtk-4.0-18_2.22.5-1_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libwebkit2gtk-4.0-37_2.22.5-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libwebkit2gtk-4.0-37_2.22.5-1_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/libwoff1_1.0.2-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/libwoff1_1.0.2-1_amd64.deb
--------------------------------------------------------------------------------
/dependency/tmax/psmisc_23.3-1_amd64.deb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/dependency/tmax/psmisc_23.3-1_amd64.deb
--------------------------------------------------------------------------------
/img/01_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/01_login.png
--------------------------------------------------------------------------------
/img/02_main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/02_main.png
--------------------------------------------------------------------------------
/img/03_send-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/03_send-01.png
--------------------------------------------------------------------------------
/img/05_send-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/05_send-03.png
--------------------------------------------------------------------------------
/img/06_send-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/06_send-04.png
--------------------------------------------------------------------------------
/img/07_recv-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/img/07_recv-01.png
--------------------------------------------------------------------------------
/src/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "configurations": [
3 | {
4 | "name": "Linux",
5 | "includePath": [
6 | "${workspaceFolder}/**",
7 | "${workspaceFolder}/src/**",
8 | "${workspaceFolder}/src/core/**",
9 | "${workspaceFolder}/src/core/model/**",
10 | "/usr/include",
11 | "/usr/include/gtk-3.0",
12 | "/usr/include/at-spi2-atk/2.0",
13 | "/usr/include/at-spi-2.0",
14 | "/usr/include/dbus-1.0",
15 | "/usr/lib/x86_64-linux-gnu/dbus-1.0/include",
16 | "/usr/include/gtk-3.0",
17 | "/usr/include/gio-unix-2.0/",
18 | "/usr/include/cairo",
19 | "/usr/include/pango-1.0",
20 | "/usr/include/harfbuzz",
21 | "/usr/include/pango-1.0",
22 | "/usr/include/atk-1.0",
23 | "/usr/include/cairo",
24 | "/usr/include/pixman-1",
25 | "/usr/include/freetype2",
26 | "/usr/include/libpng16",
27 | "/usr/include/freetype2",
28 | "/usr/include/libpng16",
29 | "/usr/include/gdk-pixbuf-2.0",
30 | "/usr/include/libpng16",
31 | "/usr/include/glib-2.0",
32 | "/usr/lib/x86_64-linux-gnu/glib-2.0/include",
33 | "/usr/include/json-glib-1.0",
34 | "/usr/include/libsoup-2.4",
35 | "/usr/include/webkitgtk-4.0"
36 | ],
37 | "defines": [],
38 | "compilerPath": "/usr/bin/gcc",
39 | "cStandard": "c11",
40 | "cppStandard": "c++17",
41 | "intelliSenseMode": "clang-x64",
42 | "compileCommands": "${workspaceFolder}/build/compile_commands.json",
43 | "configurationProvider": "go2sh.cmake-integration"
44 | }
45 | ],
46 | "version": 4
47 | }
--------------------------------------------------------------------------------
/src/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": "(gdb) Launch",
9 | "type": "cppdbg",
10 | "request": "launch",
11 | "program": "${workspaceFolder}/build/bin/ftc",
12 | "args": [],
13 | "stopAtEntry": false,
14 | "cwd": "${workspaceFolder}/build/bin",
15 | "environment": [{
16 | "name":"DISPLAY",
17 | "value":":0"
18 | }],
19 | "externalConsole": false,
20 | "MIMode": "gdb",
21 | "setupCommands": [
22 | {
23 | "description": "Enable pretty-printing for gdb",
24 | "text": "-enable-pretty-printing",
25 | "ignoreFailures": true
26 | }
27 | ]
28 | }
29 | ]
30 | }
--------------------------------------------------------------------------------
/src/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "files.associations": {
3 | "webkit2.h": "c",
4 | "webkitcookiemanager.h": "c",
5 | "gtk.h": "c",
6 | "viewer_file.h": "c",
7 | "crypt.h": "c",
8 | "evp.h": "c",
9 | "crypto.h": "c",
10 | "base64.h": "c",
11 | "soup.h": "c",
12 | "soup-address.h": "c",
13 | "soup-types.h": "c",
14 | "soup-version.h": "c",
15 | "glib.h": "c",
16 | "gio.h": "c",
17 | "giotypes.h": "c",
18 | "gioenums.h": "c",
19 | "glib-object.h": "c",
20 | "gboxed.h": "c",
21 | "gbinding.h": "c",
22 | "galloca.h": "c",
23 | "gtypes.h": "c",
24 | "glibconfig.h": "c",
25 | "globalvar.h": "c",
26 | "array": "cpp",
27 | "atomic": "cpp",
28 | "*.tcc": "cpp",
29 | "cctype": "cpp",
30 | "clocale": "cpp",
31 | "cmath": "cpp",
32 | "cstdarg": "cpp",
33 | "cstddef": "cpp",
34 | "cstdint": "cpp",
35 | "cstdio": "cpp",
36 | "cstdlib": "cpp",
37 | "cstring": "cpp",
38 | "cwchar": "cpp",
39 | "cwctype": "cpp",
40 | "deque": "cpp",
41 | "unordered_map": "cpp",
42 | "vector": "cpp",
43 | "exception": "cpp",
44 | "algorithm": "cpp",
45 | "memory": "cpp",
46 | "memory_resource": "cpp",
47 | "optional": "cpp",
48 | "string": "cpp",
49 | "string_view": "cpp",
50 | "system_error": "cpp",
51 | "tuple": "cpp",
52 | "type_traits": "cpp",
53 | "utility": "cpp",
54 | "fstream": "cpp",
55 | "initializer_list": "cpp",
56 | "iosfwd": "cpp",
57 | "istream": "cpp",
58 | "limits": "cpp",
59 | "new": "cpp",
60 | "ostream": "cpp",
61 | "sstream": "cpp",
62 | "stdexcept": "cpp",
63 | "streambuf": "cpp",
64 | "cinttypes": "cpp",
65 | "typeinfo": "cpp",
66 | "ctime": "cpp",
67 | "iomanip": "cpp",
68 | "iostream": "cpp",
69 | "functional": "cpp",
70 | "iterator": "cpp",
71 | "list": "cpp",
72 | "map": "cpp",
73 | "chrono": "cpp",
74 | "condition_variable": "cpp",
75 | "ratio": "cpp",
76 | "mutex": "cpp",
77 | "thread": "cpp",
78 | "cassert": "cpp",
79 | "cerrno": "cpp",
80 | "cfloat": "cpp",
81 | "climits": "cpp",
82 | "ios": "cpp",
83 | "locale": "cpp",
84 | "queue": "cpp",
85 | "cstdbool": "cpp",
86 | "random": "cpp",
87 | "set": "cpp",
88 | "sha.h": "c",
89 | "xkblib.h": "c",
90 | "clientconfig.h": "c"
91 | },
92 | "python.pythonPath": "/usr/bin/python2.7"
93 | }
--------------------------------------------------------------------------------
/src/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | // See https://go.microsoft.com/fwlink/?LinkId=733558
3 | // for the documentation about the tasks.json format
4 | "version": "2.0.0",
5 | "command": "sh",
6 | "isShellCommand": true,
7 | "args": ["-c"],
8 | "showOutput": "always",
9 | "options": {
10 | "cwd": "${workspaceRoot}"
11 | },
12 | "tasks": [
13 | {
14 | "taskName": "cmake",
15 | "args": [
16 | "rm -rf ./build; mkdir ./build; cd ./build; cmake -DCMAKE_BUILD_TYPE=Debug .."
17 | ],
18 | "problemMatcher": [
19 | "$gcc"
20 | ]
21 | },
22 | {
23 | "taskName": "cmake_release",
24 | "args": [
25 | "rm -rf ./build; mkdir ./build; cd ./build; cmake .."
26 | ],
27 | "problemMatcher": [
28 | "$gcc"
29 | ]
30 | },
31 | {
32 | "taskName": "make",
33 | "args": [
34 | "cd ./build; make -j 4"
35 | ],
36 | "isBuildCommand": true,
37 | "problemMatcher": []
38 | }
39 | ]
40 | }
--------------------------------------------------------------------------------
/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required (VERSION 3.8)
2 |
3 | project ("FTC")
4 |
5 |
6 |
7 | list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/GCR_CMake/macros)
8 | include (GlibCompileResourcesSupport)
9 |
10 | FIND_PACKAGE(PkgConfig REQUIRED)
11 | PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
12 | PKG_CHECK_MODULES(WEBKIT REQUIRED webkit2gtk-4.0)
13 | PKG_CHECK_MODULES(WEBKIT_EXT REQUIRED webkit2gtk-web-extension-4.0)
14 | PKG_CHECK_MODULES(UUID REQUIRED uuid)
15 | FIND_PACKAGE(OpenSSL REQUIRED)
16 | FIND_PACKAGE(X11 REQUIRED)
17 |
18 | INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS} ${WEBKIT_INCLUDE_DIRS} ${WEBKIT_EXT_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${X11_INCLUDE_DIRS} /usr/include/libsoup-2.4 /usr/include/json-glib-1.0)
19 | LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS} ${WEBKIT_LIBRARY_DIRS} ${WEBKIT_EXT_LIBRARY_DIRS} ${OPENSSL_LIBRARY_DIRS} ${X11_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/src/request/ ${CMAKE_SOURCE_DIR}/build/lib)
20 | ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER} ${WEBKIT_CFLAGS_OTHER} ${WEBKIT_EXT_CFLAGS_OTHER} ${OPENSSL_CFLAGS_OTHER} ${X11_CFLAGS_OTHER})
21 |
22 | set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/build/bin")
23 | set(LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/build/lib/ftc/")
24 |
25 | add_subdirectory ("src")
--------------------------------------------------------------------------------
/src/GCR_CMake/macros/BuildTargetScript.cmake:
--------------------------------------------------------------------------------
1 | # This file is used to be invoked at build time. It generates the needed
2 | # resource XML file.
3 |
4 | # Input variables that need to provided when invoking this script:
5 | # GXML_OUTPUT The output file path where to save the XML file.
6 | # GXML_COMPRESS_ALL Sets all COMPRESS flags in all resources in resource
7 | # list.
8 | # GXML_NO_COMPRESS_ALL Removes all COMPRESS flags in all resources in
9 | # resource list.
10 | # GXML_STRIPBLANKS_ALL Sets all STRIPBLANKS flags in all resources in
11 | # resource list.
12 | # GXML_NO_STRIPBLANKS_ALL Removes all STRIPBLANKS flags in all resources in
13 | # resource list.
14 | # GXML_TOPIXDATA_ALL Sets all TOPIXDATA flags i nall resources in resource
15 | # list.
16 | # GXML_NO_TOPIXDATA_ALL Removes all TOPIXDATA flags in all resources in
17 | # resource list.
18 | # GXML_PREFIX Overrides the resource prefix that is prepended to
19 | # each relative name in registered resources.
20 | # GXML_RESOURCES The list of resource files. Whether absolute or
21 | # relative path is equal.
22 |
23 | # Include the GENERATE_GXML() function.
24 | include(${CMAKE_CURRENT_LIST_DIR}/GenerateGXML.cmake)
25 |
26 | # Set flags to actual invocation flags.
27 | if(GXML_COMPRESS_ALL)
28 | set(GXML_COMPRESS_ALL COMPRESS_ALL)
29 | endif()
30 | if(GXML_NO_COMPRESS_ALL)
31 | set(GXML_NO_COMPRESS_ALL NO_COMPRESS_ALL)
32 | endif()
33 | if(GXML_STRIPBLANKS_ALL)
34 | set(GXML_STRIPBLANKS_ALL STRIPBLANKS_ALL)
35 | endif()
36 | if(GXML_NO_STRIPBLANKS_ALL)
37 | set(GXML_NO_STRIPBLANKS_ALL NO_STRIPBLANKS_ALL)
38 | endif()
39 | if(GXML_TOPIXDATA_ALL)
40 | set(GXML_TOPIXDATA_ALL TOPIXDATA_ALL)
41 | endif()
42 | if(GXML_NO_TOPIXDATA_ALL)
43 | set(GXML_NO_TOPIXDATA_ALL NO_TOPIXDATA_ALL)
44 | endif()
45 |
46 | # Replace " " with ";" to import the list over the command line. Otherwise
47 | # CMake would interprete the passed resources as a whole string.
48 | string(REPLACE " " ";" GXML_RESOURCES ${GXML_RESOURCES})
49 |
50 | # Invoke the gresource XML generation function.
51 | generate_gxml(${GXML_OUTPUT}
52 | ${GXML_COMPRESS_ALL} ${GXML_NO_COMPRESS_ALL}
53 | ${GXML_STRIPBLANKS_ALL} ${GXML_NO_STRIPBLANKS_ALL}
54 | ${GXML_TOPIXDATA_ALL} ${GXML_NO_TOPIXDATA_ALL}
55 | PREFIX ${GXML_PREFIX}
56 | RESOURCES ${GXML_RESOURCES})
57 |
58 |
--------------------------------------------------------------------------------
/src/GCR_CMake/macros/GlibCompileResourcesSupport.cmake:
--------------------------------------------------------------------------------
1 | # Path to this file.
2 | set(GCR_CMAKE_MACRO_DIR ${CMAKE_CURRENT_LIST_DIR})
3 |
4 | # Finds the glib-compile-resources executable.
5 | find_program(GLIB_COMPILE_RESOURCES_EXECUTABLE glib-compile-resources)
6 | mark_as_advanced(GLIB_COMPILE_RESOURCES_EXECUTABLE)
7 |
8 | # Include the cmake files containing the functions.
9 | include(${GCR_CMAKE_MACRO_DIR}/CompileGResources.cmake)
10 | include(${GCR_CMAKE_MACRO_DIR}/GenerateGXML.cmake)
11 |
12 |
--------------------------------------------------------------------------------
/src/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | cmake_minimum_required (VERSION 3.8)
3 | add_subdirectory ("core")
4 | add_subdirectory("assets")
5 | add_subdirectory ("ui")
6 | add_subdirectory("webkitextension")
7 | add_executable (ftc main.cpp resources.cpp)
8 | TARGET_LINK_LIBRARIES(ftc ${GTK3_LIBRARIES} ${WEBKIT_LIBRARIES} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} hune_core hune_ui json-glib-1.0 pthread)
--------------------------------------------------------------------------------
/src/src/assets/ADD-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ADD-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/APPROVAL-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/APPROVAL-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/APPROVAL-LIST-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/APPROVAL-LIST-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-DOWN-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-DOWN-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-DOWN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-DOWN.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-LEFT-ES.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-LEFT-ES.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-LEFT-IS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-LEFT-IS.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-RIGHT-ES.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-RIGHT-ES.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-RIGHT-IS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-RIGHT-IS.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-UP-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-UP-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/ARROW-UP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/ARROW-UP.png
--------------------------------------------------------------------------------
/src/src/assets/CLOSE-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/CLOSE-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required (VERSION 3.8)
2 |
3 | set(RESOURCE_LIST
4 | app-tray-menu.ui
5 | ftc-main-window.ui
6 | ftc-login-page.ui
7 | ftc-home-page.ui
8 | ftc-home-dnd-sub-page.ui
9 | ftc-home-header-recv-box.ui
10 | ftc-home-header-send-box.ui
11 | ftc-home-header-send-history-box.ui
12 | ftc-home-recv-list-row.ui
13 | ftc-home-recv-list-sub-page.ui
14 | ftc-detail-recv-page.ui
15 | ftc-detail-recv-file-list-sub-page.ui
16 | ftc-detail-recv-file-list-row.ui
17 | ftc-detail-recv-request-info-sub-page.ui
18 | ftc-detail-send-page.ui
19 | ftc-detail-send-history-request-info-sub-page.ui
20 | ftc-detail-send-history-page.ui
21 | ftc-detail-send-history-file-list-sub-page.ui
22 | ftc-detail-send-history-file-list-row.ui
23 | style.css
24 | ADD-ICON-16PX.png
25 | APPROVAL-ICON-16PX.png
26 | APPROVAL-LIST-ICON-16PX.png
27 | ARROW-DOWN-16PX.png
28 | ARROW-DOWN.png
29 | ARROW-LEFT-ES.png
30 | ARROW-LEFT-IS.png
31 | ARROW-RIGHT-ES.png
32 | ARROW-RIGHT-IS.png
33 | ARROW-UP-16PX.png
34 | ARROW-UP.png
35 | CLOSE-ICON-16PX.png
36 | COPY-ICON-16PX.png
37 | DETAIL-ICON-16PX.png
38 | DOWNLOAD-ICON-ES.png
39 | DOWNLOAD-ICON-IS.png
40 | LIST-ICON-16PX.png
41 | LIST02-ICON-16PX.png
42 | LIST03-ICON.png
43 | LOGOUT-ICON-16PX.png
44 | PASSWORD-ICON-16PX.png
45 | REFRESH-ICON-16PX.png
46 | SEND-ICON-16PX.png
47 | SETTING-ICON-16PX.png
48 | UESER-ICON-ES.png
49 | UESER-ICON-IS.png
50 | URL-ICON-16PX.png
51 | USERCHECK-ICON-16PX.png
52 | USER-ICON-16PX.png
53 | nor-128.png
54 | SNS-ICON-24PX.png
55 | )
56 |
57 | compile_gresources(RESOURCE_LIST
58 | XML_OUT
59 | TYPE EMBED_C
60 | PREFIX /com/hunesion/ftcapp/
61 | COMPRESS_ALL
62 | RESOURCES ${RESOURCE_LIST})
63 |
64 | add_custom_target(resource ALL DEPENDS ${RESOURCE_LIST})
65 |
66 | get_filename_component(PARENT_DIR ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY)
67 | message(${PARENT_DIR})
68 | add_custom_command(TARGET resource
69 | POST_BUILD
70 | COMMAND ${CMAKE_COMMAND} -E copy
71 | ${CMAKE_CURRENT_BINARY_DIR}/resources.c
72 | ${PARENT_DIR}/resources.cpp
73 | )
74 |
75 |
76 |
--------------------------------------------------------------------------------
/src/src/assets/COPY-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/COPY-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/DETAIL-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/DETAIL-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/DOWNLOAD-ICON-ES.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/DOWNLOAD-ICON-ES.png
--------------------------------------------------------------------------------
/src/src/assets/DOWNLOAD-ICON-IS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/DOWNLOAD-ICON-IS.png
--------------------------------------------------------------------------------
/src/src/assets/LIST-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/LIST-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/LIST02-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/LIST02-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/LIST03-ICON.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/LIST03-ICON.png
--------------------------------------------------------------------------------
/src/src/assets/LOGOUT-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/LOGOUT-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/PASSWORD-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/PASSWORD-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/REFRESH-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/REFRESH-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/SEND-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/SEND-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/SETTING-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/SETTING-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/SNS-ICON-24PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/SNS-ICON-24PX.png
--------------------------------------------------------------------------------
/src/src/assets/UESER-ICON-ES.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/UESER-ICON-ES.png
--------------------------------------------------------------------------------
/src/src/assets/UESER-ICON-IS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/UESER-ICON-IS.png
--------------------------------------------------------------------------------
/src/src/assets/URL-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/URL-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/USER-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/USER-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/USERCHECK-ICON-16PX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/USERCHECK-ICON-16PX.png
--------------------------------------------------------------------------------
/src/src/assets/app-tray-menu.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
22 |
23 |
--------------------------------------------------------------------------------
/src/src/assets/es-icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/es-icon.ico
--------------------------------------------------------------------------------
/src/src/assets/es-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/es-icon.png
--------------------------------------------------------------------------------
/src/src/assets/ftc-detail-recv-file-list-row.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | True
6 | False
7 |
8 |
18 |
19 | False
20 | True
21 | 0
22 |
23 |
24 |
25 |
33 |
34 | False
35 | True
36 | 1
37 |
38 |
39 |
40 |
48 |
49 | False
50 | True
51 | 2
52 |
53 |
54 |
55 |
63 |
64 | False
65 | True
66 | 3
67 | end
68 |
69 |
70 |
71 |
79 |
80 | False
81 | True
82 | 4
83 | end
84 |
85 |
86 |
87 |
119 |
120 | False
121 | True
122 | 5
123 | end
124 |
125 |
126 |
127 |
128 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-home-header-recv-box.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
83 |
84 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-home-header-send-box.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
86 |
87 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-home-header-send-history-box.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
83 |
84 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-home-recv-list-row.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | True
6 | False
7 |
8 |
9 | True
10 | False
11 | vertical
12 |
13 |
14 | True
15 | False
16 | label
17 | start
18 | end
19 | 15
20 | 16
21 |
22 |
23 | True
24 | False
25 | 0
26 |
27 |
28 |
29 |
30 | True
31 | False
32 | label
33 | start
34 | start
35 | 15
36 | 8
37 |
38 |
39 | True
40 | False
41 | 1
42 |
43 |
44 |
45 |
46 | False
47 | True
48 | 0
49 |
50 |
51 |
52 |
53 | True
54 | False
55 | 21
56 | 15
57 | end
58 | start
59 |
60 |
61 | True
62 | True
63 | gtk-missing-image
64 |
65 |
66 |
67 |
68 | False
69 | False
70 | end
71 | 1
72 |
73 |
74 |
75 |
76 | False
77 | False
78 | vertical
79 | 10
80 | 15
81 |
82 |
83 | True
84 | False
85 | 5
86 | end
87 | 0/0
88 |
89 |
90 | False
91 | True
92 | 0
93 |
94 |
95 |
96 |
97 | True
98 | False
99 |
100 |
101 | False
102 | False
103 | 1
104 |
105 |
106 |
107 |
108 | False
109 | True
110 | 2
111 | end
112 |
113 |
114 |
115 |
116 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-home-recv-list-sub-page.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | True
6 | True
7 | True
8 | False
9 | vertical
10 |
11 |
12 | True
13 | False
14 | 10
15 | 10
16 | 10
17 |
18 |
19 | True
20 | False'
21 |
22 |
23 |
24 |
25 | True
26 | True
27 | 0
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/src/assets/ftc-main-window.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 자료전송
5 |
6 |
7 | True
8 | horizontal
9 |
10 |
11 | True
12 |
13 |
14 | True
15 | True
16 | 0
17 |
18 |
19 |
20 |
21 | False
22 |
23 |
24 | True
25 | True
26 | 1
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/src/src/assets/is-icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/is-icon.ico
--------------------------------------------------------------------------------
/src/src/assets/is-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/is-icon.png
--------------------------------------------------------------------------------
/src/src/assets/nor-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hunesion/ossFileTransferClient/34d046479307a9b6ce490896a095261749411375/src/src/assets/nor-128.png
--------------------------------------------------------------------------------
/src/src/core/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required (VERSION 3.8)
2 |
3 | add_library(hune_core
4 | core.cpp
5 | base64.cpp
6 | StringUtils.cpp
7 | TimeUtils.cpp
8 | EventManager.cpp
9 | urlencode.cpp
10 | JsonUtils.cpp
11 | FileInfo.cpp
12 | http.cpp
13 | Response.cpp
14 | Logger.cpp
15 | FileUtils.cpp
16 | NetUtils.cpp
17 | sys_utils.cpp
18 | SocketServer.cpp
19 | bind.c
20 | CommonUtils.cpp
21 | UrlRedirection.cpp
22 | Clipboard.cpp
23 | model/ValueObject.cpp
24 | model/ClientConfig.cpp
25 | model/GlobalVar.cpp
26 | model/User.cpp
27 | model/Properties.cpp
28 | model/GlobalStruct.cpp
29 | )
30 |
31 | IF (CMAKE_BUILD_TYPE MATCHES Debug)
32 | TARGET_COMPILE_DEFINITIONS( hune_core PUBLIC -DFTC_DEBUG=1 )
33 | ENDIF()
34 |
35 | TARGET_LINK_LIBRARIES(hune_core hune_request ${GTK3_LIBRARIES} ${WEBKIT_LIBRARIES} ${OPENSSL_LIBRARIES} ${X11_LIBRARIES} -luuid -lpthread json-glib-1.0)
36 |
37 |
--------------------------------------------------------------------------------
/src/src/core/Clipboard.h:
--------------------------------------------------------------------------------
1 | #ifndef __FTC_CORE_CLIPBOARD_H__
2 | #define __FTC_CORE_CLIPBOARD_H__
3 | #include
4 | #include