├── README.md ├── RegisterProtocol.html ├── admin ├── 404.php ├── ajax.php ├── breadcrumb.php ├── header-nav.php ├── header.php ├── index.php ├── left-nav.php ├── login.php ├── notepad.php ├── notice.php ├── pwd_list.php ├── rand_key.php ├── remind.php ├── reset_pwd.php ├── set_user.php ├── setting.php ├── sign-up.php └── userlist.php ├── assets ├── css │ ├── admin.css │ ├── amazeui.datatables.min.css │ ├── amazeui.min.css │ ├── app.css │ ├── app.less │ ├── fullcalendar.min.css │ └── fullcalendar.print.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 ├── i │ ├── app-icon72x72@2x.png │ ├── examples │ │ ├── admin-chrome.png │ │ ├── admin-firefox.png │ │ ├── admin-ie.png │ │ ├── admin-opera.png │ │ ├── admin-safari.png │ │ ├── adminPage.png │ │ ├── blogPage.png │ │ ├── landing.png │ │ ├── landingPage.png │ │ ├── loginPage.png │ │ └── sidebarPage.png │ ├── favicon.png │ └── startup-640x1096.png ├── img │ ├── a5.png │ ├── k.jpg │ ├── logo.png │ ├── logo1.png │ ├── logo3.png │ ├── logoa.png │ ├── logoa1.png │ ├── logob.png │ ├── logob1.png │ ├── user01.png │ ├── user02.png │ ├── user03.png │ ├── user04.png │ ├── user05.png │ ├── user06.png │ └── user07.png ├── js │ ├── amazeui.datatables.min.js │ ├── amazeui.min.js │ ├── app.js │ ├── dataTables.responsive.min.js │ ├── echarts.min.js │ ├── fullcalendar.min.js │ ├── jquery.min.js │ ├── moment.js │ ├── rand_key.js │ └── theme.js ├── layui │ ├── css │ │ ├── layui.css │ │ ├── layui.mobile.css │ │ └── modules │ │ │ ├── code.css │ │ │ ├── laydate │ │ │ └── default │ │ │ │ └── laydate.css │ │ │ └── layer │ │ │ └── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ ├── font │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ └── iconfont.woff │ ├── images │ │ └── face │ │ │ ├── 0.gif │ │ │ ├── 1.gif │ │ │ ├── 10.gif │ │ │ ├── 11.gif │ │ │ ├── 12.gif │ │ │ ├── 13.gif │ │ │ ├── 14.gif │ │ │ ├── 15.gif │ │ │ ├── 16.gif │ │ │ ├── 17.gif │ │ │ ├── 18.gif │ │ │ ├── 19.gif │ │ │ ├── 2.gif │ │ │ ├── 20.gif │ │ │ ├── 21.gif │ │ │ ├── 22.gif │ │ │ ├── 23.gif │ │ │ ├── 24.gif │ │ │ ├── 25.gif │ │ │ ├── 26.gif │ │ │ ├── 27.gif │ │ │ ├── 28.gif │ │ │ ├── 29.gif │ │ │ ├── 3.gif │ │ │ ├── 30.gif │ │ │ ├── 31.gif │ │ │ ├── 32.gif │ │ │ ├── 33.gif │ │ │ ├── 34.gif │ │ │ ├── 35.gif │ │ │ ├── 36.gif │ │ │ ├── 37.gif │ │ │ ├── 38.gif │ │ │ ├── 39.gif │ │ │ ├── 4.gif │ │ │ ├── 40.gif │ │ │ ├── 41.gif │ │ │ ├── 42.gif │ │ │ ├── 43.gif │ │ │ ├── 44.gif │ │ │ ├── 45.gif │ │ │ ├── 46.gif │ │ │ ├── 47.gif │ │ │ ├── 48.gif │ │ │ ├── 49.gif │ │ │ ├── 5.gif │ │ │ ├── 50.gif │ │ │ ├── 51.gif │ │ │ ├── 52.gif │ │ │ ├── 53.gif │ │ │ ├── 54.gif │ │ │ ├── 55.gif │ │ │ ├── 56.gif │ │ │ ├── 57.gif │ │ │ ├── 58.gif │ │ │ ├── 59.gif │ │ │ ├── 6.gif │ │ │ ├── 60.gif │ │ │ ├── 61.gif │ │ │ ├── 62.gif │ │ │ ├── 63.gif │ │ │ ├── 64.gif │ │ │ ├── 65.gif │ │ │ ├── 66.gif │ │ │ ├── 67.gif │ │ │ ├── 68.gif │ │ │ ├── 69.gif │ │ │ ├── 7.gif │ │ │ ├── 70.gif │ │ │ ├── 71.gif │ │ │ ├── 8.gif │ │ │ └── 9.gif │ ├── lay │ │ └── modules │ │ │ ├── carousel.js │ │ │ ├── code.js │ │ │ ├── element.js │ │ │ ├── flow.js │ │ │ ├── form.js │ │ │ ├── jquery.js │ │ │ ├── laydate.js │ │ │ ├── layedit.js │ │ │ ├── layer.js │ │ │ ├── laypage.js │ │ │ ├── laytpl.js │ │ │ ├── mobile.js │ │ │ ├── rate.js │ │ │ ├── table.js │ │ │ ├── tree.js │ │ │ ├── upload.js │ │ │ └── util.js │ ├── layui.all.js │ └── layui.js └── other │ ├── logo1.psd │ ├── 彩色.psd │ ├── 灰色.psd │ ├── 白色.png │ └── 黑色.png ├── config.php ├── include ├── init.php ├── lib │ ├── function.base.php │ ├── mcrypt.class.php │ ├── member.php │ ├── model.php │ ├── smtp.class.php │ └── verifycode.php └── model │ ├── page.class.php │ ├── phpqrcode.php │ └── txprotect.php ├── index.html ├── pwd.sql └── readme.txt /README.md: -------------------------------------------------------------------------------- 1 | # YoungxjPwd 2 | 3 | #### 项目介绍 4 | Youngxj Pwd 您的贴身密码管家 5 | 在这个网络发达的年代,人人都需要上网,一旦上网就不难避免需要用到账号密码,在账号众多的情况下,你是否还在为你复杂难记的密码担忧着,现在只需要记录一次,就可以随时查看你的密码。 6 | 7 | #### 软件架构 8 | 该项目设计之初是为了规避那非常难记的密码,也是为了改变我喜欢使用老密的不良习惯。项目本身难度不大,但是在安全方面,我确实不敢保证100%的安全性,所以这也是一个忧心忡忡的事情,我也希望好的项目能被别人认可,但是我也不敢拿自己及大家的信息去冒险,经过小杰的不谢努力,网站所有参数都会有过滤,尽全力保护用户资料安全。全程也有日志记录跟进,可以及时发现非法爆破等安全事件。 9 | 感谢以下开源项目: 10 | Amaze UI v2.7.2 | Layui v2.3.0 | jQuery v2.0.3 11 | 12 | 13 | #### 安装教程 14 | 15 | 1. 首先你需要导入pwd.sql到你的数据库 16 | 2. 然后你需要修改config.php中的数据库信息 17 | 3. 之后访问/admin/进行测试账号是否正常登录 18 | 19 | 20 | #### 使用说明 21 | 22 | 1. 如何正常运行这款项目? 23 | 本项目采用监控执行任务的方式执行密码本用户注册,忘记密码,预约等所 24 | 有邮件发送的操作,建议监控时长为1分钟,监控地址为 25 | http://localhost/admin/ajax.php?action=monitor&key=Youngxjpwd 26 | ,监控任务添加之前请完善后台设置中smtp信息配置。 27 | 28 | 2. 用户管理中心自带的id为1的账号 29 | 此账号请勿删除,可以禁用,此账号是作为站长管理员的附属账号,添加的 30 | 密码本,备忘录等信息均会附属给id为1的账号,当然如果该账号没有禁用也 31 | 是可以单独使用。 32 | 33 | 3. 默认的账号密码? 34 | 前台、后台默认账号都为admin,密码:admin000,请及时修改。 35 | 36 | #### 参与贡献 37 | 38 | 1. 主负责人:Youngxj 39 | 2. 安全测试:Dyboy 40 | 3. 疑难杂症:兔白白 41 | 42 | 43 | #### 项目地址 44 | 45 | [https://pwd.yum6.cn/index.html](https://pwd.yum6.cn/index.html) -------------------------------------------------------------------------------- /RegisterProtocol.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 用户注册协议 5 | 6 | 7 |

用户注册协议

8 |

9 |

一、总则

10 | 1.1 Youngxj Pwd的所有权和运营权归Youngxj博客所有。
11 | 1.2 用户在注册之前,应当仔细阅读本协议,并同意遵守本协议后方可成为注册用户。一旦注册成功,则用户与Youngxj Pwd之间自动形成协议关系,用户应当受本协议的约束。用户在使用特殊的服务或产品时,应当同意接受相关协议后方能使用。
12 | 1.3 本协议则可由Youngxj Pwd随时更新,用户应当及时关注并同意本站不承担通知义务。本站的通知、公告、声明或其它类似内容是本协议的一部分。 13 |

14 |

15 |

二、服务内容

16 | 2.1 Youngxj Pwd的具体内容由本站根据实际情况提供。
17 | 2.2 本站仅提供相关的网络服务,除此之外与相关网络服务有关的设备(如个人电脑、手机、及其他与接入互联网或移动网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费)均应由用户自行负担。 18 |

19 |

20 |

三、用户帐号

21 | 3.1 经本站注册系统完成注册程序并通过身份认证的用户即成为正式用户,可以获得本站规定用户所应享有的一切权限;未经认证仅享有本站规定的部分会员权限。Youngxj Pwd有权对会员的权限设计进行变更。
22 | 3.2 用户只能按照注册要求使用真实姓名,及身份证号注册。用户有义务保证密码和帐号的安全,用户利用该密码和帐号所进行的一切活动引起的任何损失或损害,由用户自行承担全部责任,本站不承担任何责任。如用户发现帐号遭到未授权的使用或发生其他任何安全问题,应立即修改帐号密码并妥善保管,如有必要,请通知本站。因黑客行为或用户的保管疏忽导致帐号非法使用,本站不承担任何责任。 23 |

24 |

25 |

四、使用规则

