首页
文章
分类
标签
更多
时光机
友情链接
Search
1
史上超全共享单车车锁的开锁方式(含具体方案)转
5,213 阅读
2
渗透测试工具实战技巧合集
3,495 阅读
3
URP综合教务系统通杀getshell
3,023 阅读
4
pentestbox 下安装whatweb后,报IPADDR模块没有配置的解决办法。
2,865 阅读
5
Pentest BOX安装和使用
2,309 阅读
学习资料
工具
视频
笔记
登录
Search
标签搜索
python
javascript
pentestbox
NSA
cms
linux
前端知识
jquery
安全
mysql
php
seafile
seahub
wdcp
Richar
累计撰写
130
篇文章
累计收到
4
条评论
首页
栏目
学习资料
工具
视频
笔记
页面
文章
分类
标签
时光机
友情链接
搜索到
20
篇与
笔记
的结果
2018-11-14
seafile云服务器搭建及碰到的问题解决
配置环境centos7 +手工安装seafile-server-6.3.3 - 安装下载seafile安装包 传送门在home下新建文件夹,然后放入我们的seafile安装包合理安排文件夹结构安装软件,下面阐述需要安装的软件 安装 Seafile 服务器之前,请确认已安装以下软件MariaDB 服务器 (MariaDB 是 MySQL 的分支)python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)python-setuptoolspython-imagingpython-mysqldbpython-ldappython-urllib3python-memcache (或者 python-memcached)在centos 7下yum install mariadb-server yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3 进入seafile安装包,执行./setup-seafile-mysql.sh 安装时注意要先建好数据库如seahub,按提示一步步安装,此处略。。。。启动seafile服务器和seahub网站./seafile.sh start # 启动 Seafile 服务 ./seahub.sh start <port> # 启动 Seahub 网站 (默认运行在8000端口上)数据存储空间迁移安装完成后发现装在了/root/haiwen目录下,空间不够,想迁移到/home下,这一步踩坑较多。具体操作如下#1. 先停止SEAFILE服务和seahub服务 ./seafile.sh stop ./seahub.sh stop #2. 将/root/haiwen/seafile-data移动到/home/haiwen/seafile-data mv /root/haiwen/seafile-data /home/haiwen/seafile-data #有教程说是MV haiwen整个目录,但我发现全部目录文件移动过去后seahub服务无法启动。建议只移动seafile-data目录 #3. 修改/root/haiwen/ccnet/seafile.ini ,对应新数据目录;修改自启动文件/etc/systemd/system/seafile.service vim /root/haiwen/ccnet/seafile.ini vim /etc/systemd/system/seafile.service #自启动文件 #4.重启服务 ./seafile.sh start ./seahub.sh start 相关配置几个小问题1.重启服务器后发现网站无法打开#先关闭防火墙,如能打开网站,则将8000,8082端口加入后再开 systemctl stop firewalld #其他常用命令 netstat -tulnp #看端口 ps aux |grep wdcp #查看进程 df -h #磁盘空间 #修改字符集 export LANG=“en_US.UTF-8” export LC_ALL=“en_US.UTF-8” 2.发送邮件提醒邮件提醒会使某些功能有更好的用户体验, 比如发送邮件提醒用户新消息到达. 请在seahub_settings.py中加入以下语句以开启邮件提醒功能 (同时需要对你的邮箱进行设置).QQ邮箱示例:EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' EMAIL_HOST_USER = 'username@domain.com' EMAIL_HOST_PASSWORD = 'Auth_Code' EMAIL_PORT = '465' DEFAULT_FROM_EMAIL = EMAIL_HOST_USER SERVER_EMAIL = EMAIL_HOST_USER注意:QQ邮箱的配置示例中,'EMAIL_HOST_PASSWORD'并非是邮箱账号的登陆密码,而是一个16位的授权码,获取此授权码的详细流程请参考:http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
2018年11月14日
2,126 阅读
0 评论
0 点赞
2018-03-15
wdcp服务无法启用,但网站能打开的处理方案!
1,先查看服务是否启用 netstat -lnpt 2,手动升级WDCP wget http://wdcp3.wdlinux.cn/down/update.sh && sh update.sh 3,重启服务 service wdcp restart
2018年03月15日
1,058 阅读
0 评论
0 点赞
2017-11-16
PHP学习笔记:一个最简单的4位验证码生成(字母数字混编)+图片加文字水印
ini_set("error_reporting","E_ALL & ~E_NOTICE"); //去除末定义变量错误提示 //最简验证码*************************************** for ($i=0; $i <4 ; $i++) { $nmsg.=dechex(mt_rand(0,15)); } header("Content-type:image/png"); $im=imagecreatetruecolor(75, 25); $blue=imagecolorallocate($im, 0, 102, 255); $white=imagecolorallocate($im, 255,255,255); imagefill($im, 0, 0, $blue); imagestring($im, 5, 20, 5, $nmsg, $white); imagepng($im); imagedestroy($im); //************************************************* //图片加水印***************************** header("Content-type:image/jpeg"); define('__DIR__', dirname(__FILE__)); $im=imagecreatefromjpeg(__DIR__.'\\'.'111.jpg'); $white=imagecolorallocate($im, 255,255,255); imagestring($im, 5, 10, 10, 'http://www.tutuj.com', $white); imagejpeg($im); imagedestroy($im);
2017年11月16日
1,386 阅读
0 评论
0 点赞
2017-11-09
php写的一个图片上传小例子
上传页HTML<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 上传文件:<input type="file" name="userfile" /> <input type="submit" value="上传" /> </form> 上传验证upload.php <?php header('Content-Type:text/html;charset=utf-8'); /** * @Author: Richer * @Date: 2017-11-08 11:06:17 * @Last Modified by: Richer * @Last Modified time: 2017-11-09 16:50:39 */ //print_r($_FILES); define('MAX_SIZE', 2000000); //设置允许上传的文件大小 define('MAX_SYSTEM_SIZE', ini_get('upload_max_filesize')); //读取PHP.INI中设置的系统最大上传限制 define('URL', dirname(__FILE__).'\uploads'); //设置上传的目标目录 //判断错误提示 if($_FILES['userfile']['error']>0){ switch ($_FILES['userfile']['error']) { case 1: echo "<script>alert('上传文件超过系统设置的文件大小:".MAX_SYSTEM_SIZE."');history.back();</script>"; break; case 2:echo "<script>alert('上传文件必须小于1M');history.back();</script>"; break; case 3:echo "<script>alert('文件部份被上传');history.back();</script>"; break; case 4:echo "<script>alert('请先选择上传文件');history.back();</script>"; break; } exit; } $file_type='/image.*?/'; //正则检验文件类型 //将文件名分割后取扩展名. $filename_cut=explode('.', $_FILES['userfile']['name']); $file_ext=end($filename_cut); $newfilename=date('YmdHis').rand(100,999).'.'.$file_ext; echo "<br>".$newfilename; //判断文件类型 if(!preg_match($file_type, $_FILES["userfile"]["type"])){ echo "<script>alert('只允许上传图片文件');history.back();</script>"; exit; } //判断文件大小 if($_FILES["userfile"]["size"]>MAX_SIZE){ echo "<script>alert('上传文件不能超过2M');history.back();</script>"; exit; } //echo '<br>'.round(($_FILES["userfile"]["size"])/1024,2).'kb'; //判断目录是否存在,不存在就创建 if(!is_dir(URL)){ mkdir(URL,0777); } if(is_uploaded_file($_FILES['userfile']['tmp_name'])){ if(!@move_uploaded_file($_FILES['userfile']['tmp_name'],URL.'/'.$newfilename)){ echo "<script>alert('上传文件移动失败!');history.back();</script>"; exit; }; }else{ echo "<script>alert('找不到要上传的文件');history.back();</script>"; } echo "<script>alert('文件上传成功!');location.href='success.php?url=".$newfilename."';</script>"; 成功返回页 success.php <?php /** * @Author: Richer * @Date: 2017-11-09 16:12:28 * @Last Modified by: Richer * @Last Modified time: 2017-11-09 16:52:20 */ echo "<image src='uploads/".$_GET['url']."'></image>";
2017年11月09日
1,211 阅读
0 评论
0 点赞
2017-09-25
一个PHP写的数字加解密程序
<?php /** * @Author: Richer * @Date: 2017-09-25 10:05:24 * @Last Modified by: Richer * @Last Modified time: 2017-09-25 11:27:36 */ /** * 加密解密类,PHP加密解密数字,适用于URL加密 * 该算法仅支持加密数字。比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密。 * @version alpha * @加密原则 标记长度 + 补位 + 数字替换 * @加密步骤: * 将a-z,A-Z,0-9 62个字符打乱,取前M(数字最大的位数)位作为 标记长度字符串,取第M+1 到第M+10位为数字替换字符串,剩余的为补位字符串 * 1.计算数字长度n,取乱码的第n位作为标记长度。 * 2.计算补位的长度,加密串的长度N -1 - n 为补位的长度。根据指定的算法得到补位字符串。 * 3.根据数字替换字符串替换数字,得到数字加密字符串。 * 标记长度字符 + 补位字符串 + 数字加密字符串 = 加密串 * 注意:xDeode()中的数字必需大于等于要加密的数字长度,否则可能无法解密 * Usage: * $obj = new XDeode(9); * $e_txt = $obj->encode(123); * echo $e_txt.'<br/>'; * echo $key->decode($e_txt); */ class XDeode { private $strbase = "Flpvf70CsakVjqgeWUP3b8cAEKwTd54nXQxSyJizmNH6B1uRtZOMDhoG2YLrI"; private $key,$length,$codelen,$codenums,$codeext; function __construct($length = 9,$key = 2543.5415412812){ $this->key = $key; $this->length = $length; $this->codelen = substr($this->strbase,0,$this->length); $this->codenums = substr($this->strbase,$this->length,10); $this->codeext = substr($this->strbase,$this->length + 10); } function encode($nums){ $rtn = ""; $numslen = strlen($nums); //密文第一位标记数字的长度 $begin = substr($this->codelen,$numslen - 1,1); //密文的扩展位 $extlen = $this->length - $numslen - 1; $temp = str_replace('.', '', $nums / $this->key); $temp = substr($temp,-$extlen); $arrextTemp = str_split($this->codeext); $arrext = str_split($temp); foreach ($arrext as $v) { $rtn .= $arrextTemp[$v]; } $arrnumsTemp = str_split($this->codenums); $arrnums = str_split($nums); foreach ($arrnums as $v) { $rtn .= $arrnumsTemp[$v]; } return $begin.$rtn; } function decode($code){ $begin = substr($code,0,1); $rtn = ''; $len = strpos($this->codelen,$begin); if($len!== false){ $len++; $arrnums = str_split(substr($code,-$len)); foreach ($arrnums as $v) { $rtn .= strpos($this->codenums,$v); } } return $rtn; } } ?>
2017年09月25日
1,464 阅读
0 评论
0 点赞
1
2
3
4