-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.php
160 lines (137 loc) · 9.87 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
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
98
99
100
101
102
103
104
105
106
107
108
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
150
151
152
153
154
155
156
157
158
159
160
<?php
/////////////////////////////////////////////////////////////////////////////
// //
// __ __ ____ ___ //
// | \/ | |_ / _ _ ® |_ ) //
// | |\/| | / / | ' \ / / //
// |_| |_| /___| |_||_| /___| //
// //
// --------------- //
// | 2.0 Build #09 | //
// --------------- //
// //
// Copyright 2003-2004 WsTec - Todos os direitos reservados //
// //
////////////////////////////////////// by Wesley de Souza - GokuSSJ5 ////
// //
// ---------------- //
// | Licença de uso | //
// ---------------- //
// A fim de uma melhor aceitação da comunidade em geral, trocamos a //
// licença do MZn² para a famosa GNU-GPL. Por favor leia os arquivos //
// licenca_GPL_pt-br.txt e licenca_GPL_oficial_en.txt para mais detalhes. //
// //
// ------------ //
// | Requisitos | //
// ------------ //
// Mínimo: //
// - PHP 4.2 //
// - Servidor Apache 1.3.x //
// - Sistema operacional Windows (NT, 2000 ou XP), Linux ou Unix //
// - 2 MB de espaço livre //
// //
// Recomendado: //
// - PHP 4.3 (versão mais recente) rodando como módulo do Apache //
// - Servidor Apache 2.0.x (versão mais recente) //
// - Sistema operacional WindowsNT (NT ou 2000), Linux ou Unix //
// - 3 MB de espaço livre //
// //
// ----------------- //
// | Desenvolvimento | //
// ----------------- //
// - Wesley de Souza //
// Nickname: Wesley [Goku5] //
// //
// - Sistema produzido pela WsTec //
// WebSite: www.wstec.net //
// Contato: [email protected] //
// //
// ---------------- //
// | Agradecimentos | //
// ---------------- //
// - Design do sistema e do site //
// H^llz //
// //
// - Beta Testers //
// Andre.EXE //
// Arthur Helfstein Fragoso //
// Fuuma.EXE //
// Leandro //
// Maurício Beckert //
// Nader //
// NightHawk //
// Reptile //
// //
// -------------- //
// | Distribuição | //
// -------------- //
// Oficialmente apenas no site abaixo: //
// - http://www.mznews.kit.net //
// Visite para informações sobre novas versões e para obter suporte. //
// Se você deseja hospedar um mirror do MZn², entre em contato conosco. //
// //
// Visite! //
// - Mundo DBZ - Tudo sobre Dragon Ball! //
// http://www.mundo-dbz.com.br //
// //
/////////////////////////////////////////////////////////////////////////////
// Verificações de versão
if (false) { ?><!-- MZn2 - Sem suporte --><div style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:10pt; color:#CC0000; background-color:#FFFFFF; padding:8px; padding-left:10px; margin:5px; margin-top:10px; "><h4 style="margin:0px; ">MZn² - Sem suporte a PHP</h4>O MZn² detectou que o host para o qual que você enviou o sistema não oferece suporte à tecnologia PHP.<br />O MZn² só funciona em hosts com suporte à PHP 4.2 no mínimo.</div><noframes><?php exit; }
$ver = str_replace(".", "", phpversion()); if ($ver < 420) { ?><!-- MZn2 - Versão incompatível --><div style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:10pt; color:#CC0000; background-color:#FFFFFF; padding:8px; padding-left:10px; margin:5px; margin-top:10px; "><h4 style="margin:0px; ">MZn² - Versão incompatível</h4>O MZn² detectou que o host para o qual que você enviou o sistema está usando uma versão não suportada da tecnologia PHP.<br />O MZn² só funciona em hosts com suporte à PHP 4.2 no mínimo.</div><?php exit; }
error_reporting(7); set_magic_quotes_runtime(0);
define("WsSys_Token", 1);
unset($s); unset($m); unset($p);
$AbsPath = dirname(__FILE__);
require_once $AbsPath ."/inc/g_global.php";
require_once $AbsPath ."/inc/g_config.php";
$s = new WsSys;
$s->cfg = $c;
$s->debug = 1;
require_once $AbsPath ."/inc/g_mzn2.php";
$m = new MZn2;
require_once $AbsPath ."/inc/g_layout.php";
$l = new Layout;
if (!@file_exists($s->cfg['file']['mzn2_safe'])) {header("Location: sys_install.php"); exit; }
if (!@is_writable($s->cfg['file']['config'])) {$m->error(__FILE__, __LINE__, "Não é possível alterar o arquivo de configurações. É provável que o seu host tenha 'zerado' as permissões dos arquivos.<br /><br />Por favor altere as permissões de todos os arquivos da pasta <b>data</b> para Leitura e Escrita (CHMOD 666).", 1); }
$m->globalStart();
if (!$s->usr['unique']) {$s->usr['unique'] = substr(md5(time()*rand()), 0, 10); }
if ($s->req['cat']) {$s->usr['cat'] = $s->req['cat']; }
if (!$s->usr['cat'] || !$s->cat[$s->usr['cat']]) {$s->usr['cat'] = "principal"; }
$cat = $s->usr['cat'];
if ($s->usr['user']) {
if ($s->usr['auth'] == md5("WsSys LOGIN ". $s->users[$s->usr['user']]['pwd'])) {$s->usr['data'] = $s->users[$s->usr['user']]; }
else {$m->sessionKill(); $m->location(); }
}
if (!$s->req['sec']) {$s->req['sec'] = "index"; }
$sec = $s->req['sec'];
$incFile = $s->cfg['path']['inc'] ."/i_". $sec .".php";
if (!file_exists($incFile)) {$m->error(__FILE__, __LINE__, "Seção <b>". $sec ."</b> inválida!", 1); }
$bodyReplace = array();
$designActive = TRUE;
ob_start();
include($incFile);
$incContents = ob_get_contents();
ob_end_clean();
if ($designActive) {
ob_start();
include($s->cfg['path']['inc'] ."/g_html.php");
$incFinal = ob_get_contents(); $incContents = trim($incContents);
$incFinal = preg_replace("/{body}/", $incContents, $incFinal);
ob_end_clean();
}
else {$incFinal = $incContents; }
$m->globalEnd();
// Olha o código "descriptografado" aí embaixo... legal neh? ¬¬
$bodyReplace["session"] = $s->req['s'];
$bodyReplace["skin"] = $s->sys['skin'];
$bodyReplace["skin|author:name"] = $s->skin['author']['name'];
$bodyReplace["skin|author:mail"] = $s->skin['author']['mail'];
$bodyReplace["skin|author:sitename"] = $s->skin['author']['sitename'];
$bodyReplace["skin|author:siteurl"] = $s->skin['author']['siteurl'];
$bodyReplace["tit"] = $p['tit'];
$bodyReplace["cats"] = ""; $cats = array(); foreach ($s->cat as $k => $v) {$cats[$k] = $v['name']; } asort($cats); $i = 0; foreach ($cats as $k => $v) {$bodyReplace["cats"] .= "<option value=\"". $k ."\""; if ($cat == $k) { $bodyReplace["cats"] .= " selected"; $bodyReplace["cat_num"] = $i; } $bodyReplace["cats"] .= ">". $v ."</option>"; $i++; } unset($i); unset($cats);
$bodyReplace["site"] = $s->sys['site']['name'];
$incFinal = $s->replace_vars($incFinal, $bodyReplace);
$incFinal = str_replace("<br>", "<br />", $incFinal);
echo $incFinal; exit;
?>