Advertisement
Guest User

a

a guest
Aug 3rd, 2016
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.02 KB | None | 0 0
  1. <?php require_once 'engine/init.php'; include 'layout/overall/header.php'; ?>
  2.  
  3. <h1><font color="black">Downloads</h1>
  4.  
  5.  
  6. <table cellpadding="0"><tr class="yellow"><td>In order to play, you need an compatible Tranyth client</td></tr>
  7.  
  8. <tr><td><b>Download Tranyth client 1.0 for windows: <a href="https://docs.google.com/uc?authuser=0&id=0BzJ-mk9J6M8Jc3VKRnE0RWxvczg&export=download">Tranyth 1.0</a></td></tr>
  9.  
  10.  
  11. </table>
  12.  
  13.  
  14. <h2>How to connect and play:</h2>
  15. <table cellpadding="0">
  16.  
  17. <tr><td><b>1. <a href="https://docs.google.com/uc?authuser=0&id=0BzJ-mk9J6M8Jc3VKRnE0RWxvczg&export=download">Download</a> Tranyth client if you havent already.</td></tr>
  18. <tr><td><b>2. Unzip the compact archive.</td></tr>
  19. <tr><td><b>3. Run Tranyth.exe <font color="red">(You dont need IP changer)</font></td></tr>
  20. <tr><td><b>4. Now you can successfully login on the tranyth client and play every time you want. If you do not have an account to login with, you need to <a href="register.php">create account</a>.</td></tr>
  21.  
  22. </table>
  23. <?php
  24. include 'layout/overall/footer.php'; ?>
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. <?php
  34. require_once 'engine/init.php';
  35. logged_in_redirect();
  36. include 'layout/overall/header.php';
  37.  
  38. if (empty($_POST) === false) {
  39. // $_POST['']
  40. $required_fields = array('username', 'password', 'password_again', 'email', 'selected');
  41. foreach($_POST as $key=>$value) {
  42. if (empty($value) && in_array($key, $required_fields) === true) {
  43. $errors[] = 'You need to fill in all fields.';
  44. break 1;
  45. }
  46. }
  47.  
  48. // check errors (= user exist, pass long enough
  49. if (empty($errors) === true) {
  50. /* Token used for cross site scripting security */
  51. if (!Token::isValid($_POST['token'])) {
  52. $errors[] = 'Token is invalid.';
  53. }
  54.  
  55. if ($config['use_captcha']) {
  56. include_once 'captcha/securimage.php';
  57. $securimage = new Securimage();
  58. if ($securimage->check($_POST['captcha_code']) == false) {
  59. $errors[] = 'Captcha image verification was submitted wrong.';
  60. }
  61. }
  62.  
  63. if (user_exist($_POST['username']) === true) {
  64. $errors[] = 'Sorry, that username already exist.';
  65. }
  66.  
  67. // Don't allow "default admin names in config.php" access to register.
  68. $isNoob = in_array(strtolower($_POST['username']), $config['page_admin_access']) ? true : false;
  69. if ($isNoob) {
  70. $errors[] = 'This account name is blocked for registration.';
  71. }
  72. if (preg_match("/^[a-zA-Z0-9]+$/", $_POST['username']) == false) {
  73. $errors[] = 'Your account name can only contain characters a-z, A-Z and 0-9.';
  74. }
  75. // name restriction
  76. $resname = explode(" ", $_POST['username']);
  77. foreach($resname as $res) {
  78. if(in_array(strtolower($res), $config['invalidNameTags'])) {
  79. $errors[] = 'Your username contains a restricted word.';
  80. }
  81. else if(strlen($res) == 1) {
  82. $errors[] = 'Too short words in your name.';
  83. }
  84. }
  85. // end name restriction
  86. if (strlen($_POST['password']) < 6) {
  87. $errors[] = 'Your password must be at least 6 characters.';
  88. }
  89. if (strlen($_POST['password']) > 100) {
  90. $errors[] = 'Your password must be less than 100 characters.';
  91. }
  92. if ($_POST['password'] !== $_POST['password_again']) {
  93. $errors[] = 'Your passwords do not match.';
  94. }
  95. if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  96. $errors[] = 'A valid email address is required.';
  97. }
  98. if (user_email_exist($_POST['email']) === true) {
  99. $errors[] = 'That email address is already in use.';
  100. }
  101. if ($_POST['selected'] != 1) {
  102. $errors[] = 'You are only allowed to have an account if you accept the rules.';
  103. }
  104. if (validate_ip(getIP()) === false && $config['validate_IP'] === true) {
  105. $errors[] = 'Failed to recognize your IP address. (Not a valid IPv4 address).';
  106. }
  107. }
  108. }
  109.  
  110. ?>
  111. <h1><font color="black">Create Account</h1>
  112.  
  113. <b><font color="red">Download Tranyth client 1.0 for windows:</font> <a href="https://docs.google.com/uc?authuser=0&id=0BzJ-mk9J6M8Jc3VKRnE0RWxvczg&export=download">Tranyth 1.0</a></b>
  114. <br><br><br>
  115. <?php
  116. if (isset($_GET['success']) && empty($_GET['success'])) {
  117. if ($config['mailserver']['register']) {
  118. ?>
  119. <h1>Email authentication required</h1>
  120. <p>We have sent you an email with an activation link to your submitted email address.</p>
  121. <p>If you can't find the email within 5 minutes, check your junk/trash inbox as it may be mislocated there.</p>
  122. <?php
  123. } else echo 'Congratulations! Your account has been created. You may now login to create a character.';
  124. } elseif (isset($_GET['authenticate']) && empty($_GET['authenticate'])) {
  125. // Authenticate user, fetch user id and activation key
  126. $auid = (isset($_GET['u']) && (int)$_GET['u'] > 0) ? (int)$_GET['u'] : false;
  127. $akey = (isset($_GET['k']) && (int)$_GET['k'] > 0) ? (int)$_GET['k'] : false;
  128. // Find a match
  129. $user = mysql_select_single("SELECT `id` FROM `znote_accounts` WHERE `account_id`='$auid' AND `activekey`='$akey' AND `active`='0' LIMIT 1;");
  130. if ($user !== false) {
  131. $user = $user['id'];
  132. // Enable the account to login
  133. mysql_update("UPDATE `znote_accounts` SET `active`='1' WHERE `id`='$user' LIMIT 1;");
  134. echo '<h1>Congratulations!</h1> <p>Your account has been created. You may now login to create a character.</p>';
  135. } else {
  136. echo '<h1>Authentication failed</h1> <p>Either the activation link is wrong, or your account is already activated.</p>';
  137. }
  138. } else {
  139. if (empty($_POST) === false && empty($errors) === true) {
  140. if ($config['log_ip']) {
  141. znote_visitor_insert_detailed_data(1);
  142. }
  143.  
  144. //Register
  145. $register_data = array(
  146. 'name' => $_POST['username'],
  147. 'password' => $_POST['password'],
  148. 'email' => $_POST['email'],
  149. 'created' => time(),
  150. 'ip' => getIPLong(),
  151. 'flag' => $_POST['flag']
  152. );
  153.  
  154. user_create_account($register_data, $config['mailserver']);
  155. if (!$config['mailserver']['debug']) header('Location: register.php?success');
  156. exit();
  157. //End register
  158.  
  159. } else if (empty($errors) === false){
  160. echo '<font color="red"><b>';
  161. echo output_errors($errors);
  162. echo '</b></font>';
  163. }
  164. ?>
  165. <form action="" method="post">
  166. <ul>
  167. <li>
  168. Account Name:<br>
  169. <input type="text" name="username">
  170. </li>
  171. <li>
  172. Password:<br>
  173. <input type="password" name="password">
  174. </li>
  175. <li>
  176. Password again:<br>
  177. <input type="password" name="password_again">
  178. </li>
  179. <li>
  180. Email:<br>
  181. <input type="text" name="email">
  182. </li>
  183. <li>
  184. Country:<br>
  185. <select name="flag">
  186. <option value="">(Please choose)</option><option value="af"> Afghanistan </option><option value="al"> Albania </option><option value="dz"> Algeria </option><option value="as"> American Samoa </option><option value="ad"> Andorra </option><option value="ao"> Angola </option><option value="ai"> Anguilla </option><option value="aq"> Antarctica </option><option value="ag"> Antigua and Barbuda </option><option value="ar"> Argentina </option>
  187. <option value="am"> Armenia </option><option value="aw"> Aruba </option><option value="au"> Australia </option><option value="at"> Austria </option><option value="az"> Azerbaijan </option><option value="bs"> Bahamas </option><option value="bh"> Bahrain </option><option value="bd"> Bangladesh </option><option value="bb"> Barbados </option><option value="by"> Belarus </option><option value="be"> Belgium </option><option value="bz"> Belize </option><option value="bj"> Benin </option><option value="bm"> Bermuda </option><option value="bt"> Bhutan </option><option value="bo"> Bolivia </option><option value="ba"> Bosnia and Herzegowina </option><option value="bw"> Botswana </option><option value="bv"> Bouvet Island </option><option value="br"> Brazil </option><option value="io"> British Indian Ocean Territory </option><option value="bn"> Brunei Darussalam </option><option value="bg"> Bulgaria </option><option value="bf"> Burkina Faso </option><option value="bi"> Burundi </option>
  188. <option value="kh"> Cambodia </option><option value="cm"> Cameroon </option><option value="ca"> Canada </option><option value="cv"> Cape Verde </option><option value="ky"> Cayman Islands </option><option value="cf"> Central African Republic </option><option value="td"> Chad </option><option value="cl"> Chile </option><option value="cn"> China </option><option value="cx"> Christmas Island </option><option value="cc"> Cocos Islands </option><option value="co"> Colombia </option><option value="km"> Comoros </option><option value="cd"> Congo </option><option value="cg"> Congo </option><option value="ck"> Cook Islands </option><option value="cr"> Costa Rica </option><option value="ci"> Cote DIvoire </option><option value="hr"> Croatia </option><option value="cu"> Cuba </option><option value="cy"> Cyprus </option><option value="cz"> Czech Republic </option><option value="dk"> Denmark </option><option value="dj"> Djibouti </option><option value="dm"> Dominica </option>
  189. <option value="do"> Dominican Republic </option><option value="tp"> East Timor </option><option value="ec"> Ecuador </option><option value="eg"> Egypt </option><option value="sv"> El Salvador </option><option value="gq"> Equatorial Guinea </option><option value="er"> Eritrea </option><option value="ee"> Estonia </option><option value="et"> Ethiopia </option><option value="fk"> Falkland Islands </option><option value="fo"> Faroe Islands </option><option value="fj"> Fiji </option><option value="fi"> Finland </option><option value="fr"> France </option><option value="gf"> French Guiana </option><option value="pf"> French Polynesia </option><option value="tf"> French Southern Territories </option><option value="ga"> Gabon </option><option value="gm"> Gambia </option><option value="ge"> Georgia </option><option value="de"> Germany </option><option value="gh"> Ghana </option><option value="gi"> Gibraltar </option><option value="gr"> Greece </option>
  190. <option value="gl"> Greenland </option><option value="gd"> Grenada </option><option value="gp"> Guadeloupe </option><option value="gu"> Guam </option><option value="gt"> Guatemala </option><option value="gn"> Guinea </option><option value="gw"> Guinea-Bissau </option><option value="gy"> Guyana </option><option value="ht"> Haiti </option><option value="hm"> Heard and Mc Donald Islands </option><option value="hn"> Honduras </option><option value="hk"> Hong Kong </option><option value="hu"> Hungary </option><option value="is"> Iceland </option><option value="in"> India </option><option value="id"> Indonesia </option><option value="ir"> Iran </option><option value="iq"> Iraq </option><option value="ie"> Ireland </option><option value="il"> Israel </option><option value="it"> Italy </option><option value="jm"> Jamaica </option><option value="jp"> Japan </option><option value="jo"> Jordan </option><option value="kz"> Kazakhstan </option><option value="ke"> Kenya </option>
  191. <option value="ki"> Kiribati </option><option value="kr"> Korea </option><option value="kp"> Korea </option><option value="kw"> Kuwait </option><option value="kg"> Kyrgyzstan </option><option value="la"> Lao Peoples Democratic Republic </option><option value="lv"> Latvia </option><option value="lb"> Lebanon </option><option value="ls"> Lesotho </option><option value="lr"> Liberia </option><option value="ly"> Libyan Arab Jamahiriya </option><option value="li"> Liechtenstein </option><option value="lt"> Lithuania </option><option value="lu"> Luxembourg </option><option value="mo"> Macau </option><option value="mk"> Macedonia </option><option value="mg"> Madagascar </option><option value="mw"> Malawi </option><option value="my"> Malaysia </option><option value="mv"> Maldives </option><option value="ml"> Mali </option><option value="mt"> Malta </option><option value="mh"> Marshall Islands </option><option value="mq"> Martinique </option>
  192. <option value="mr"> Mauritania </option><option value="mu"> Mauritius </option><option value="yt"> Mayotte </option><option value="mx"> Mexico </option><option value="fm"> Micronesia </option><option value="md"> Moldova </option><option value="mc"> Monaco </option><option value="mn"> Mongolia </option><option value="ms"> Montserrat </option><option value="ma"> Morocco </option><option value="mz"> Mozambique </option><option value="mm"> Myanmar </option><option value="na"> Namibia </option><option value="nr"> Nauru </option><option value="np"> Nepal </option><option value="nl"> Netherlands </option><option value="an"> Netherlands Antilles </option><option value="nc"> New Caledonia </option><option value="nz"> New Zealand </option><option value="ni"> Nicaragua </option><option value="ne"> Niger </option><option value="ng"> Nigeria </option><option value="nu"> Niue </option><option value="nf"> Norfolk Island </option><option value="mp"> Northern Mariana Islands </option>
  193. <option value="no"> Norway </option><option value="om"> Oman </option><option value="pk"> Pakistan </option><option value="pw"> Palau </option><option value="pa"> Panama </option><option value="pg"> Papua New Guinea </option><option value="py"> Paraguay </option><option value="pe"> Peru </option><option value="ph"> Philippines </option><option value="pn"> Pitcairn </option><option value="pl"> Poland </option><option value="pt"> Portugal </option><option value="pr"> Puerto Rico </option><option value="qa"> Qatar </option><option value="re"> Reunion </option><option value="ro"> Romania </option><option value="ru"> Russian Federation </option><option value="rw"> Rwanda </option><option value="kn"> Saint Kitts and Nevis </option><option value="lc"> Saint Lucia </option><option value="ws"> Samoa </option><option value="sm"> San Marino </option><option value="st"> Sao Tome and Principe </option><option value="sa"> Saudi Arabia </option><option value="sn"> Senegal </option>
  194. <option value="sc"> Seychelles </option><option value="sl"> Sierra Leone </option><option value="sg"> Singapore </option><option value="sk"> Slovakia </option><option value="si"> Slovenia </option><option value="sb"> Solomon Islands </option><option value="so"> Somalia </option><option value="za"> South Africa </option><option value="es"> Spain </option><option value="lk"> Sri Lanka </option><option value="sh"> St. Helena </option><option value="pm"> St. Pierre and Miquelon </option><option value="sd"> Sudan </option><option value="sr"> Suriname </option><option value="sj"> Svalbard and Jan Mayen Islands </option><option value="sz"> Swaziland </option><option value="se"> Sweden </option><option value="ch"> Switzerland </option><option value="sy"> Syrian Arab Republic </option><option value="tw"> Taiwan </option><option value="tj"> Tajikistan </option><option value="tz"> Tanzania </option>
  195. <option value="th"> Thailand </option><option value="tg"> Togo </option><option value="tk"> Tokelau </option><option value="to"> Tonga </option><option value="tt"> Trinidad and Tobago </option><option value="tn"> Tunisia </option><option value="tr"> Turkey </option><option value="tm"> Turkmenistan </option><option value="tc"> Turks and Caicos Islands </option><option value="tv"> Tuvalu </option><option value="ug"> Uganda </option><option value="ua"> Ukraine </option><option value="ae"> United Arab Emirates </option><option value="gb"> United Kingdom </option><option value="us"> United States </option><option value="uy"> Uruguay </option><option value="uz"> Uzbekistan </option><option value="vu"> Vanuatu </option><option value="va"> Vatican </option><option value="ve"> Venezuela </option><option value="vn"> Viet Nam </option><option value="vg"> Virgin Islands (British) </option><option value="vi"> Virgin Islands (US) </option>
  196. <option value="wf"> Wallis and Futuna Islands </option><option value="eh"> Western Sahara </option><option value="ye"> Yemen </option><option value="yu"> Yugoslavia </option><option value="zm"> Zambia </option><option value="zw"> Zimbabwe </option>
  197. </select>
  198. </li>
  199. <?php
  200. if ($config['use_captcha']) {
  201. ?>
  202. <li>
  203. <b>Write the image symbols in the text field to verify that you are a human:</b>
  204. <img id="captcha" src="captcha/securimage_show.php" alt="CAPTCHA Image" /><br>
  205. <input type="text" name="captcha_code" size="10" maxlength="6" />
  206. <a href="#" onclick="document.getElementById('captcha').src = 'captcha/securimage_show.php?' + Math.random(); return false">[ Different Image ]</a><br><br>
  207. </li>
  208. <?php
  209. }
  210. ?>
  211. <li>
  212. <h2>Server Rules</h2>
  213. <p>The golden rule: Have fun.</p>
  214. <p>If you get pwn3d, don't hate the game.</p>
  215. <p>No <a href='http://en.wikipedia.org/wiki/Cheating_in_video_games' target="_blank">cheating</a> allowed.</p>
  216. <p>No <a href='http://en.wikipedia.org/wiki/Video_game_bot' target="_blank">botting</a> allowed.</p>
  217. <p>The staff can delete, ban, do whatever they want with your account and your <br>
  218. submitted information. (Including exposing and logging your IP).</p>
  219. <p></p>
  220. </li>
  221. <li>
  222. Do you agree to follow the server rules?<br>
  223. <select name="selected">
  224. <option value="0">Umh...</option>
  225. <option value="1">Yes.</option>
  226. <option value="2">No.</option>
  227. </select>
  228. </li>
  229. <?php
  230. /* Form file */
  231. Token::create();
  232. ?>
  233. <li>
  234. <input type="submit" value="Create Account">
  235. </li>
  236. </ul>
  237. </form>
  238. <?php
  239. }
  240. include 'layout/overall/footer.php';
  241. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement