Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lorisyounger/softwareversionmanager

软件版本管理器是一个让软件支持更新和激活检查的网站和类库
https://github.com/lorisyounger/softwareversionmanager

ver verification version website

Last synced: 23 days ago
JSON representation

软件版本管理器是一个让软件支持更新和激活检查的网站和类库

Awesome Lists containing this project

README

        

Software Version Manager
===

SVM

软件版本管理器是一个让软件支持更新和激活检查的网站和类库

通过使用SVM,您可以很方便的通知用户升级他们的软件并告知升级项目

以及为您的软件设置激活码,并且可以随时撤销或修改激活信息

该项目兼容 [WordWebCMS](https://github.com/LorisYounger/WordWebCMS) 您可以共享用户信息从您的博客/论坛至软件版本管理器

## 项目文件解释

### SoftwareVerison.Manager

一个网站可以

1. 让软件检查更新版本并提示用户升级
2. 让软件校对激活码确保激活码有效并对用户开放更多功能
3. 管理员可以发放更多激活码和为软件做出升级提醒
4. 用户可以检查自己的激活码并修改激活设备

### SoftwareVersion.Client

一个类库可以

1. 让软件检查更新版本并提示用户升级
2. 让软件校对激活码确保激活码有效并对用户开放更多功能

## 使用&部署

### SoftwareVerison.Manager

Software Version Manager 暂时未开发完毕 不推荐进行部署 (虽然说你也可以自己改了直接发)

#### 部署方法:

1. 运行 [setup.sql](https://github.com/LorisYounger/SoftwareVersionManager/blob/main/Software%20Version%20Manager/SetUp.sql) (注:如果是共用用户数据库 不需要运行创建用户表 见[setup.sql:L7](https://github.com/LorisYounger/SoftwareVersionManager/blob/main/Software%20Version%20Manager/SetUp.sql#L7)里的详细注释
2. 修改 [Web.config](https://github.com/LorisYounger/SoftwareVersionManager/blob/main/Software%20Version%20Manager/Web.config#L13) 中 connStr 和 connUsrStr 为自己的数据库连接方式 用户数据若使用相同数据库 则写一样的即可
3. 将 [**app.publish**](https://github.com/LorisYounger/SoftwareVersionManager/tree/main/Software%20Version%20Manager/app.publish) 内容上传至网站服务器根目录(不是根目录可能需要在设置内修改目录位置)

### SoftwareVersion.Client

1. 通过Parckage Manager

```
Install-Package SoftwareVersion.Client
```
2. 通过nuget.org

https://www.nuget.org/packages/SoftwareVersion.Client/

## SoftwareVerison.Manager 网页API

通过网页API,可以让其他网站接入并执行生成秘钥等操作

API链接为 [API.ashx](https://github.com/LorisYounger/SoftwareVersionManager/blob/main/Software%20Version%20Manager/API.cs)

### 基本参数

#### usr

用户名

#### pas

用户密码

#### action

功能选择,目前有以下几种功能

* create 创建新秘钥

### 功能:创建新秘钥

创建并返回新秘钥,该功能需有管理员权限

#### soft

软件名称, 多个软件以','隔开 支持激活多个程序

#### times

可激活新电脑次数, *默认5次*

#### uid

绑定用户id -1为不绑定 *默认为-1*

#### ver

可激活的版本 -1为不限版本 *默认为-1*

#### exp

失效日期 在此日期后激活码失效 *默认为2099/01/01*

#### ill

描述(给用户)

#### mark

备注(给管理员)

### 示例

```
api.ashx?usr=admin&pas=password&action=create&soft=myapp&mark=API测试
```