• This repository has been archived on 05/Jul/2019
  • Stars
    star
    2,033
  • Rank 21,858 (Top 0.5 %)
  • Language
    Swift
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Potatso is an iOS client that implements Shadowsocks proxy with the leverage of NetworkExtension framework. ***This project is unmaintained, try taking a look at this fork https://github.com/shadowcoel/shadowcoel instead.

donate button

GPLv3 License

Potatso

Important

Please read this first before you do anything with this project.
In short, you need to respect to license of the project. You cannot copy the source code and publish to App Store.


What is it?

Potatso is an iOS client that implements custom proxies with the leverage of Network Extension framework introduced by Apple since iOS 9.

Currently, Potatso is compatible with following proxies:

Subscribe Telegram Channel to get updates of Potatso.
Join Telegram Group to chat with users.

Original Author: @icodesign
Swift 4 Maintainer: @haxpor

Project Info

Potatso has in total 26 dependencies as following

  • 20 Cocoapod dependencies
  • 4 submodules dependencies via local cocoapod

The project is tested with Xcode 9.4 (9F1027a) on iOS 11.4 (15F79) device with cocoapod version 1.4.0+.
If you experienced an expected issue, try to use those versions, if still experience the problem please file the issue.

The project will be further reduced for its dependencies.

How to Build Project

Perform the following steps to be able to build the project. Be warned that you should not call pod update as newer version of pod frameworks that Potatso depends on might break building process and there will be errors.

  1. git clone https://github.com/haxpor/Potatso.git or for faster using less time in cloning git clone https://github.com/haxpor/Potatso.git --depth=1
  2. cd Potatso
  3. git submodule update --init to update git submodule
  4. pod install to pull down dependencies into our project
  5. Open Potatso.xcworkspace then Build and Run the project. Done.

First two steps are clearly listed here as per #89; if you download project as zip via Github web interface it will not have enough information to pull down required gitsubmodule, and step 3 will have error. So make sure you clone via command line, or using any git client application before proceeding.

How To Contribute

Clone the project, make some changes or add a new feature, then make a pull request.

Acknowlegements

We use the following services or open-source libraries. So we'd like show them highest respect and thank for bringing those great projects:

Services

Open-source Libraries

Also we'd like to thank people that helped with the project

Donate

Notice

Potatso 2 was released on App Store
You can purchase it from App Store, or still use Potatso by building it manually and installing to your device from this project.

Please note that Potatso 2 will be closed-source as stated from original author's reason. Read more from here.

Support Us

The development covers a lot of complicated work, costing not only money but also time. These are the way to support

License

You cannot just copy the project, and publish to App Store. Please read this first.

--

To be compatible with those libraries using GPL, we're distributing with GPLv3 license.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

More Repositories

1

aseprite-macos-buildsh

Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Shell
155
star
2

ios-design-patterns

Learning ground for iOS Design Pattern included with sample projects for MVC, MVP, MVVM, and VIPER
Swift
135
star
3

asteroids

Kotlin port of ForeignGuyMike's Asteroids project with changes, additional features and improvements
Kotlin
35
star
4

sdl2-manpage

Man-pages created by hands following online API document at https://wiki.libsdl.org/CategoryAPI.
Roff
33
star
5

blockbunny

Libgdx-based game for Android, iOS, and PC following the tutorial by ForeignGuyMike on youtube channel. Read more on README.md
Kotlin
28
star
6

omo

Kotlin port with changes and improvements for omo originally by ForeignGuyMike
Kotlin
23
star
7

sdl2-cimgui-demo

Demo project SDL2 + cimgui + opengl3 using either gl3w or glew
C
18
star
8

lazyfoo-sdl2c

lazyfoo SDL2 tutorial in C with improvement and modifications.
C
16
star
9

vkdocs-manpages-autogensh

Auto-generator Vulkan-Docs manpages
Shell
9
star
10

tt

Twitter client in C implementation. Aim to be minimalist and get me to tweet asap. Inspired by t.
C
7
star
11

raceplant

Hot-seat 2 players racing to plant the tree, and collect fruits
Kotlin
7
star
12

evmscan

Rust binding of non-async API for EVM-based chains working with API platforms of bscscan.com, etherscan.io, and polygonscan.com
Rust
6
star
13

digitaloceanbackup

Automated server script to take snapshot for DigitalOcean server, keep only latest N snapshots to keep cost low
JavaScript
5
star
14

rustelebot

