Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
the0demiurge committed Mar 4, 2019
2 parents 17f0cd8 + 9e7fea5 commit 82d4e37
Show file tree
Hide file tree
Showing 89 changed files with 820 additions and 798 deletions.
4 changes: 2 additions & 2 deletions .travis-test.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
from test import test_sodium
from app.ss import ss_free
ss_free.main()
from ssshare.ss import crawler
crawler.main()
exit(0)
3 changes: 1 addition & 2 deletions Procfile
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
web: gunicorn -b :$PORT app:app
# web: python manage.py runserver
web: gunicorn -b :$PORT ssshare.main:app
83 changes: 41 additions & 42 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,31 @@
<br>
本项目所提供的帐号均来自网络,仅供科研、学习之用。
<br>
请用本项目分享的帐号进行学习、科研,切勿用于其他用途
请用本项目分享的帐号进行学习、科研,切勿用于其他任何用途
<br>
请于24小时之内删掉与本项目相关的一切内容,否则出现一切问题本站作者概不负责
请于24小时之内删掉与本项目相关的一切内容,出现一切问题本站作者概不负责
</p>
<hr>

| **master** | **dev** |
|--------|--------|
| [![Build Status](https://travis-ci.org/the0demiurge/ShadowSocksShare-OpenShift.svg?branch=master)](https://travis-ci.org/the0demiurge/ShadowSocksShare-OpenShift) | [![Build Status](https://travis-ci.org/the0demiurge/ShadowSocksShare-OpenShift.svg?branch=dev)](https://travis-ci.org/the0demiurge/ShadowSocksShare-OpenShift) |
<center>
<table>
<tr>
<td><strong>master</strong></td>
<td><strong>dev</strong></td>
</tr>
<tr>
<td><a href="https://travis-ci.org/the0demiurge/ShadowSocksShare"><img src="https://travis-ci.org/the0demiurge/ShadowSocksShare.svg?branch=master" alt="master"></a></td>
<td> <a href="https://travis-ci.org/the0demiurge/ShadowSocksShare"><img src="https://travis-ci.org/the0demiurge/ShadowSocksShare.svg?branch=dev" alt="dev"></a></td></tr>
</table>
</center>

<center><a href="https://heroku.com/deploy?template=https://github.com/the0demiurge/ShadowSocksShare/tree/master"><img src="https://www.herokucdn.com/deploy/button.svg" alt="Deploy"></a></center>

## 简介:

本项目是我的 [Python 实验室](https://github.com/the0demiurge/Python-Scripts)子模块,欢迎大家 STAR/FORK/ISSUE/提交 PR ~
本项目从ss(r)共享网站爬虫获取共享ss(r)帐号,通过解析并校验帐号连通性,重新分发帐号并生成**订阅链接**

本网站的功能是从网上爬下来各种免费 ss(r) 帐号,重新解析和分发,可以在 ssr 客户端。这个网站是我已知**唯一一个提供 ssr 订阅服务**的了。

*我不生产 ss(r) 帐号,我只是帐号的搬运工。不保证可用,不保证速度,不保证安全,不保证隐私。*
***注意事项:我不生产 ss(r) 帐号,我只是帐号的搬运工。不保证可用,不保证速度,不保证安全,不保证隐私。***

### 功能:

Expand All @@ -43,54 +50,65 @@
5. **每小时自动更新爬虫数据**
6. 自动检测 ssr 帐号可用性

### TO DO

- [ ] 使用MySQL存储数据
- [ ] 添加留言版功能
- [ ][#33](https://github.com/the0demiurge/ShadowSocksShare-OpenShift/issues/33)分享的网址


示例网站:[ss.pythonic.life](http://ss.pythonic.life)
备用地址:[ssr.pythonic.life](http://ssr.pythonic.life)

博客连接:[the0demiurge.blogspot.jp](https://the0demiurge.blogspot.jp/2017/07/shadowsocks.html)

### 为该项目贡献力量:

本项目的作者和用户们为您的所有贡献表示由衷的感谢!

为本项目添砖加瓦,您可以:

以非技术方式:

1. 反馈建议:到[这个页面](https://github.com/the0demiurge/ShadowSocksShare-OpenShift/issues)提交Issue
1. 反馈建议:到[这个页面](https://github.com/the0demiurge/ShadowSocksShare/issues)提交Issue
2. 提供比较好的 ss(r) 分享链接
3. 捐助我:如果你已经可以上 Google,打开[示例网站](http://ss.pythonic.life)并拖到最后,就能看到微信打赏二维码:)
3. 捐助 ssr 帐号的来源网站
4. 捐助我:如果你已经可以上 Google,打开[示例网站](http://ss.pythonic.life)并拖到最后,就能看到微信打赏二维码:)

以技术类方式:

1. Fork 本项目并优化本项目
2. 提交 Pull Requests

## 用法:

本地运行:

`python manage.py runserver`


`gunicorn -b :$PORT ssshare.main:app`

## Heroku 部署方法:


点击[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/the0demiurge/ShadowSocksShare-OpenShift/tree/master)一键部署

或者参考**[这个网站的教程](https://loremwalker.github.io/fq-book/#/web/heroku-deploy)**

或者:

1. 注册 [Heroku](https://heroku.com)
2. Fork 本项目
3. 创建一个应用:[创建应用页面](https://dashboard.heroku.com/new-app)创建一个应用
3.[创建应用页面](https://dashboard.heroku.com/new-app)创建一个应用
4. 在部署 (Deploy) 页面选择 GitHub,在Connect to GitHub 这一栏连接上你的 GitHub 帐号,搜索并连接本项目
7. 选择一个分支并点击 `Deploy Branch`
8. 部署完毕后,将网页拉到最上面,并点击`Open app`打开你的网站。注意:网站建立之后会进行爬取并检测帐号可用性,大概花费20分钟的时间。
5. 在设置(Settings)界面下的 Buildpacks 里面点击 Add buildpack,添加Nodejs,确保buildpack里面同时有`heroku/python``heroku/nodejs`两个项目
6. 在部署 (Deploy) 页面选择一个分支并点击 `Deploy Branch`
7. 部署完毕后,将网页拉到最上面,并点击`Open app`打开你的网站。注意:网站建立之后会进行爬取并检测帐号可用性,大概花费20分钟的时间。

**部署之后可以选择使用信用卡验证身份,这样可以让你的网站每月在线时间延长。**

## Google App Engine 部署方法:
优点:每月限流量不限时间;缺点:墙内肯定访问不了

- 进入 [GAE](https://console.cloud.google.com/appengine) 并选择创建一个应用
- 选择 Python 并选择一个地点,按教程打开一个 Google Shell 控制台
- 克隆本项目,输入`git clone https://github.com/the0demiurge/ShadowSocksShare-OpenShift.git`
- 进入项目,分入`cd ShadowSocksShare-OpenShift`
- 克隆本项目,输入`git clone https://github.com/the0demiurge/ShadowSocksShare.git`
- 进入项目,分入`cd ShadowSocksShare`
- 输入 `gcloud app deploy app.yaml --project xxx` 部署应用,输入y同意部署。

需要注意的是:
Expand All @@ -101,22 +119,3 @@
```
ERROR: (gcloud.app.deploy) Error [400] Operation does not satisfy the following requirements: billing-enabled {Billing must be enabled for activation of service '' in project 'shadowsocksshare' to proceed., https://console.developers.google.com/project/shadowsocksshare/settings}
```

如果有谁不用信用卡部署成功,请联系我

## PythonAnywhere.com 部署方法:

部署了也用不了,是该网站对服务器作了限制

## OpenShift v3 部署方法:

**不再维护OpenShift版本,如果出现任何问题或有解决方案,请提交PR**

注册 OpenShift v3 之后,在创建项目中选择 Python,Python 版本选择 3.5, 之后部署的时候链接输入本项目的 https 类型的 git 链接即可。

### 编写的软件版本:

* Python 3.5
* Flask 0.12.2
* 其他,反正都安装最新版就行了

10 changes: 10 additions & 0 deletions app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "ShadowSocksShare",
"buildpacks":[
{"url": "heroku/nodejs"},
{"url": "heroku/python"}
],
"addons": [
"papertrail"
]
}
4 changes: 2 additions & 2 deletions app.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from app import app as application
from ssshare.main import app as application
import logging
import os

print(__name__)
if 'PORT' in os.environ:
port = int(os.environ['PORT'])
else:
Expand Down
2 changes: 1 addition & 1 deletion app.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT app:app
entrypoint: gunicorn -b :$PORT ssshare.main:app

runtime_config:
python_version: 3
Expand Down
14 changes: 0 additions & 14 deletions app/config.py

This file was deleted.

115 changes: 0 additions & 115 deletions app/donation.py

This file was deleted.

Loading

0 comments on commit 82d4e37

Please sign in to comment.