26 | 4.1 遵守中华人民共和国相关法律法规,包括但不限于《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》、《最高人民法院关于审理涉及计算机网络著作权纠纷案件适用法律若干问题的解释(法释[2004]1号)》、《全国人大常委会关于维护互联网安全的决定》、《互联网电子公告服务管理规定》、《互联网新闻信息服务管理规定》、《互联网著作权行政保护办法》和《信息网络传播权保护条例》等有关计算机互联网规定和知识产权的法律和法规、实施办法。
27 | 4.2 用户对其自行发表、上传或传送的内容负全部责任,所有用户不得在本站任何页面发布、转载、传送含有下列内容之一的信息,否则本站有权自行处理并不通知用户:
28 | (1)违反宪法确定的基本原则的;
29 | (2)危害国家安全,泄漏国家机密,颠覆国家政权,破坏国家统一的;
30 | (3)损害国家荣誉和利益的;
31 | (4)煽动民族仇恨、民族歧视,破坏民族团结的;
32 | (5)破坏国家宗教政策,宣扬邪教和封建迷信的;
33 | (6)散布谣言,扰乱社会秩序,破坏社会稳定的;
34 | (7)散布淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的;
35 | (8)侮辱或者诽谤他人,侵害他人合法权益的;
36 | (9)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的;
37 | (10)以非法民间组织名义活动的;
38 | (11)含有法律、行政法规禁止的其他内容的。 39 |
40 | 4.3 用户承诺对其发表或者上传于本站的所有信息(即属于《中华人民共和国著作权法》规定的作品,包括但不限于文字、图片、音乐、电影、表演和录音录像制品和电脑程序等)均享有完整的知识产权,或者已经得到相关权利人的合法授权;如用户违反本条规定造成本站被第三人索赔的,用户应全额补偿本站一切费用(包括但不限于各种赔偿费、诉讼代理费及为此支出的其它合理费用);
41 | 4.4 当第三方认为用户发表或者上传于本站的信息侵犯其权利,并根据《信息网络传播权保护条例》或者相关法律规定向本站发送权利通知书时,用户同意本站可以自行判断决定删除涉嫌侵权信息,除非用户提交书面证据材料排除侵权的可能性,本站将不会自动恢复上述删除的信息; 42 | 43 | (1)不得为任何非法目的而使用网络服务系统;
44 | (2)遵守所有与网络服务有关的网络协议、规定和程序; 45 | (3)不得利用本站进行任何可能对互联网的正常运转造成不利影响的行为;
46 | (4)不得利用本站进行任何不利于本站的行为。 47 |
48 | 4.5 如用户在使用网络服务时违反上述任何规定,本站有权要求用户改正或直接采取一切必要的措施(包括但不限于删除用户张贴的内容、暂停或终止用户使用网络服务的权利)以减轻用户不当行为而造成的影响。 49 |

50 |

五、隐私保护

51 | 5.1 本站不对外公开或向第三方提供单个用户的注册资料及用户在使用网络服务时存储在本站的非公开内容,但下列情况除外: 52 | 53 | (1)事先获得用户的明确授权;
54 | (2)根据有关的法律法规要求;
55 | (3)按照相关政府主管部门的要求;
56 | (4)为维护社会公众的利益。 57 |
58 | 5.2 本站可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与本站同等的保护用户隐私的责任,则本站有权将用户的注册资料等提供给该第三方。
59 | 5.3 在不透露单个用户隐私资料的前提下,本站有权对整个用户数据库进行分析并对用户数据库进行商业上的利用。

60 |

61 |

六、版权声明

62 | 6.1 本站的文字、图片、音频、视频等版权均归Youngxj博客享有,未经本站许可,不得任意转载。
63 | 6.2 本站特有的标识、版面设计、编排方式等版权均属Youngxj博客享有,未经本站许可,不得任意复制或转载。
64 | 6.3 使用本站的任何内容均应注明“来源于Youngxj Pwd”及署上作者姓名,按法律规定需要支付稿酬的,应当通知本站及作者及支付稿酬,并独立承担一切法律责任。
65 | 6.4 本站享有所有作品用于其它用途的优先权,包括但不限于网站、电子杂志、平面出版等,但在使用前会通知作者,并按同行业的标准支付稿酬。
66 | 6.5 本站所有内容仅代表作者自己的立场和观点,与本站无关,由作者本人承担一切法律责任。
67 | 6.6 恶意转载本站内容的,本站保留将其诉诸法律的权利。 68 |

69 |

70 |

七、责任声明

71 | 7.1 用户明确同意其使用本站网络服务所存在的风险及一切后果将完全由用户本人承担,Youngxj Pwd对此不承担任何责任。
72 | 7.2 本站无法保证网络服务一定能满足用户的要求,也不保证网络服务的及时性、安全性、准确性。
73 | 7.3 本站不保证为方便用户而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由本站实际控制的任何网页上的内容,本站不承担任何责任。
74 | 7.4 对于因不可抗力或本站不能控制的原因造成的网络服务中断或其它缺陷,本站不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。
75 | 7.5 对于站向用户提供的下列产品或者服务的质量缺陷本身及其引发的任何损失,本站无需承担任何责任: 76 | 77 | (1)本站向用户免费提供的各项网络服务;
78 | (2)本站向用户赠送的任何产品或者服务。 79 |
80 | 7.6 本站有权于任何时间暂时或永久修改或终止本服务(或其任何部分),而无论其通知与否,本站对用户和任何第三人均无需承担任何责任。

81 |

82 |

八、附则

83 | 8.1 本协议的订立、执行和解释及争议的解决均应适用中华人民共和国法律。
84 | 8.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
85 | 8.3 本协议解释权及修订权归Youngxj博客所有。 86 |

87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /admin/404.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 6 | ?> 7 | 8 | 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 |
17 |
404
18 |
Page Not Found
19 |
20 | 21 |

对不起,没有找到您所需要的页面,可能是URL不确定,或者页面已被移除。

22 | 23 |
24 | 25 |
26 |
27 |
28 | 29 | 30 | 31 |
32 |
33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /admin/breadcrumb.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 3 | ?> 4 |
5 |
    6 |
  1. 首页
  2. 7 |
  3. 8 |
9 |
-------------------------------------------------------------------------------- /admin/header-nav.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 6 | ?> 7 | 8 | 11 | 12 |
13 | 14 |
15 | 16 | 17 | 18 |
19 | 20 | 26 | 27 |
28 | 112 |
113 |
114 | -------------------------------------------------------------------------------- /admin/header.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';");} 3 | ?> 4 | 5 | 6 | 7 | 8 | 9 | <?php echo $title ?> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /admin/index.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 4 | if($islogin == 1){ 5 | $set->table_name = 'pwd_user'; 6 | $udata = $set->find(array('id'=>1),'',''); 7 | $count_user = $set->findCount('','',''); 8 | $count_user = $count_user ? $count_user : 0; 9 | $set->table_name = 'pwd_pwd'; 10 | $day_time = date("Y-m-d"); 11 | $count_day = $set->findCount(array("intime like :intime", ":intime" => '%'.$day_time.'%'),'',''); 12 | $count_day = $count_day ? $count_day : 0; 13 | $count_pwd = $set->findCount('','',''); 14 | $count_pwd = $count_pwd ? $count_pwd : 0; 15 | }elseif($Ulogin==1){ 16 | $set->table_name = 'pwd_user'; 17 | $count_user = $set->findCount('','',''); 18 | $count_user = $count_user ? $count_user : 0; 19 | $set->table_name = 'pwd_pwd'; 20 | $day_time = date("Y-m-d"); 21 | $count_day = $set->findCount(array("intime like :intime AND uid = :uid", ":intime" => '%'.$day_time.'%','uid'=>$udata['id']),'',''); 22 | $count_day = $count_day ? $count_day : 0; 23 | $count_pwd = $set->findCount(array('uid'=>$udata['id']),'',''); 24 | $count_pwd = $count_pwd ? $count_pwd : 0; 25 | } 26 | $title = '首页'; 27 | include 'header.php'; 28 | ?> 29 | 30 | 31 |
32 | 33 | 34 |
35 | 36 | 37 |
38 |
39 |
40 |
41 |
42 | 今日增加记录 43 |
44 |
45 |
46 | 47 |
48 |
49 | 50 |
51 | 52 |
53 |
54 |
55 |
56 |
57 |
58 | 当前记录总计 59 |
60 |
61 |
62 | 63 |
64 |
65 | 66 |
67 | 68 |
69 |
70 |
71 |
72 |
73 |
74 | 当前活跃用户 75 |
76 |
77 |
78 | 79 |
80 |
81 | 82 |
83 | 84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 | 93 |
94 |
95 | 96 |
97 | 1){ 99 | $qq = str_replace('@qq.com','',$udata['email']); 100 | $img = 'https://api.yum6.cn/qq.php?qq='.$qq.'&type=img'; 101 | }else{ 102 | $img = 'https://cn.gravatar.com/avatar/'.md5($udata['email']); 103 | } 104 | ?> 105 | <?=$udata['username'];?> 106 |
107 | 上次登录时间:
108 | 上次登录IP: 109 |
110 |
111 |
112 |
113 |
114 |
115 |
公告
116 |
117 | 118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 | 126 |
127 |
128 |
129 |
130 |
131 |
事件
132 |
133 | 134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 | 142 |
143 | 144 | 145 | 146 |
147 |
148 |
149 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | -------------------------------------------------------------------------------- /admin/left-nav.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 6 | ?> 7 | 8 | 9 |
10 | 11 |
12 | 13 |
14 |
15 |
16 |
选择主题
17 |
18 | 19 | 20 |
21 |
22 |
23 | 24 | -------------------------------------------------------------------------------- /admin/login.php: -------------------------------------------------------------------------------- 1 | alert('未登录');window.location.href='login.php';");} 8 | setcookie("admin_token", "", time() - 604800); 9 | setcookie("user_token", "", time() - 604800); 10 | exit(""); 11 | } 12 | if($islogin==1){ 13 | exit(""); 14 | }elseif($Ulogin==1){ 15 | exit(""); 16 | }else{} 17 | $title='用户登录'; 18 | include 'header.php'; 19 | ?> 20 | 21 | 22 | 23 |
24 | 25 |
26 |
27 |
28 |
选择主题
29 |
30 | 31 | 32 |
33 |
34 |
35 |
36 | 81 |
82 |
83 | 147 | 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /admin/notepad.php: -------------------------------------------------------------------------------- 1 | window.location.href='./404.php';"); 6 | ?> 7 | 8 | 15 | 16 |
17 | 18 | 19 |
20 | 21 | 22 |
23 | 24 |
25 |
26 |
27 |
28 |
备忘录管理
29 |
30 | 31 |
32 |
33 |
34 |
35 | 39 |
40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 |
48 | 51 | 54 |
55 | 56 |
57 |
58 | 59 |
60 | 61 |
62 |
63 |
64 | 65 | 163 | 164 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | -------------------------------------------------------------------------------- /admin/notice.php: -------------------------------------------------------------------------------- 1 | window.location.href='./404.php';"); 6 | ?> 7 | 8 | 9 | 16 | 17 |
18 | 19 | 20 |
21 | 22 | 23 |
24 | 25 |
26 |
27 |
28 |
29 |
公告管理
30 |
31 | 32 |
33 |
34 |
35 |
36 |
37 | 38 | 39 | 40 |
41 | 44 |
45 | 46 |
47 |
48 | 49 |
50 | 51 |
52 |
53 |
54 | 55 | 136 | 137 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /admin/rand_key.php: -------------------------------------------------------------------------------- 1 | window.location.href='./404.php';"); 6 | ?> 7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 |
16 | 17 | 18 |
19 | 23 |
24 |
25 |
26 |
密码生成
27 |
28 | 29 |
30 |
31 |
32 | 33 |
34 |

