免费网址导航网站建设图解步骤:模板网站太丑不够用
模板网站太丑不够用,很多新手在做【免费网址导航网站建设】的时候,总觉得随便找个模板就能搞定,结果上线后才发现,不仅界面老旧,功能也不够完善,甚至存在安全隐患。如果你也遇到这种情况,那这篇图解步骤就为你量身定制,一步步帮你打造出一个安全、美观、高效的网址导航网站。
威胁场景:免费网址导航网站常被攻击的5个场景
免费网址导航网站虽然看起来简单,但恰恰因为“免费”这个特性,常常成为黑客攻击的目标。以下是最常见的5个攻击场景:
- SQL注入攻击:由于网站没有对用户输入内容进行过滤,攻击者可以通过输入恶意SQL语句,直接操作数据库,获取用户信息甚至删库。
- XSS跨站脚本攻击:用户提交的网址或评论内容中包含恶意脚本,网站未进行过滤,会导致其他用户访问时被注入脚本,盗取Cookie或执行恶意操作。
- CSRF跨站请求伪造:用户在未察觉的情况下,被诱导点击恶意链接,从而完成非自愿的敏感操作,如修改密码或删除数据。
- 目录遍历攻击:网站未对路径参数进行限制,攻击者可以访问服务器上的敏感文件,如
/etc/passwd。 - DDoS攻击:免费网站通常配置较低,没有高带宽支持,容易成为DDoS攻击的目标,导致网站无法正常访问。
这些攻击场景在实际开发中都是必须防范的,尤其是针对免费网站而言,资源有限,更需要在设计阶段就做好安全防护。
漏洞原理:常见漏洞背后的技术原理
了解漏洞原理,是防止攻击的第一步。以下是几个常见漏洞背后的原理,帮助你理解为何网站会出问题。
1. SQL注入原理
SQL注入是通过在用户输入中注入SQL代码,使服务器执行非预期的数据库操作。比如用户在搜索框输入:
' OR '1'='1
服务器会将其作为SQL语句的一部分,执行如下查询:
SELECT * FROM users WHERE username = '' OR '1'='1'
由于 '1'='1' 总是为真,查询将返回所有用户信息,导致数据泄露。
2. XSS攻击原理
XSS攻击是通过在网页中注入恶意脚本,使得其他用户访问时执行该脚本。比如用户在评论区输入:
<script>alert('Hello, hacker!')</script>
如果网站没有对用户输入的内容进行转义,用户在浏览该评论时就会触发弹窗,甚至更严重的攻击。
3. CSRF攻击原理
CSRF攻击是通过伪造用户的请求,让服务器执行非用户本意的操作。比如用户登录网站后,点击一个恶意链接:
<img src="https://yourwebsite.com/change-password?new_password=h4ck3d" />
如果网站未验证请求来源,服务器可能会认为这是用户自己发起的请求,从而修改密码。
4. 目录遍历攻击原理
目录遍历攻击是通过构造非法路径参数访问服务器上的敏感文件。例如:
http://yourwebsite.com/../../../../etc/passwd
如果网站未对路径进行限制,就会返回服务器的敏感信息。
防护方案:从代码到配置的全面防护
针对上述漏洞,我们需要在代码层面、配置层面以及服务器层面进行防护。下面是一些实用的代码示例和配置建议。
1. SQL注入防护:使用预编译语句
使用预编译语句是防止SQL注入的最有效方式之一。以下是PHP中的预编译示例:
// 错误做法(容易被注入)
$query = "SELECT * FROM users WHERE username = '" . $_GET['username'] . "'";// 正确做法(使用预编译)
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$_GET['username']]);
在Python的Flask中,也可以使用类似方式:
# 错误做法
query = "SELECT * FROM users WHERE username = '%s'" % request.args.get('username')# 正确做法
query = "SELECT * FROM users WHERE username = %s"
cursor.execute(query, (request.args.get('username'),))
2. XSS攻击防护:转义用户输入
对用户输入内容进行转义,是防止XSS攻击的关键。以下是PHP中的转义函数:
echo htmlspecialchars($_GET['comment'], ENT_QUOTES, 'UTF-8');
在JavaScript中,可以使用库如DOMPurify来处理内容:
const clean = DOMPurify.sanitize(dirtyHTML);
document.getElementById('output').innerHTML = clean;
3. CSRF防护:使用Token机制
在表单提交时,使用CSRF Token机制可以有效防止跨站请求伪造攻击。以下是PHP的示例:
// 生成Token并存入Session
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));// 表单中使用Token
<input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">// 提交时验证Token
if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {die("CSRF攻击检测到!");
}
4. 目录遍历防护:限制路径访问
在Nginx中,可以通过配置来防止目录遍历攻击:
location ~* ^/(.*\.\.)|/etc|/proc|/tmp|/sys|/dev|/var|/run|/home|/root|/usr|/bin|/sbin|/lib|/mnt|/opt|/media|/debug|/logs|/backup|/tmp|/public|/private|/etc/passwd|/etc/shadow|/etc/ssh|/etc/apache2|/etc/nginx|/etc/mysql|/etc/postfix|/etc/postgresql|/etc/samba|/etc/fstab|/etc/udev|/etc/ssh/ssh_host_*|/etc/ssl|/etc/pki|/etc/krb5|/etc/dhcp|/etc/bind|/etc/ntp|/etc/logrotate.d|/etc/cron.d|/etc/crontab|/etc/rc.local|/etc/default|/etc/init|/etc/init.d|/etc/logrotate|/etc/sysctl.conf|/etc/hostname|/etc/hosts|/etc/network|/etc/mtab|/etc/fstab|/etc/udev/rules.d|/etc/xdg|/etc/xdg/autostart|/etc/xdg/xdg-ubuntu|/etc/xdg/xdg-kde|/etc/xdg/xdg-lxde|/etc/xdg/xdg-mate|/etc/xdg/xdg-gnome|/etc/xdg/xdg-xubuntu|/etc/xdg/xdg-ubuntu/autostart|/etc/xdg/xdg-kde/autostart|/etc/xdg/xdg-lxde/autostart|/etc/xdg/xdg-mate/autostart|/etc/xdg/xdg-gnome/autostart|/etc/xdg/xdg-xubuntu/autostart|/etc/xdg/xdg-ubuntu/xdg/autostart|/etc/xdg/xdg-kde/xdg/autostart|/etc/xdg/xdg-lxde/xdg/autostart|/etc/xdg/xdg-mate/xdg/autostart|/etc/xdg/xdg-gnome/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-ubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-kde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-lxde/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-mate/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-gnome/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/autostart|/etc/xdg/xdg-xubuntu/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg/xdg