{"id":13340966,"url":"https://github.com/kandski/ISA","last_synced_at":"2025-03-11T19:31:01.834Z","repository":{"id":145497173,"uuid":"116878878","full_name":"kandski/ISA","owner":"kandski","description":null,"archived":false,"fork":false,"pushed_at":"2018-01-09T22:40:43.000Z","size":382,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-10-24T06:30:43.801Z","etag":null,"topics":["fit","isa","pop3","vut"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kandski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-09T22:39:58.000Z","updated_at":"2018-01-10T14:32:35.000Z","dependencies_parsed_at":"2023-07-15T22:46:45.739Z","dependency_job_id":null,"html_url":"https://github.com/kandski/ISA","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kandski%2FISA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kandski%2FISA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kandski%2FISA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kandski%2FISA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kandski","download_url":"https://codeload.github.com/kandski/ISA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243098708,"owners_count":20236076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fit","isa","pop3","vut"],"created_at":"2024-07-29T19:25:07.187Z","updated_at":"2025-03-11T19:31:01.823Z","avatar_url":"https://github.com/kandski.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# POP3 client with TLS authentication\n\n## Included files:\n    argparser.cpp\n    argparser.h\n    main.cpp\n    Makefile\n    mySecuredSocket.cpp\n    mySecuredSocket.h\n    mySocket.cpp\n    mySocket.h\n\n## Specification of arguments - help:\n```\n    ------  ------  ------  ------  ------\n    Usage: popcl \u003cserver\u003e [-p \u003cport\u003e] [-T|-S [-c \u003ccertfile\u003e] [-C \u003ccertaddr\u003e]] [-d] [-n] -a \u003cauth_file\u003e -o \u003cout_dir\u003e\n    Arguments order is arbitrary.\n    ------  ------  ------  ------  ------\n    -p number of port on remote server\n    -T (TLS) connect to remote server securely\n    -S (STARTTLS) connect to remote server unsecured and initiate secure communication\n    -c name of certification file\n    -C name of certification directory\n    -d delete all messages from server after download\n    -n download and save just new messages\n    -a name of file with authentication data --required\n    -o name of folder where messages will be saved --required\n    ------  ------  ------  ------  ------\n```\n## Known disadvantages of implementation:\n\n- Whole message have to be downloaded to retrieve Message-Id on which is based save and creation of files.\n- When non-existing directory is given to client, and no message was downloaded from server, directory will be created either.  \n\n#### Example of using on IPv6 address of seznam.cz POP3 server with TLS encryption\n```./popcl 2a02:598:a::78:46 -o test_dir_for_email -a auth.conf  -T```\n\n#### Example of using on IPv6 address of seznam.cz POP3 server with STARTTLS encryption\n```./popcl 2a02:598:a::78:46 -o test_dir_for_email -a auth.conf  -S```\n\n#### Example of using on IPv4 address of sezanm.cz POP3 server without any encryption\n```./popcl 77.75.78.46 -o test_dir_for_email -a auth.conf ```\n\n#### Example of using on IPv4 address of sezanm.cz POP3 server with TLS encryption and specified folder with certificates\n```./popcl 77.75.78.46 -o test_dir_for_email -a auth.conf -T -C etc/certs/```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkandski%2FISA","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkandski%2FISA","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkandski%2FISA/lists"}