选项

35 | 38 | 41 | 44 | 47 | 50 |
51 |
52 | 53 |
54 | 55 | 56 |
57 | 58 |
59 | 60 | 61 |
62 |
63 |
64 | 65 |
66 |
67 | 68 |
69 |
70 |
71 |
72 |
73 | 74 |
75 |
76 | 77 |
78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /admin/remind.php: -------------------------------------------------------------------------------- 1 | window.location.href='./404.php';"); 6 | ?> 7 | 8 |
9 | 10 | 11 | 12 |
13 |
14 |
    15 |
  1. 首页
  2. 16 |
  3. 预约提醒服务
  4. 17 |
18 | 19 |
20 | 21 |
22 | 23 | 24 |
25 | 26 |
27 |
28 |
29 |
创建提醒服务
30 |
31 | 32 |
33 |
34 |
35 |
36 |
37 | 38 |
39 | 40 | 当前只能预约一次,预约过期后才能重新预约 41 |
42 |
43 |
44 |
45 | 46 |
47 |
48 | 49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
功能说明
57 |
58 | 59 |
60 |
61 |
62 |

为防止长时间不修改密码导致的安全问题

63 |

所以特别设立该功能,为了及时提醒您的密码修改

64 |

预约时填写天数即可,系统记录你的预约天数,并在那天邮件提示您

65 |

该服务仅可预约一次,到期后才可以重新预约