Minimal telegram Bot API in Rust just to send message to telegram's group/channel
Rust
5
star
15

contractdiff

CLI tool to diff between two contract addresses in bytecode. Support EVM-based chains i.e. BSC, Ethereum, and Polygon.
Rust
4
star
16

bybit-shiprekt

Inspired by Kraken Shiprekt Telegram group, but this is for Bybit
Rust
4
star
17

lazyfoo-opengl2c

Opengl 2.1 with few tutorial of 3.3 later in the series in C following tutorials from lazyfoo but with SDL2, added improvement and few more features if possible
C
3
star
18

lgl

Initially as a studying repo from learnopengl.com but now turned into my testbed involved graphics programming with opengl 3.3 + 3D maths.
C++
3
star
19

libmaxminddb

Copy of libmaxminddb created by https://github.com/icodesign but the project was taken down as reported in https://github.com/haxpor/Potatso/issues/6. This repository will have ist copy. I take no credits from this repo, nor declare I'm the owner. You can consult LICENSE file of this repository for the rights.
C
3
star
20

eliza-php

PHP implementation of eliza-js (not maintained, it might not work as expect)
PHP
3
star
21

shadowsocks-libev

Mirror of modified source code of shadowsocks-libev as used in Potatso
C
2
star
22

rcs

Recursive Code Search for convenience wrapping "grep -nr". It should reduce your long typing a bit.
2
star
23

quicky

Command line program to quickly place a limit order on Bybit's derivatives (inverse perpetual)
Rust
2
star
24

genctemplate

C, Makefile (for now) template generator to quickly modify and further work on top
C
2
star
25

cpp_st

Repo contains tests, experiments using C++17
C++
2
star
26

Spriter-Cocos2d-X

Spriter for Cocos2d-x demo
C++
2
star
27

jekyll-react-webpack-demo

Demo boilerplate files/code for integration of Jekyll + React + Webpack. It specifically uses jekyll-assets v.0.2.1 (not newer)
Ruby
2
star
28

cmake_example

Example project using CMake as build system. Included executable linking with shared library with some other configurable features of CMake.
CMake
2
star
29

tracpls

Cli tool to get smart contract code + ABI on EVM-based chains i.e. BSC, Ethereum, and Polygon for ease of piping and viewing at terminal (e.g. with vim or others)
Rust
2
star
30

baidut

Baidu translator Node JS implementation
JavaScript
1
star
31

crunner

Runner/Executor of target smart contract on EVM-based chain at command line
Rust
1
star
32

zhbuild

A build script for Zombie Hero project (Xcode project)
Shell
1
star
33

hdrs

hdrs (header-search) to list all included header, or check if target one included by such input header path
1
star
34

basejit

Base skeleton setup for Node & Browser.
JavaScript
1
star
35

bitkub_crypto_tools

Variety of Tools used to help in trading on bitkub platform (https://bitkub.com/)
1
star
36

imgurc

Minimalistic imgur cli in C. First version aims to support upload image first.
1
star
37

inoutflow

A command line program to compute and print out in/out flow of native tokens of EVM-based chain for wallet/contract address
Rust
1
star
38

p4u

Fill the gap of what missing in p4.
Shell
1
star
39

fkit

WeChat bot to help misc stuff for foreigners living in China
JavaScript
1
star
40

vector_c

Generic vector array implemented in C.
C
1
star
41

sdl2-samples

SDL2 sample code
Java
1
star
42

gamepatterns

Studying repo for pattern designs specifically used in game development
C++
1
star
43

ReachabilityCpp

Wrapper of Reachability in C++ for iOS
C++
1
star
44

LD27

LudumDare 27 - Jam
C#
1
star
45

hashmap_c

Generic hashmap implementation in C. Uses murmurhash as hash function.
C
1
star
46

appvkek

Cli tool to check your approved permission with contracts connected with your wallet address, and allow to disapprove them. Support BSC, Ethereum, and Polygon chain.
Rust
1
star
47

basepolymerit

Starting code with necessary tools to create Polymer-based component
JavaScript
1
star
48

opencl-simple

Testing ground of OpenCL 1.2 with its C++ API accompanying article on MQL5.com
C++
1
star
49

keccak256-cli

keccak256 encryption cli program; accepts input text from stdin. Suitable for commandline users
Rust
1
star
50

unp

Unix Network Programming learning repository following along from Unix Network Programming Volume 1, 3rd Edition try to use as much as possible C++11 features and as necessary, cmake, modified and improvements on top (**wip)
C++
1
star