Office 365开源控制面板,在线自助创建账号,支持邀请码注册

作者: MJJ 分类: 开源项目 发布时间: 2020-04-29 09:08

O365-UC

Office 365帐户注册门户


开源地址:

https://github.com/HuJK/O365-UC

演示效果:

12.png

安装教程:

视频步骤:Office365 自助注册管理面板 O365-UC.mp4

环境需求:

sudo apt install tmux python3 python3-pip
sudo pip3 install tornado

安装

git clone https://github.com/HuJK/O365-UC.git

cd O365-UC/backend/
# 在后台运行
tmux new -d -s o365 python3 o365-creater_api.py
# 在前台运行
# 别着急复制,看下面注意
python3 o365-creater_api.py

注意:

运行完python3 o365-creater_api.py

这个后,由于是控制台运行,所以你把SSH一关,程序也就断了

为了上程序在关闭SSH后依旧能运行,需要个工具

安装screen
apt install screen

然后在前台运行的python3 o365-creater_api.py这句应该改成
screen python3 o365-creater_api.py

在线配置:

浏览器访问:https://你的ip:12536

默认后台密码:admin

后台设置

Client ID and Secret

①:先点击PREPARE 然后后面的按钮才会变蓝

然后点击 GET CLIENT ID AND SECRER,浏览器会跳转到office 365登录界面

如图:

office365_auto_register_1.png

②:登录账户,获取应用机密和ID,复制过去点保存

office365_auto_register_2.png

Grant Permission and Get Code

③:点击 PREPARE 按钮后,GEANT PERMISSOINS按钮变成蓝色,点击会跳转授权界面

肯定就是点击接受了

office365_auto_register_3.png

④:上一步接受完成后,等待几秒会自动跳转会来,并且自动填好Token的

⑤:设置基本就是完成了,一下细节自己再鼓捣就行了

别忘了点保存

详细看图

office365_auto_register_4.png

⑥:回到前台试试,能用

office365_auto_register_5.png


配置邀请码

这个它文档是这样写的:

在invite_code文件夹中,每个文件名是一个代码,内容是使用率计数

确保这些文件仅包含数字。没有任何换行符或[0-9]以外的任何其他字符

或者,您可以编写自己的邀请代码检查算法。只需在backend/o365_creater_auth.py文件中编辑86行到103行即可:

如果您更改此设置:

    def check(self,password):
        i_path = os.path.join(self.invite_code_path,password)
        if os.path.isfile(i_path):
            with open(i_path) as i_fileHendler:
                use_left = int(i_fileHendler.read())
            if use_left < 0:
                return True
            elif use_left == 0:
                os.remove(i_path)
                return False
            elif use_left == 1:
                os.remove(i_path)
                return True
            else:
                with open(i_path,"w") as i_fileHendler:
                    i_fileHendler.write(str(use_left - 1))
                return True
        return False

to this:

def check(self,password):
       import math
       return 0== sum([ True if int(password)%factor == 0 else False for factor in ( [2] + list(range(3,int(math.sqrt(int(password))),2) )) ]) and int(password) > 1000000000

any prime number which > 1000000000 wil be considered to a valid invite code.


 

作者:HuJK

教程作者:hechuan.me

发表评论

电子邮件地址不会被公开。 必填项已用*标注