66 |
67 |
68 |
69 |
70 | 71 |
72 |
73 |
74 | 75 | 76 | 77 | 78 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /admin/reset_pwd.php: -------------------------------------------------------------------------------- 1 | table_name = 'pwd_user'; 12 | $sql = $set->find(array('status'=>0,'email_token'=>$verify),'','id,token_exptime'); 13 | if ($sql) { 14 | if($nowtime>$sql['token_exptime']){ //24hour 15 | exit(""); 16 | }else{ 17 | $type="reset_pwd_verify"; 18 | } 19 | }else{ 20 | exit(""); 21 | } 22 | } 23 | 24 | include 'header.php'; 25 | 26 | 27 | ?> 28 | 29 | 30 | 31 |
32 | 33 |
34 |
35 |
36 |
选择主题
37 |
38 | 39 | 40 |
41 |
42 |
43 |
44 | 88 |
89 |
90 | 172 | 173 | 174 | 175 | 176 | 177 | -------------------------------------------------------------------------------- /admin/set_user.php: -------------------------------------------------------------------------------- 1 | window.location.href='./login.php';"); 6 | ?> 7 | 8 |
9 | 10 | 11 | 12 |
13 |
14 |
    15 |
  1. 首页
  2. 16 |
  3. 用户信息修改
  4. 17 |
18 | 19 |
20 | 21 |
22 | 23 | 24 |
25 | 26 |
27 |
28 |
29 |
用户信息修改
30 |
31 | 32 |
33 |
34 |
35 | 36 |
37 |
38 | 39 |
40 | 41 | 42 |
43 |
44 |
45 | 46 |
47 | 48 | 49 |
50 |
51 |
52 | 53 |
54 | 55 | 56 |
57 |
58 |
59 | 60 |
61 | 62 | 63 |
64 |
65 |
66 |
67 | 68 |
69 |
70 | 71 |
72 |
73 |
74 |
75 |
76 | 77 |
78 |
79 |
80 | 81 | 82 | 83 | 84 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /admin/sign-up.php: -------------------------------------------------------------------------------- 1 | alert('您已登陆!');window.location.href='./';"); 8 | }elseif($Ulogin==1){ 9 | exit(""); 10 | }else{} 11 | $title = '注册账号'; 12 | include 'header.php'; 13 | ?> 14 | 15 | 16 | 17 |
18 | 19 |
20 |
21 |
22 |
选择主题
23 |
24 | 25 | 26 |
27 |
28 |
29 |
30 | 79 |
80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 189 | 190 | 191 | -------------------------------------------------------------------------------- /assets/css/admin.css: -------------------------------------------------------------------------------- 1 | /** 2 | * admin.css 3 | */ 4 | 5 | 6 | /* 7 | fixed-layout 固定头部和边栏布局 8 | */ 9 | 10 | html, 11 | body { 12 | height: 100%; 13 | overflow: hidden; 14 | } 15 | 16 | ul { 17 | margin-top: 0; 18 | } 19 | 20 | .admin-icon-yellow { 21 | color: #ffbe40; 22 | } 23 | 24 | .admin-header { 25 | position: fixed; 26 | top: 0; 27 | left: 0; 28 | right: 0; 29 | z-index: 1500; 30 | font-size: 1.4rem; 31 | margin-bottom: 0; 32 | } 33 | 34 | .admin-header-list a:hover :after { 35 | content: none; 36 | } 37 | 38 | .admin-main { 39 | position: relative; 40 | height: 100%; 41 | padding-top: 51px; 42 | background: #f3f3f3; 43 | } 44 | 45 | .admin-menu { 46 | position: fixed; 47 | z-index: 10; 48 | bottom: 30px; 49 | right: 20px; 50 | } 51 | 52 | .admin-sidebar { 53 | width: 260px; 54 | min-height: 100%; 55 | float: left; 56 | border-right: 1px solid #cecece; 57 | } 58 | 59 | .admin-sidebar.am-active { 60 | z-index: 1600; 61 | } 62 | 63 | .admin-sidebar-list { 64 | margin-bottom: 0; 65 | } 66 | 67 | .admin-sidebar-list li a { 68 | color: #5c5c5c; 69 | padding-left: 24px; 70 | } 71 | 72 | .admin-sidebar-list li:first-child { 73 | border-top: none; 74 | } 75 | 76 | .admin-sidebar-sub { 77 | margin-top: 0; 78 | margin-bottom: 0; 79 | box-shadow: 0 16px 8px -15px #e2e2e2 inset; 80 | background: #ececec; 81 | padding-left: 24px; 82 | } 83 | 84 | .admin-sidebar-sub li:first-child { 85 | border-top: 1px solid #dedede; 86 | } 87 | 88 | .admin-sidebar-panel { 89 | margin: 10px; 90 | } 91 | 92 | .admin-content { 93 | display: -webkit-box; 94 | display: -webkit-flex; 95 | display: -ms-flexbox; 96 | display: flex; 97 | -webkit-box-orient: vertical; 98 | -webkit-box-direction: normal; 99 | -webkit-flex-direction: column; 100 | -ms-flex-direction: column; 101 | flex-direction: column; 102 | background: #fff; 103 | } 104 | 105 | .admin-content, 106 | .admin-sidebar { 107 | height: 100%; 108 | overflow-x: hidden; 109 | overflow-y: scroll; 110 | -webkit-overflow-scrolling: touch; 111 | } 112 | 113 | .admin-content-body { 114 | -webkit-box-flex: 1; 115 | -webkit-flex: 1 0 auto; 116 | -ms-flex: 1 0 auto; 117 | flex: 1 0 auto; 118 | } 119 | 120 | .admin-content-footer { 121 | font-size: 85%; 122 | color: #777; 123 | } 124 | 125 | .admin-content-list { 126 | border: 1px solid #e9ecf1; 127 | margin-top: 0; 128 | } 129 | 130 | .admin-content-list li { 131 | border: 1px solid #e9ecf1; 132 | border-width: 0 1px; 133 | margin-left: -1px; 134 | } 135 | 136 | .admin-content-list li:first-child { 137 | border-left: none; 138 | } 139 | 140 | .admin-content-list li:last-child { 141 | border-right: none; 142 | } 143 | 144 | .admin-content-table a { 145 | color: #535353; 146 | } 147 | .admin-content-file { 148 | margin-bottom: 0; 149 | color: #666; 150 | } 151 | 152 | .admin-content-file p { 153 | margin: 0 0 5px 0; 154 | font-size: 1.4rem; 155 | } 156 | 157 | .admin-content-file li { 158 | padding: 10px 0; 159 | } 160 | 161 | .admin-content-file li:first-child { 162 | border-top: none; 163 | } 164 | 165 | .admin-content-file li:last-child { 166 | border-bottom: none; 167 | } 168 | 169 | .admin-content-file li .am-progress { 170 | margin-bottom: 4px; 171 | } 172 | 173 | .admin-content-file li .am-progress-bar { 174 | line-height: 14px; 175 | } 176 | 177 | .admin-content-task { 178 | margin-bottom: 0; 179 | } 180 | 181 | .admin-content-task li { 182 | padding: 5px 0; 183 | border-color: #eee; 184 | } 185 | 186 | .admin-content-task li:first-child { 187 | border-top: none; 188 | } 189 | 190 | .admin-content-task li:last-child { 191 | border-bottom: none; 192 | } 193 | 194 | .admin-task-meta { 195 | font-size: 1.2rem; 196 | color: #999; 197 | } 198 | 199 | .admin-task-bd { 200 | font-size: 1.4rem; 201 | margin-bottom: 5px; 202 | } 203 | 204 | .admin-content-comment { 205 | margin-bottom: 0; 206 | } 207 | 208 | .admin-content-comment .am-comment-bd { 209 | font-size: 1.4rem; 210 | } 211 | 212 | .admin-content-pagination { 213 | margin-bottom: 0; 214 | } 215 | .admin-content-pagination li a { 216 | padding: 4px 8px; 217 | } 218 | 219 | @media only screen and (min-width: 641px) { 220 | .admin-sidebar { 221 | display: block; 222 | position: static; 223 | background: none; 224 | } 225 | 226 | .admin-offcanvas-bar { 227 | position: static; 228 | width: auto; 229 | background: none; 230 | -webkit-transform: translate3d(0, 0, 0); 231 | -ms-transform: translate3d(0, 0, 0); 232 | transform: translate3d(0, 0, 0); 233 | overflow-y: visible; 234 | min-height: 100%; 235 | } 236 | .admin-offcanvas-bar:after { 237 | content: none; 238 | } 239 | } 240 | 241 | @media only screen and (max-width: 640px) { 242 | .admin-sidebar { 243 | width: inherit; 244 | } 245 | 246 | .admin-offcanvas-bar { 247 | background: #f3f3f3; 248 | } 249 | 250 | .admin-offcanvas-bar:after { 251 | background: #BABABA; 252 | } 253 | 254 | .admin-sidebar-list a:hover, .admin-sidebar-list a:active{ 255 | -webkit-transition: background-color .3s ease; 256 | -moz-transition: background-color .3s ease; 257 | -ms-transition: background-color .3s ease; 258 | -o-transition: background-color .3s ease; 259 | transition: background-color .3s ease; 260 | background: #E4E4E4; 261 | } 262 | 263 | .admin-content-list li { 264 | padding: 10px; 265 | border-width: 1px 0; 266 | margin-top: -1px; 267 | } 268 | 269 | .admin-content-list li:first-child { 270 | border-top: none; 271 | } 272 | 273 | .admin-content-list li:last-child { 274 | border-bottom: none; 275 | } 276 | 277 | .admin-form-text { 278 | text-align: left !important; 279 | } 280 | 281 | } 282 | 283 | /* 284 | * user.html css 285 | */ 286 | .user-info { 287 | margin-bottom: 15px; 288 | } 289 | 290 | .user-info .am-progress { 291 | margin-bottom: 4px; 292 | } 293 | 294 | .user-info p { 295 | margin: 5px; 296 | } 297 | 298 | .user-info-order { 299 | font-size: 1.4rem; 300 | } 301 | 302 | /* 303 | * errorLog.html css 304 | */ 305 | 306 | .error-log .am-pre-scrollable { 307 | max-height: 40rem; 308 | } 309 | 310 | /* 311 | * table.html css 312 | */ 313 | 314 | .table-main { 315 | font-size: 1.4rem; 316 | padding: .5rem; 317 | } 318 | 319 | .table-main button { 320 | background: #fff; 321 | } 322 | 323 | .table-check { 324 | width: 30px; 325 | } 326 | 327 | .table-id { 328 | width: 50px; 329 | } 330 | 331 | @media only screen and (max-width: 640px) { 332 | .table-select { 333 | margin-top: 10px; 334 | margin-left: 5px; 335 | } 336 | } 337 | 338 | /* 339 | gallery.html css 340 | */ 341 | 342 | .gallery-list li { 343 | padding: 10px; 344 | } 345 | 346 | .gallery-list a { 347 | color: #666; 348 | } 349 | 350 | .gallery-list a:hover { 351 | color: #3bb4f2; 352 | } 353 | 354 | .gallery-title { 355 | margin-top: 6px; 356 | font-size: 1.4rem; 357 | } 358 | 359 | .gallery-desc { 360 | font-size: 1.2rem; 361 | margin-top: 4px; 362 | } 363 | 364 | /* 365 | 404.html css 366 | */ 367 | 368 | .page-404 { 369 | background: #fff; 370 | border: none; 371 | width: 200px; 372 | margin: 0 auto; 373 | } 374 | -------------------------------------------------------------------------------- /assets/css/amazeui.datatables.min.css: -------------------------------------------------------------------------------- 1 | .am-datatable-hd{margin-bottom:10px}.am-datatable-hd label{font-weight:400}.am-datatable-filter{text-align:right}.am-datatable-filter input{margin-left:.5em}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after{position:absolute;top:50%;margin-top:-12px;right:8px;display:block;font-weight:400}table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after{position:absolute;top:50%;margin-top:-12px;right:8px;display:block;opacity:.5;font-weight:400}table.dataTable thead .sorting:after{opacity:.2;content:"\f0dc"}table.dataTable thead .sorting_asc:after{content:"\f15d"}table.dataTable thead .sorting_desc:after{content:"\f15e"}div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after,div.dataTables_scrollBody table.dataTable thead .sorting:after,div.dataTables_scrollBody table.dataTable thead .sorting_asc:after,div.dataTables_scrollBody table.dataTable thead .sorting_desc:after{display:none}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}table.dataTable thead>tr>th{padding-right:30px}table.dataTable th:active{outline:none}table.dataTable.table-condensed thead>tr>th{padding-right:20px}table.dataTable.table-condensed thead .sorting:after,table.dataTable.table-condensed thead .sorting_asc:after,table.dataTable.table-condensed thead .sorting_desc:after{top:6px;right:6px}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_RightBodyWrapper tbody tr:first-child td,div.DTFC_RightBodyWrapper tbody tr:first-child th,div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th{border-top:none}div.dataTables_scrollFoot table{margin-top:0!important;border-top:none}table.table-bordered.dataTable{border-collapse:separate!important}table.table-bordered thead td,table.table-bordered thead th{border-left-width:0;border-top-width:0}table.table-bordered tbody td,table.table-bordered tbody th,table.table-bordered tfoot td,table.table-bordered tfoot th{border-left-width:0;border-bottom-width:0}table.table-bordered td:last-child,table.table-bordered th:last-child{border-right-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}.table.dataTable tbody tr.active td,.table.dataTable tbody tr.active th{background-color:#08c;color:#fff}.table.dataTable tbody tr.active:hover td,.table.dataTable tbody tr.active:hover th{background-color:#0075b0!important}.table.dataTable tbody tr.active td>a,.table.dataTable tbody tr.active th>a{color:#fff}.table-striped.dataTable tbody tr.active:nth-child(odd) td,.table-striped.dataTable tbody tr.active:nth-child(odd) th{background-color:#017ebc}table.DTTT_selectable tbody tr{cursor:pointer}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu{z-index:2003}ul.DTTT_dropdown.dropdown-menu a{color:#333!important}ul.DTTT_dropdown.dropdown-menu li{position:relative}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_collection_background{z-index:2002}div.DTTT_print_info,div.dataTables_processing{top:50%;left:50%;text-align:center;background-color:#fff}div.DTTT_print_info{color:#333;padding:10px 30px;opacity:.95;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,.5);box-shadow:0 3px 7px rgba(0,0,0,.5);position:fixed;width:400px;height:150px;margin-left:-200px;margin-top:-75px}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.dataTables_processing{position:absolute;width:100%;height:60px;margin-left:-50%;margin-top:-25px;padding-top:20px;padding-bottom:20px;font-size:1.2em;background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}div.DTFC_LeftHeadWrapper table{background-color:#fff}div.DTFC_LeftFootWrapper table{background-color:#fff;margin-bottom:0}div.DTFC_RightHeadWrapper table{background-color:#fff}div.DTFC_RightFootWrapper table,table.DTFC_Cloned tr.even{background-color:#fff;margin-bottom:0}div.DTFC_LeftHeadWrapper table,div.DTFC_RightHeadWrapper table{border-bottom:none!important;margin-bottom:0!important;border-top-right-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.DTFC_LeftBodyWrapper table,div.DTFC_RightBodyWrapper table{border-top:none;margin:0!important}div.DTFC_LeftFootWrapper table,div.DTFC_RightFootWrapper table{border-top:none;margin-top:0!important}div.FixedHeader_Cloned table{margin:0!important}.am-datatable-pager{margin-top:0;margin-bottom:0}.am-datatable-info{padding-top:6px;color:#555;font-size:1.4rem}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:8px;left:4px;height:16px;width:16px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:16px;text-align:center;line-height:14px;-webkit-box-shadow:0 0 3px #444;box-shadow:0 0 3px #444;-webkit-box-sizing:content-box;box-sizing:content-box;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child.dataTables_empty:before{display:none}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:12px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:16px;text-align:center;line-height:14px;-webkit-box-shadow:0 0 3px #666;box-shadow:0 0 3px #666;-webkit-box-sizing:content-box;box-sizing:content-box;content:'+';background-color:#5eb95e}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#dd514c}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:0 0!important}table.dataTable>tbody>tr.child ul{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700} -------------------------------------------------------------------------------- /assets/css/fullcalendar.print.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * FullCalendar v0.0.0 Print Stylesheet 3 | * Docs & License: http://fullcalendar.io/ 4 | * (c) 2016 Adam Shaw 5 | */ 6 | 7 | /* 8 | * Include this stylesheet on your page to get a more printer-friendly calendar. 9 | * When including this stylesheet, use the media='print' attribute of the tag. 10 | * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. 11 | */ 12 | 13 | .fc { 14 | max-width: 100% !important; 15 | } 16 | 17 | 18 | /* Global Event Restyling 19 | --------------------------------------------------------------------------------------------------*/ 20 | 21 | .fc-event { 22 | background: #fff !important; 23 | color: #000 !important; 24 | page-break-inside: avoid; 25 | } 26 | 27 | .fc-event .fc-resizer { 28 | display: none; 29 | } 30 | 31 | 32 | /* Table & Day-Row Restyling 33 | --------------------------------------------------------------------------------------------------*/ 34 | 35 | .fc th, 36 | .fc td, 37 | .fc hr, 38 | .fc thead, 39 | .fc tbody, 40 | .fc-row { 41 | border-color: #ccc !important; 42 | background: #fff !important; 43 | } 44 | 45 | /* kill the overlaid, absolutely-positioned components */ 46 | /* common... */ 47 | .fc-bg, 48 | .fc-bgevent-skeleton, 49 | .fc-highlight-skeleton, 50 | .fc-helper-skeleton, 51 | /* for timegrid. within cells within table skeletons... */ 52 | .fc-bgevent-container, 53 | .fc-business-container, 54 | .fc-highlight-container, 55 | .fc-helper-container { 56 | display: none; 57 | } 58 | 59 | /* don't force a min-height on rows (for DayGrid) */ 60 | .fc tbody .fc-row { 61 | height: auto !important; /* undo height that JS set in distributeHeight */ 62 | min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */ 63 | } 64 | 65 | .fc tbody .fc-row .fc-content-skeleton { 66 | position: static; /* undo .fc-rigid */ 67 | padding-bottom: 0 !important; /* use a more border-friendly method for this... */ 68 | } 69 | 70 | .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */ 71 | padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */ 72 | } 73 | 74 | .fc tbody .fc-row .fc-content-skeleton table { 75 | /* provides a min-height for the row, but only effective for IE, which exaggerates this value, 76 | making it look more like 3em. for other browers, it will already be this tall */ 77 | height: 1em; 78 | } 79 | 80 | 81 | /* Undo month-view event limiting. Display all events and hide the "more" links 82 | --------------------------------------------------------------------------------------------------*/ 83 | 84 | .fc-more-cell, 85 | .fc-more { 86 | display: none !important; 87 | } 88 | 89 | .fc tr.fc-limited { 90 | display: table-row !important; 91 | } 92 | 93 | .fc td.fc-limited { 94 | display: table-cell !important; 95 | } 96 | 97 | .fc-popover { 98 | display: none; /* never display the "more.." popover in print mode */ 99 | } 100 | 101 | 102 | /* TimeGrid Restyling 103 | --------------------------------------------------------------------------------------------------*/ 104 | 105 | /* undo the min-height 100% trick used to fill the container's height */ 106 | .fc-time-grid { 107 | min-height: 0 !important; 108 | } 109 | 110 | /* don't display the side axis at all ("all-day" and time cells) */ 111 | .fc-agenda-view .fc-axis { 112 | display: none; 113 | } 114 | 115 | /* don't display the horizontal lines */ 116 | .fc-slats, 117 | .fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */ 118 | display: none !important; /* important overrides inline declaration */ 119 | } 120 | 121 | /* let the container that holds the events be naturally positioned and create real height */ 122 | .fc-time-grid .fc-content-skeleton { 123 | position: static; 124 | } 125 | 126 | /* in case there are no events, we still want some height */ 127 | .fc-time-grid .fc-content-skeleton table { 128 | height: 4em; 129 | } 130 | 131 | /* kill the horizontal spacing made by the event container. event margins will be done below */ 132 | .fc-time-grid .fc-event-container { 133 | margin: 0 !important; 134 | } 135 | 136 | 137 | /* TimeGrid *Event* Restyling 138 | --------------------------------------------------------------------------------------------------*/ 139 | 140 | /* naturally position events, vertically stacking them */ 141 | .fc-time-grid .fc-event { 142 | position: static !important; 143 | margin: 3px 2px !important; 144 | } 145 | 146 | /* for events that continue to a future day, give the bottom border back */ 147 | .fc-time-grid .fc-event.fc-not-end { 148 | border-bottom-width: 1px !important; 149 | } 150 | 151 | /* indicate the event continues via "..." text */ 152 | .fc-time-grid .fc-event.fc-not-end:after { 153 | content: "..."; 154 | } 155 | 156 | /* for events that are continuations from previous days, give the top border back */ 157 | .fc-time-grid .fc-event.fc-not-start { 158 | border-top-width: 1px !important; 159 | } 160 | 161 | /* indicate the event is a continuation via "..." text */ 162 | .fc-time-grid .fc-event.fc-not-start:before { 163 | content: "..."; 164 | } 165 | 166 | /* time */ 167 | 168 | /* undo a previous declaration and let the time text span to a second line */ 169 | .fc-time-grid .fc-event .fc-time { 170 | white-space: normal !important; 171 | } 172 | 173 | /* hide the the time that is normally displayed... */ 174 | .fc-time-grid .fc-event .fc-time span { 175 | display: none; 176 | } 177 | 178 | /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */ 179 | .fc-time-grid .fc-event .fc-time:after { 180 | content: attr(data-full); 181 | } 182 | 183 | 184 | /* Vertical Scroller & Containers 185 | --------------------------------------------------------------------------------------------------*/ 186 | 187 | /* kill the scrollbars and allow natural height */ 188 | .fc-scroller, 189 | .fc-day-grid-container, /* these divs might be assigned height, which we need to cleared */ 190 | .fc-time-grid-container { /* */ 191 | overflow: visible !important; 192 | height: auto !important; 193 | } 194 | 195 | /* kill the horizontal border/padding used to compensate for scrollbars */ 196 | .fc-row { 197 | border: 0 !important; 198 | margin: 0 !important; 199 | } 200 | 201 | 202 | /* Button Controls 203 | --------------------------------------------------------------------------------------------------*/ 204 | 205 | .fc-button-group, 206 | .fc button { 207 | display: none; /* don't display any button-related controls */ 208 | } 209 | -------------------------------------------------------------------------------- /assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/i/app-icon72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/app-icon72x72@2x.png -------------------------------------------------------------------------------- /assets/i/examples/admin-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/admin-chrome.png -------------------------------------------------------------------------------- /assets/i/examples/admin-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/admin-firefox.png -------------------------------------------------------------------------------- /assets/i/examples/admin-ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/admin-ie.png -------------------------------------------------------------------------------- /assets/i/examples/admin-opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/admin-opera.png -------------------------------------------------------------------------------- /assets/i/examples/admin-safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/admin-safari.png -------------------------------------------------------------------------------- /assets/i/examples/adminPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/adminPage.png -------------------------------------------------------------------------------- /assets/i/examples/blogPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/blogPage.png -------------------------------------------------------------------------------- /assets/i/examples/landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/landing.png -------------------------------------------------------------------------------- /assets/i/examples/landingPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/landingPage.png -------------------------------------------------------------------------------- /assets/i/examples/loginPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/loginPage.png -------------------------------------------------------------------------------- /assets/i/examples/sidebarPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/examples/sidebarPage.png -------------------------------------------------------------------------------- /assets/i/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/favicon.png -------------------------------------------------------------------------------- /assets/i/startup-640x1096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/i/startup-640x1096.png -------------------------------------------------------------------------------- /assets/img/a5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/a5.png -------------------------------------------------------------------------------- /assets/img/k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/k.jpg -------------------------------------------------------------------------------- /assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logo.png -------------------------------------------------------------------------------- /assets/img/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logo1.png -------------------------------------------------------------------------------- /assets/img/logo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logo3.png -------------------------------------------------------------------------------- /assets/img/logoa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logoa.png -------------------------------------------------------------------------------- /assets/img/logoa1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logoa1.png -------------------------------------------------------------------------------- /assets/img/logob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logob.png -------------------------------------------------------------------------------- /assets/img/logob1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/logob1.png -------------------------------------------------------------------------------- /assets/img/user01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user01.png -------------------------------------------------------------------------------- /assets/img/user02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user02.png -------------------------------------------------------------------------------- /assets/img/user03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user03.png -------------------------------------------------------------------------------- /assets/img/user04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user04.png -------------------------------------------------------------------------------- /assets/img/user05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user05.png -------------------------------------------------------------------------------- /assets/img/user06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user06.png -------------------------------------------------------------------------------- /assets/img/user07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/img/user07.png -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | // 读取body data-type 判断是哪个页面然后执行相应页面方法,方法在下面。 3 | var dataType = $('body').attr('data-type'); 4 | if(dataType){ 5 | console.log(dataType); 6 | document.getElementById(dataType+'_nav').className = 'active'; 7 | } 8 | // // 判断用户是否已有自己选择的模板风格 9 | // if(storageLoad('SelcetColor')){ 10 | // $('body').attr('class',storageLoad('SelcetColor').Color) 11 | // }else{ 12 | // storageSave(saveSelectColor); 13 | // $('body').attr('class','theme-black') 14 | // } 15 | 16 | autoLeftNav(); 17 | $(window).resize(function() { 18 | autoLeftNav(); 19 | console.log($(window).width()) 20 | }); 21 | 22 | // if(storageLoad('SelcetColor')){ 23 | 24 | // }else{ 25 | // storageSave(saveSelectColor); 26 | // } 27 | }) 28 | 29 | 30 | 31 | // 风格切换 32 | 33 | $('.tpl-skiner-toggle').on('click', function() { 34 | $('.tpl-skiner').toggleClass('active'); 35 | }) 36 | 37 | $('.tpl-skiner-content-bar').find('span').on('click', function() { 38 | $('body').attr('class', $(this).attr('data-color')) 39 | saveSelectColor.Color = $(this).attr('data-color'); 40 | // 保存选择项 41 | storageSave(saveSelectColor); 42 | 43 | }) 44 | 45 | 46 | 47 | 48 | // 侧边菜单开关 49 | 50 | 51 | function autoLeftNav() { 52 | 53 | 54 | 55 | $('.tpl-header-switch-button').on('click', function() { 56 | if ($('.left-sidebar').is('.active')) { 57 | if ($(window).width() > 1024) { 58 | $('.tpl-content-wrapper').removeClass('active'); 59 | } 60 | $('.left-sidebar').removeClass('active'); 61 | } else { 62 | 63 | $('.left-sidebar').addClass('active'); 64 | if ($(window).width() > 1024) { 65 | $('.tpl-content-wrapper').addClass('active'); 66 | } 67 | } 68 | }) 69 | 70 | if ($(window).width() < 1024) { 71 | $('.left-sidebar').addClass('active'); 72 | } else { 73 | $('.left-sidebar').removeClass('active'); 74 | } 75 | } 76 | 77 | 78 | // 侧边菜单 79 | $('.sidebar-nav-sub-title').on('click', function() { 80 | $(this).siblings('.sidebar-nav-sub').slideToggle(80) 81 | .end() 82 | .find('.sidebar-nav-sub-ico').toggleClass('sidebar-nav-sub-ico-rotate'); 83 | }) -------------------------------------------------------------------------------- /assets/js/rand_key.js: -------------------------------------------------------------------------------- 1 | 2 | $includeNumber = document.getElementById("include_number"), 3 | $includeLowercaseletters = document.getElementById("include_lowercaseletters"), 4 | $includeUppercaseletters = document.getElementById("include_uppercaseletters"), 5 | $includePunctuation = document.getElementById("include_punctuation"), 6 | $passwordUnique = document.getElementById("password_unique"), 7 | $passwordLength = document.getElementById("password_length"), 8 | $passwordQuantity = document.getElementById("password_quantity"), 9 | $generate = document.getElementById("generate"), 10 | $output = document.getElementById("output"); 11 | 12 | function rand(max) { 13 | return Math.floor(Math.random() * max); 14 | }; 15 | 16 | $generate.onclick = function() { 17 | var chars = ""; 18 | 19 | if ($includeNumber.checked) chars += "0123456789"; 20 | if ($includeLowercaseletters.checked) chars += "abcdefghijklmnopqrstuvwxyz"; 21 | if ($includeUppercaseletters.checked) chars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 22 | if ($includePunctuation.checked) chars += "`~!@#$%^&*()-_=+[{]}\|;:'\",<.>/?"; 23 | 24 | var passwords = [], 25 | passwordUnique = $passwordUnique.checked; 26 | for (var i = 0, 27 | l = $passwordQuantity.value; i < l; i++) { 28 | var _chars = chars.split(""), 29 | password = ""; 30 | for (var j = 0, 31 | k = $passwordLength.value; j < k; j++) { 32 | if (_chars.length < 1) break; 33 | var index = rand(_chars.length); 34 | password += _chars[index]; 35 | if (passwordUnique) _chars.splice(index, 1); 36 | }; 37 | passwords.push(password); 38 | }; 39 | $output.value = passwords.join("\n"); 40 | }; 41 | 42 | -------------------------------------------------------------------------------- /assets/js/theme.js: -------------------------------------------------------------------------------- 1 | var saveSelectColor = { 2 | 'Name': 'SelcetColor', 3 | 'Color': 'theme-black' 4 | } 5 | 6 | 7 | 8 | // 判断用户是否已有自己选择的模板风格 9 | if (storageLoad('SelcetColor')) { 10 | $('body').attr('class', storageLoad('SelcetColor').Color) 11 | } else { 12 | storageSave(saveSelectColor); 13 | $('body').attr('class', 'theme-black') 14 | } 15 | 16 | 17 | // 本地缓存 18 | function storageSave(objectData) { 19 | localStorage.setItem(objectData.Name, JSON.stringify(objectData)); 20 | } 21 | 22 | function storageLoad(objectName) { 23 | if (localStorage.getItem(objectName)) { 24 | return JSON.parse(localStorage.getItem(objectName)) 25 | } else { 26 | return false 27 | } 28 | } -------------------------------------------------------------------------------- /assets/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /assets/layui/css/modules/laydate/default/laydate.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} -------------------------------------------------------------------------------- /assets/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /assets/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /assets/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /assets/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /assets/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /assets/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/font/iconfont.eot -------------------------------------------------------------------------------- /assets/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /assets/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/font/iconfont.woff -------------------------------------------------------------------------------- /assets/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/0.gif -------------------------------------------------------------------------------- /assets/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/1.gif -------------------------------------------------------------------------------- /assets/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/10.gif -------------------------------------------------------------------------------- /assets/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/11.gif -------------------------------------------------------------------------------- /assets/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/12.gif -------------------------------------------------------------------------------- /assets/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/13.gif -------------------------------------------------------------------------------- /assets/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/14.gif -------------------------------------------------------------------------------- /assets/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/15.gif -------------------------------------------------------------------------------- /assets/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/16.gif -------------------------------------------------------------------------------- /assets/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/17.gif -------------------------------------------------------------------------------- /assets/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/18.gif -------------------------------------------------------------------------------- /assets/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/19.gif -------------------------------------------------------------------------------- /assets/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/2.gif -------------------------------------------------------------------------------- /assets/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/20.gif -------------------------------------------------------------------------------- /assets/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/21.gif -------------------------------------------------------------------------------- /assets/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/22.gif -------------------------------------------------------------------------------- /assets/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/23.gif -------------------------------------------------------------------------------- /assets/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/24.gif -------------------------------------------------------------------------------- /assets/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/25.gif -------------------------------------------------------------------------------- /assets/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/26.gif -------------------------------------------------------------------------------- /assets/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/27.gif -------------------------------------------------------------------------------- /assets/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/28.gif -------------------------------------------------------------------------------- /assets/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/29.gif -------------------------------------------------------------------------------- /assets/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/3.gif -------------------------------------------------------------------------------- /assets/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/30.gif -------------------------------------------------------------------------------- /assets/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/31.gif -------------------------------------------------------------------------------- /assets/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/32.gif -------------------------------------------------------------------------------- /assets/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/33.gif -------------------------------------------------------------------------------- /assets/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/34.gif -------------------------------------------------------------------------------- /assets/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/35.gif -------------------------------------------------------------------------------- /assets/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/36.gif -------------------------------------------------------------------------------- /assets/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/37.gif -------------------------------------------------------------------------------- /assets/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/38.gif -------------------------------------------------------------------------------- /assets/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/39.gif -------------------------------------------------------------------------------- /assets/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/4.gif -------------------------------------------------------------------------------- /assets/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/40.gif -------------------------------------------------------------------------------- /assets/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/41.gif -------------------------------------------------------------------------------- /assets/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/42.gif -------------------------------------------------------------------------------- /assets/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/43.gif -------------------------------------------------------------------------------- /assets/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/44.gif -------------------------------------------------------------------------------- /assets/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/45.gif -------------------------------------------------------------------------------- /assets/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/46.gif -------------------------------------------------------------------------------- /assets/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/47.gif -------------------------------------------------------------------------------- /assets/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/48.gif -------------------------------------------------------------------------------- /assets/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/49.gif -------------------------------------------------------------------------------- /assets/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/5.gif -------------------------------------------------------------------------------- /assets/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/50.gif -------------------------------------------------------------------------------- /assets/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/51.gif -------------------------------------------------------------------------------- /assets/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/52.gif -------------------------------------------------------------------------------- /assets/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/53.gif -------------------------------------------------------------------------------- /assets/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/54.gif -------------------------------------------------------------------------------- /assets/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/55.gif -------------------------------------------------------------------------------- /assets/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/56.gif -------------------------------------------------------------------------------- /assets/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/57.gif -------------------------------------------------------------------------------- /assets/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/58.gif -------------------------------------------------------------------------------- /assets/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/59.gif -------------------------------------------------------------------------------- /assets/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/6.gif -------------------------------------------------------------------------------- /assets/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/60.gif -------------------------------------------------------------------------------- /assets/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/61.gif -------------------------------------------------------------------------------- /assets/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/62.gif -------------------------------------------------------------------------------- /assets/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/63.gif -------------------------------------------------------------------------------- /assets/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/64.gif -------------------------------------------------------------------------------- /assets/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/65.gif -------------------------------------------------------------------------------- /assets/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/66.gif -------------------------------------------------------------------------------- /assets/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/67.gif -------------------------------------------------------------------------------- /assets/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/68.gif -------------------------------------------------------------------------------- /assets/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/69.gif -------------------------------------------------------------------------------- /assets/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/7.gif -------------------------------------------------------------------------------- /assets/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/70.gif -------------------------------------------------------------------------------- /assets/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/71.gif -------------------------------------------------------------------------------- /assets/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/8.gif -------------------------------------------------------------------------------- /assets/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/assets/layui/images/face/9.gif -------------------------------------------------------------------------------- /assets/layui/lay/modules/carousel.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /assets/layui/lay/modules/element.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
  • "+(i.title||"unnaming")+"
  • ";return s[0]?s.before(r):n.append(r),o.append('
    '+(i.content||"")+"
    "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/flow.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('
    '+d+"
    ");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/form.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent.call(this,l,e,i)},u.prototype.val=function(e,t){var a=i(r+'[lay-filter="'+e+'"]');a.each(function(e,a){var n=i(this);layui.each(t,function(e,i){var t,a=n.find('[name="'+e+'"]');a[0]&&(t=a[0].type,"checkbox"===t?a[0].checked=i:"radio"===t?a.each(function(){this.value===i&&(this.checked=!0)}):a.val(i))})}),f.render(null,e)},u.prototype.render=function(e,t){var n=this,u=i(r+function(){return t?'[lay-filter="'+t+'"]':""}()),d={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(t,u,f){var y,p=i(this),m=t.find("."+n),k=m.find("input"),g=t.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=t.offset().top+t.outerHeight()+5-h.scrollTop(),i=g.outerHeight();b=p[0].selectedIndex,t.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+i>h.height()&&e>=i&&t.addClass(a+"up")},w=function(e){t.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){e&&(d=g.find("."+s).html(),k&&k.val(d))})};m.on("click",function(e){t.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var i=e.keyCode;9===i&&C()}).on("keydown",function(e){var i=e.keyCode;9===i&&w();var t=function(i,a){var n,l;if(e.preventDefault(),a=function(){return a&&a[0]?a:y&&y[0]?y:x.eq(b)}(),l=a[i](),n=a[i]("dd"),l[0]){if(y=a[i](),!n[0]||n.hasClass(c))return t(i,y);n.addClass(s).siblings().removeClass(s);var r=g.children("dd.layui-this"),o=r.position().top,u=g.height(),d=r.height();o>u&&g.scrollTop(o+g.scrollTop()-u+d-5),o<0&&g.scrollTop(o+g.scrollTop())}};38===i&&t("prev"),40===i&&t("next"),13===i&&(e.preventDefault(),g.children("dd."+s).trigger("click"))});var $=function(e,t,a){var n=0;layui.each(x,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===x.length;return t(l),l},T=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&($(i,function(e){e?g.find("."+r)[0]||g.append('

    无匹配项

    '):g.find("."+r).remove()},"keyup"),void(""===i&&g.find("."+r).remove()))};f&&k.on("keyup",T).on("blur",function(t){var a=p[0].selectedIndex;e=k,d=i(p[0].options[a]).html(),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:t}),w(!0),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?t:v.innerHTML||t:t,m=i(['
    ','
    ','','
    ','
    ',function(e){var i=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?i.push("
    "+a.label+"
    "):i.push('
    '+a.innerHTML+"
    "):i.push('
    '+(a.innerHTML||t)+"
    ")}),0===i.length&&i.push('
    没有选项
    '),i.join("")}(r.find("*"))+"
    ","
    "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=u.find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
    ",function(){var e=n.title.replace(/\s/g,""),i={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return i[r]||i.checkbox}(),"
    "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=u.find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=i(['
    ',''+t[l.checked?0:1]+"","
    "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
    ","
    "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,i){i()}),n};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),v=e.parents("form")[0],h=u.find("input,select,textarea"),y=e.attr("lay-filter");if(layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u=r.attr("lay-verType"),d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c,f="",v="function"==typeof a[i];if(a[i]){var c=v?f=a[i](d,l):!a[i][0].test(d);if(f=f||a[i][1],c)return"tips"===u?t.tips(f,function(){return"string"==typeof r.attr("lay-ignore")||"select"!==l.tagName.toLowerCase()&&!/^checkbox|radio$/.test(l.type)?r:r.next()}(),{tips:1}):"alert"===u?t.alert(f,{title:"提示",shadeClose:!0}):t.msg(f,{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}}),s)return s}),s)return!1;var p={};return layui.each(h,function(e,i){if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var t=i.name.match(/^(.*)\[\]$/g)[0];p[t]=0|p[t],i.name=i.name.replace(/^(.*)\[\]$/,"$1["+p[t]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value)}}),layui.event.call(this,l,"submit("+y+")",{elem:this,form:v,field:c})},f=new u,v=i(document),h=i(window);f.render(),v.on("reset",r,function(){var e=i(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/laypage.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
    ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
    "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/laytpl.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/rate.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
      ",u=1;u<=i.length;u++){var r='
    • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
    • ":n+=r}n+="
    "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/tree.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
      '),s=o(["
    • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
    • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
      '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/upload.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
      '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
      ',"
      "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:l.method,data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)}); -------------------------------------------------------------------------------- /assets/layui/lay/modules/util.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,a,o="layui-fixbar",r="layui-fixbar-top",l=t(document),n=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
        ',e.bar1?'
      • '+c[0]+"
      • ":"",e.bar2?'
      • '+c[1]+"
      • ":"",'
      • '+c[2]+"
      • ","
      "].join("")),u=g.find("."+r),s=function(){var t=l.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+o)[0]||("object"==typeof e.css&&g.css(e.css),n.append(g),s(),g.find("li").on("click",function(){var i=t(this),a=i.attr("lay-type");"top"===a&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),l.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var a=this,o="function"==typeof t,r=new Date(e).getTime(),l=new Date(!t||o?(new Date).getTime():t).getTime(),n=r-l,c=[Math.floor(n/864e5),Math.floor(n/36e5)%24,Math.floor(n/6e4)%60,Math.floor(n/1e3)%60];o&&(i=t);var g=setTimeout(function(){a.countdown(e,l+1e3,i)},1e3);return i&&i(n>0?c:[0,0,0,0],t,g),n<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,a=[[],[]],o=(new Date).getTime()-new Date(e).getTime();return o>6912e5?(o=new Date(e),a[0][0]=i.digit(o.getFullYear(),4),a[0][1]=i.digit(o.getMonth()+1),a[0][2]=i.digit(o.getDate()),t||(a[1][0]=i.digit(o.getHours()),a[1][1]=i.digit(o.getMinutes()),a[1][2]=i.digit(o.getSeconds())),a[0].join("-")+" "+a[1].join(":")):o>=864e5?(o/1e3/60/60/24|0)+"天前":o>=36e5?(o/1e3/60/60|0)+"小时前":o>=12e4?(o/1e3/60|0)+"分钟前":o<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var a=e.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};e("util",i)}); -------------------------------------------------------------------------------- /assets/layui/layui.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.3.0 MIT License By https://www.layui.com */ 2 | ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.3.0"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,f.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?c():setTimeout(r,4))}())}function c(){l.push(layui[d]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,f=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return c(),y;if(n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[d]?p+"lay/":/^\{\/\}/.test(y.modules[d])?"":n.base||"")+(y.modules[d]||d)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),f.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[d]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,"function"==typeof t&&t(o)},void(o.onerror=function(e){o.onerror=null,"function"==typeof n&&n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r array( 4 | //数据库地址 5 | 'MYSQL_HOST' => '127.0.0.1', 6 | //数据库端口一般是3306 7 | 'MYSQL_PORT' => '3306', 8 | //数据库用户名 9 | 'MYSQL_USER' => 'root', 10 | //数据库密码 11 | 'MYSQL_PASS' => 'think', 12 | //数据库表名 13 | 'MYSQL_DB' => 'pwd', 14 | //数据库编码,一般utf8即可 15 | 'MYSQL_CHARSET' => 'utf8', 16 | ), 17 | 'config' => array( 18 | //调试模式 19 | 'DEBUG' => 'true', 20 | ), 21 | ); 22 | ?> -------------------------------------------------------------------------------- /include/init.php: -------------------------------------------------------------------------------- 1 | find(array("id = 1"),"","*"); 28 | 29 | //IP黑名单 30 | $ip = funip(getIp()) ? getIp() : ''; 31 | $ip_arr = explode(',',$conf['ipadmin']); 32 | if(in_array($ip, $ip_arr)){ 33 | exit('黑名单'); 34 | } 35 | //DEBUG 36 | if($conf['debug']!=1){error_reporting(0);} 37 | 38 | //weburl 39 | $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; 40 | $WebUrl = $http_type . $_SERVER['HTTP_HOST']; 41 | 42 | loader('member'); 43 | loader('mcrypt.class'); 44 | 45 | ?> -------------------------------------------------------------------------------- /include/lib/mcrypt.class.php: -------------------------------------------------------------------------------- 1 | 0) 111 | && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb), 0, 16) 112 | ) { 113 | return substr($result, 26); 114 | } else { 115 | return ''; 116 | } 117 | } 118 | } -------------------------------------------------------------------------------- /include/lib/member.php: -------------------------------------------------------------------------------- 1 | table_name = "pwd_user"; 18 | $udata = $set->find(array("username = :c1 OR email = :c1",":c1"=>$user),"","*"); 19 | //$udata = $DB->get_row("SELECT * FROM `uomg_user` WHERE username='$user' limit 1"); 20 | $session=md5($udata['username'].$udata['passw'].$password_hash); 21 | if($session==$sid) $Ulogin=1; 22 | if(!$user) $Ulogin=0; 23 | } 24 | ?> -------------------------------------------------------------------------------- /include/lib/verifycode.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/model/page.class.php: -------------------------------------------------------------------------------- 1 | $maxpage) { 29 | $from = $maxpage - $listnum + 1; 30 | $to = $maxpage; 31 | } 32 | } 33 | 34 | $multipage .= ($page - $offset > 1 && $maxpage >= $page ? '
    • 1...
    • ' : ''). 35 | ($page > 1 ? '
    • «
    • ' : ''); 36 | 37 | for($i = $from; $i <= $to; $i++) { 38 | $multipage .= $i == $page ? '
    • '.$i.'
    • ' : '
    • '.$i.'
    • '; 39 | } 40 | 41 | $multipage .= ($page < $maxpage ? '
    • »
    • ' : ''). 42 | ($to < $maxpage ? '
    • ...'.$maxpage.'
    • ' : ''); 43 | 44 | 45 | $multipage = $multipage ? '
        '.$multipage.'
      ' : ''; 46 | } 47 | 48 | return $multipage; 49 | } 50 | ?> -------------------------------------------------------------------------------- /include/model/txprotect.php: -------------------------------------------------------------------------------- 1 | =$ipbanrange[0] && $remoteiplong<=$ipbanrange[1]) 15 | exit('欢迎使用!'); 16 | } 17 | 18 | //HEADER特征屏蔽 19 | if(preg_match("/manager/", strtolower($_SERVER['HTTP_USER_AGENT'])) || strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla')===false && strpos($_SERVER['HTTP_USER_AGENT'], 'ozilla')!==false || isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'urls.tr.com')!==false || isset($_COOKIE['ASPSESSIONIDQASBQDRC']) || empty($_SERVER['HTTP_USER_AGENT']) || strpos($_SERVER['HTTP_USER_AGENT'], 'HUAWEI G700-U00')!==false && !isset($_SERVER['HTTP_ACCEPT']) || preg_match("/Alibaba.Security.Heimdall/", $_SERVER['HTTP_USER_AGENT'])) { 20 | exit(pr_html('欢迎使用!')); 21 | } 22 | if( strpos($_SERVER['HTTP_USER_AGENT'], '360Spider')!==false || strpos($_SERVER['HTTP_USER_AGENT'], 'haosouspider')!==false ) { 23 | exit(pr_html('欢迎使用!')); 24 | } 25 | if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 9_3_4')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 8_4')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_USER_AGENT'], 'Android 6.0.1')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'MQQBrowser/6.8')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'en')!==false && strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'zh')===false || strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'en-')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'zh')===false) { 26 | exit(pr_html('您当前浏览器不支持或操作系统语言设置非中文,无法访问本站!')); 27 | } 28 | //if(preg_match("/Windows NT 6.1/", $_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_ACCEPT']=='*/*'|| preg_match("/Windows NT 5.1/", $_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_ACCEPT']=='*/*' || preg_match("/vnd.wap.wml/", $_SERVER['HTTP_ACCEPT']) && preg_match("/Windows NT 5.1/", $_SERVER['HTTP_USER_AGENT'])){ 29 | // exit(pr_html('该设备太落后了,请更新设备!')); 30 | //} 31 | function pr_html($text){ 32 | echo << 34 | 35 | 36 | 37 | 38 | 正在进入,请稍等 39 | 40 | 41 | 42 |

      {$text}

      43 | 44 | 45 | EOT; 46 | } 47 | 48 | ?> 49 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Youngxj Pwd -您的贴身密码管家 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 99 | 100 | 101 |
      102 |
      103 |

      104 | Youngxj Pwd 105 |

      106 | 107 | 110 | 111 |
      112 | 115 | 116 | 121 | 122 | 127 |
      128 |
      129 |
      130 | 131 |
      132 |
      133 |
      134 |

      Youngxj Pwd 您的贴身密码管家

      135 | 136 |

      137 | 为您的个人信息提供全方位的安全保障 138 |

      139 |
      140 |
      141 |
      142 | 143 |
      144 |
      145 |
      146 |

      告别老密,为个人信息保驾护航,期待和你一起去实现!

      147 | 148 |
      149 |
      150 | 151 |

      152 | 153 | 为移动而生 154 |

      155 | 156 |

      157 | Youngxj Pwd 采用Amaze UI 及Layui开源框架,从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。 158 |

      159 |
      160 |
      161 |

      162 | 163 | 功能丰富 164 |

      165 | 166 |

      167 | Youngxj Pwd 包含网站账号密码记录,备忘录,复杂密码在线生成,预约提醒等多个友好小功能,支持批量导入密码记录,大幅度提升你的使用体验 168 |

      169 |
      170 |
      171 |

      172 | 173 | 多平台支持 174 |

      175 | 176 |

      177 | 整理采用ajax进行数据的增删改查,可以轻松的进行多平台移植及处理。 178 |

      179 |
      180 |
      181 |

      182 | 183 | 轻量级,高安全 184 |

      185 | 186 |

      187 | 采用柯道云加密类库进行设计的二代密码,每一次加密都能生成不一样的密码,轻松解决爆破的风险,二代密码不会入库,让信息更加安全。 188 |

      189 |
      190 |
      191 |
      192 |
      193 |
      194 | 195 |
      196 |
      197 |
      198 | 199 |
      200 |
      201 |
      202 |

      让Pwd做你最后的密码防线

      203 | 204 |

      205 | 在这个网络发达的年代,人人都需要上网,一旦上网就不难避免需要用到账号密码,在账号众多的情况下,你是否还在为你复杂难记的密码担忧着,现在只需要记录一次,就可以随时查看你的密码。 206 |

      207 |
      208 |
      209 |
      210 | 211 |
      212 |
      213 |
      214 |

      项目介绍

      215 | 216 |
      217 |
      218 |

      关于Pwd

      219 | 220 |

      该项目设计之初是为了规避那非常难记的密码,也是为了改变我喜欢使用老密的不良习惯。项目本身难度不大,但是在安全方面,我确实不敢保证100%的安全性,所以这也是一个忧心忡忡的事情,我也希望好的项目能被别人认可,但是我也不敢拿自己及大家的信息去冒险,经过小杰的不谢努力,网站所有参数都会有过滤,尽全力保护用户资料安全。全程也有日志记录跟进,可以及时发现非法爆破等安全事件。
      221 | 感谢以下开源项目:
      222 | Amaze UI v2.7.2 | Layui v2.3.0 | jQuery v2.0.3 223 | 224 |

      225 | 226 | 227 |
      228 |
      229 | 230 |

      团队介绍

      231 | 232 |

      主负责人:Youngxj
      233 | 安全测试:Dyboy
      234 | 疑难杂症:兔白白

      235 |

      ps:Pwd 虽由Youngxj一人完成,但其中遇到的很多问题还是会去联系朋友寻求解决办法

      236 |
      237 |
      238 |
      239 |
      240 |
      241 | 242 |
      243 |

      © 2018 Youngxj by the AmazeUI OR Layui.

      244 |
      245 | 246 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | -------------------------------------------------------------------------------- /pwd.sql: -------------------------------------------------------------------------------- 1 | # Host: localhost (Version: 5.5.53) 2 | # Date: 2018-08-17 16:20:30 3 | # Generator: MySQL-Front 5.3 (Build 4.234) 4 | 5 | /*!40101 SET NAMES utf8 */; 6 | 7 | # 8 | # Structure for table "pwd_log" 9 | # 10 | 11 | CREATE TABLE `pwd_log` ( 12 | `id` int(11) NOT NULL AUTO_INCREMENT, 13 | `uid` int(11) DEFAULT NULL, 14 | `username` text, 15 | `ev` int(11) NOT NULL, 16 | `url` text NOT NULL, 17 | `ip` text NOT NULL, 18 | `ua` text NOT NULL, 19 | `json` text NOT NULL, 20 | `time` text NOT NULL, 21 | `record` text, 22 | PRIMARY KEY (`id`) 23 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 24 | 25 | # 26 | # Data for table "pwd_log" 27 | # 28 | 29 | 30 | # 31 | # Structure for table "pwd_notepad" 32 | # 33 | 34 | CREATE TABLE `pwd_notepad` ( 35 | `id` int(11) NOT NULL AUTO_INCREMENT, 36 | `uid` int(11) NOT NULL, 37 | `title` text NOT NULL, 38 | `content` text NOT NULL, 39 | `stime` text NOT NULL, 40 | `type` int(2) NOT NULL, 41 | PRIMARY KEY (`id`) 42 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 43 | 44 | # 45 | # Data for table "pwd_notepad" 46 | # 47 | 48 | 49 | # 50 | # Structure for table "pwd_notice" 51 | # 52 | 53 | CREATE TABLE `pwd_notice` ( 54 | `id` int(11) NOT NULL AUTO_INCREMENT, 55 | `content` text NOT NULL, 56 | `time` text NOT NULL, 57 | `level` int(2) NOT NULL, 58 | PRIMARY KEY (`id`) 59 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 60 | 61 | # 62 | # Data for table "pwd_notice" 63 | # 64 | 65 | 66 | # 67 | # Structure for table "pwd_plan" 68 | # 69 | 70 | CREATE TABLE `pwd_plan` ( 71 | `id` int(11) NOT NULL AUTO_INCREMENT, 72 | `uid` int(11) NOT NULL, 73 | `username` text NOT NULL, 74 | `email` text NOT NULL, 75 | `stime` text NOT NULL, 76 | `type` tinyint(2) NOT NULL, 77 | `content` text NOT NULL, 78 | `status` tinyint(2) NOT NULL, 79 | PRIMARY KEY (`id`) 80 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 81 | 82 | # 83 | # Data for table "pwd_plan" 84 | # 85 | 86 | 87 | # 88 | # Structure for table "pwd_pwd" 89 | # 90 | 91 | CREATE TABLE `pwd_pwd` ( 92 | `id` int(11) NOT NULL AUTO_INCREMENT, 93 | `uid` int(11) NOT NULL, 94 | `title` text NOT NULL, 95 | `descr` text NOT NULL, 96 | `user` text NOT NULL, 97 | `passw` text NOT NULL, 98 | `weburl` text NOT NULL, 99 | `intime` text NOT NULL, 100 | `lasttime` text NOT NULL, 101 | `tpass` text NOT NULL, 102 | `status` tinyint(2) NOT NULL, 103 | `type` tinyint(2) NOT NULL, 104 | PRIMARY KEY (`id`) 105 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 106 | 107 | # 108 | # Data for table "pwd_pwd" 109 | # 110 | 111 | 112 | # 113 | # Structure for table "pwd_set" 114 | # 115 | 116 | CREATE TABLE `pwd_set` ( 117 | `id` int(11) NOT NULL AUTO_INCREMENT, 118 | `username` varchar(32) NOT NULL, 119 | `passw` varchar(32) NOT NULL, 120 | `qq` int(11) DEFAULT NULL, 121 | `email` varchar(64) NOT NULL, 122 | `title` text NOT NULL, 123 | `describe` text NOT NULL, 124 | `keywords` text NOT NULL, 125 | `sign` tinyint(1) NOT NULL, 126 | `email_sign` tinyint(1) NOT NULL, 127 | `ipadmin` text NOT NULL, 128 | `debug` tinyint(1) NOT NULL, 129 | PRIMARY KEY (`id`) 130 | ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 131 | 132 | # 133 | # Data for table "pwd_set" 134 | # 135 | 136 | INSERT INTO `pwd_set` VALUES (1,'admin','f26252d7b599373064db0072e1f3bb0b',1170535111,'1170535111@qq.com','标题','描述','关键词',1,1,'123.207.124.37,123.207.123.38',0); 137 | 138 | # 139 | # Structure for table "pwd_smtp" 140 | # 141 | 142 | CREATE TABLE `pwd_smtp` ( 143 | `id` int(11) NOT NULL AUTO_INCREMENT, 144 | `host` text NOT NULL, 145 | `port` int(11) NOT NULL, 146 | `username` varchar(32) NOT NULL, 147 | `password` varchar(32) NOT NULL, 148 | `sub` text NOT NULL, 149 | `ssl` tinyint(1) NOT NULL, 150 | PRIMARY KEY (`id`) 151 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 152 | 153 | # 154 | # Data for table "pwd_smtp" 155 | # 156 | 157 | INSERT INTO `pwd_smtp` VALUES (1,'smtp.exmail.qq.com',465,'','','Youngxj',1); 158 | 159 | # 160 | # Structure for table "pwd_user" 161 | # 162 | 163 | CREATE TABLE `pwd_user` ( 164 | `id` int(11) NOT NULL AUTO_INCREMENT, 165 | `username` varchar(64) NOT NULL, 166 | `passw` varchar(32) NOT NULL, 167 | `email` text NOT NULL, 168 | `qq` int(11) NOT NULL, 169 | `stime` text NOT NULL, 170 | `ltime` text NOT NULL, 171 | `sip` text NOT NULL, 172 | `lip` text NOT NULL, 173 | `token` varchar(32) NOT NULL, 174 | `status` int(11) NOT NULL, 175 | `error_num` int(11) NOT NULL, 176 | `email_token` varchar(50) NOT NULL, 177 | `token_exptime` int(10) NOT NULL, 178 | PRIMARY KEY (`id`) 179 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 180 | 181 | INSERT INTO `pwd_user` (`id`, `username`, `passw`, `email`, `qq`, `stime`, `ltime`, `sip`, `lip`, `token`, `status`, `error_num`, `email_token`, `token_exptime`) VALUES 182 | (1, 'admin', 'f26252d7b599373064db0072e1f3bb0b', '1170535111@qq.com', 1170535111, '2018-08-09 14:29:16', '2018-08-17 17:17:30', '::1', '127.0.0.1', '144512454', 1, 0, '', ''); 183 | # 184 | # Data for table "pwd_user" 185 | # 186 | 187 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youngxj/YoungxjPwd/836e1cfed5cd2a5b17157012b5649599fffed794/readme.txt --------------------------------------------------------------------------------