13 Commits

Author SHA1 Message Date
d64f6c3d8f feat(download): add output path parameter to download and checkVersionInDownloaded functions
Add outputPath parameter to download and checkVersionInDownloaded functions to allow specifying the download directory. Update main function to pass the outputPath parameter to these functions.
2026-03-11 20:06:33 +03:00
57f7754353 chore: add output path flag and directory creation
Add a new flag `-o` to specify the output path for saving the app. Create the output directory if it doesn't exist. Remove the hardcoded directory creation for the "apps" directory. Update the main function to check if the output path is provided and display an error message if it's not.
2026-03-10 21:11:49 +03:00
fb62e0b77d 🚀 chore: add deploy script
Add a new deploy.sh script to automate the deployment process. The script pulls the latest changes from the repository, prompts for the container name and port, and then builds and starts the Docker container using the provided parameters. This simplifies the deployment process and ensures consistency.
2026-03-10 05:36:22 +03:00
4b56e315c3 chore: add example script for client
Add a new example script to demonstrate how to use the IPAGoClient with specific parameters for TikTok. The script includes placeholders for user credentials and other sensitive information, which should be replaced with actual values before execution.
2026-03-10 05:35:13 +03:00
f53e327ec2 feat(client): add IPAGo client implementation
Add a new Go client implementation for interacting with the IPAGo server. The client includes functionality for authentication, searching for apps, and downloading apps. The client is structured to handle errors and retries, and includes progress reporting for downloads. The client is added to the .gitignore file and the README.md file is updated with installation instructions. The server-side code is also updated to include the Content-Length header for download progress reporting.
2026-03-10 05:33:41 +03:00
ab59d53e2c feat(cleanup): remove temporary file after download
Add a defer function to ensure the temporary file is closed and removed after the download is complete. Update the io.Copy to ignore errors to prevent panic in case of write failures.
2026-03-10 04:15:29 +03:00
f7690ff5b8 chore: add installation example in russian
add an example of how to install the project in russian to the readme file
2026-03-10 04:11:02 +03:00
7f2dca597f chore(build): update ipatool binary path in dockerfile
update the path of the ipatool binary in the dockerfile to ensure it is copied to the correct location in the container
2026-03-10 04:08:24 +03:00
b1440eb5f4 🔒️ fix(ipatool): add keychain passphrase to global flags
Add keychain passphrase to global flags for ipatool to ensure secure access to the keychain during non-interactive operations. This change is necessary to prevent potential security issues when using the ipatool in automated environments.
2026-03-10 04:07:31 +03:00
940960700e 🚀 chore: update container port mapping
Update the port mapping in docker-compose.yml to use port 8888 instead of 8000 for the service. This change ensures compatibility with the updated application configuration.
2026-03-10 04:03:01 +03:00
6104a99a01 🚀 chore: update golang version to 1.25 in dockerfile
update the golang version from 1.23 to 1.25 in the dockerfile to leverage the latest features and security patches
2026-03-10 04:00:12 +03:00
eecf026400 chore: move docker files to root directory
Move Dockerfile, ipatool, and docker-compose.yml from the docker directory to the root directory to simplify the project structure and improve maintainability. Update the paths in the Dockerfile to reflect the new locations.
2026-03-10 03:43:45 +03:00
d763b0b652 🚀 chore: add initial project setup with docker, go modules, and basic api structure
Add docker configuration for building and running the application, including a dockerfile and docker-compose.yml. Set up go modules with dependencies and create the basic api structure with main.go, models, and wrapper files. Include .dockerignore and .gitignore files to manage ignored files and directories. Add constants for ipatool path and global flags.
2026-03-10 03:41:41 +03:00