Sever restart script

Results 1 to 10 of 10
  1. #1
    Valued Member thevisad is offline
    MemberRank
    May 2009 Join Date
    105Posts

    Sever restart script

    This script watches for a file that is created by > touch restart.now or touch shutdown.now

    When it locates these files in /opt the script will execute you shutdown/sart scripts. Nice automated way of setting up a website to do your shutdown/restarts for you.


    Code:
    #!/bin/sh
    
    keeplooping=1
    
    while [ $keeplooping -eq 1 ]
    do
    
          datestamp=`date +"%Y-%m-%d_%H:%M:%S"`
    
          if [ -f "/opt/restart.now" ]
          then
                  rm -f /opt/restart.now
                  echo "/opt/pw-scripts/restart-loop.sh Timestamp=$datestamp File exists - restarting"
                  /opt/pw-scripts/restart.sh
    
          elif [ -f "/opt/shutdown.now" ]
    
          then
                  rm -f /opt/shutdown.now
                  echo "/opt/pw-scripts/restart-loop.sh Timestamp=$datestamp File exists - shuting down with out restart"
                  /opt/pw-scripts/shutdown.sh
    
          else
                  echo "/opt/pw-scripts/restart-loop.sh Timestamp=$datestamp File does not exist - sleeping"
          fi
    
          sleep 20
    
    done


    ---------- Post added at 04:46 AM ---------- Previous post was at 04:10 AM ----------

    SAY THANKS or I will delete ALL Of the files!


  2. #2
    Nerd-IO Romulan is offline
    MemberRank
    Feb 2009 Join Date
    BelgiumLocation
    3,333Posts

    Re: Sever restart script

    I already have my own and i have integrated it into my Iweb

    But it's cool to see the work of other dev's

  3. #3
    Valued Member thevisad is offline
    MemberRank
    May 2009 Join Date
    105Posts

    Re: Sever restart script

    Quote Originally Posted by Romulan View Post
    I already have my own and i have integrated it into my Iweb

    But it's cool to see the work of other dev's
    This is the paired down version, I have another one geared for web access as well and it will restart any map/service that is running on the machine. It's pretty kewl to pop into a website for it.


    http://hellishnexus.com/gmgold.png

  4. #4
    Nerd-IO Romulan is offline
    MemberRank
    Feb 2009 Join Date
    BelgiumLocation
    3,333Posts

    Re: Sever restart script

    Nice work on your server

    But i see that you have uWeb o.O how did you get it working for you?

    Because the release on this forum is for MS SQL only

  5. #5
    Valued Member thevisad is offline
    MemberRank
    May 2009 Join Date
    105Posts

    Re: Sever restart script

    uWeb is all hokey... it has an issue with deciphering the passwords for the accounts. The only way that you can get into it is to break the password check feature. Basically you tell it just look up the ID of the character and log in.

    http://hellishnexus.com/PWuWeb21b4full.rar


    Look for

    Code:
    if ($uWebusers_chkrow["passwd"] = $mrow["passwd"])
    and change it to

    Code:
    if ($uWebusers_chkrow["passwd"] != $mrow["passwd"])

  6. #6
    Nerd-IO Romulan is offline
    MemberRank
    Feb 2009 Join Date
    BelgiumLocation
    3,333Posts

    Re: Sever restart script

    Quote Originally Posted by thevisad View Post
    uWeb is all hokey... it has an issue with deciphering the passwords for the accounts. The only way that you can get into it is to break the password check feature. Basically you tell it just look up the ID of the character and log in.

    http://hellishnexus.com/PWuWeb21b4full.rar


    Look for

    Code:
    if ($uWebusers_chkrow["passwd"] = $mrow["passwd"])
    and change it to

    Code:
    if ($uWebusers_chkrow["passwd"] != $mrow["passwd"])
    uWebStore_v20.sql
    uWebTable_v20.sql
    uWebTable_v21b2patch.sql
    uWebTable_v21b4patch.sql

    SQL dump for MS SQL server type...

    And i have lost the MySQL releases of these files

  7. #7
    Valued Member thevisad is offline
    MemberRank
    May 2009 Join Date
    105Posts

    Re: Sever restart script

    Quote Originally Posted by Romulan View Post
    uWebStore_v20.sql
    uWebTable_v20.sql
    uWebTable_v21b2patch.sql
    uWebTable_v21b4patch.sql

    SQL dump for MS SQL server type...

    And i have lost the MySQL releases of these files
    I will dump out the files


    Code:
    -- phpMyAdmin SQL Dump
    -- version 3.1.3.1
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generation Time: Jan 10, 2010 at 01:41 PM
    -- Server version: 5.1.33
    -- PHP Version: 5.2.9
    
    SET FOREIGN_KEY_CHECKS=0;
    
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    SET AUTOCOMMIT=0;
    START TRANSACTION;
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- Database: `dbo`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebAPS`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 05, 2009 at 06:20 PM
    --
    
    DROP TABLE IF EXISTS `uWebAPS`;
    CREATE TABLE IF NOT EXISTS `uWebAPS` (
      `ID` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebAUS`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 05, 2009 at 06:20 PM
    --
    
    DROP TABLE IF EXISTS `uWebAUS`;
    CREATE TABLE IF NOT EXISTS `uWebAUS` (
      `ID` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebauths`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 05, 2009 at 06:20 PM
    --
    
    DROP TABLE IF EXISTS `uWebauths`;
    CREATE TABLE IF NOT EXISTS `uWebauths` (
      `aid` int(11) NOT NULL DEFAULT '0',
      `id` int(11) DEFAULT NULL,
      `acode` varchar(50) DEFAULT NULL,
      `atime` datetime DEFAULT NULL,
      `apage` varchar(50) DEFAULT NULL,
      PRIMARY KEY (`aid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebcodes`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 29, 2009 at 08:52 PM
    --
    
    DROP TABLE IF EXISTS `uWebcodes`;
    CREATE TABLE IF NOT EXISTS `uWebcodes` (
      `ID` int(11) NOT NULL DEFAULT '0',
      `opcode` varchar(64) DEFAULT NULL,
      `ctime` int(11) DEFAULT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebcubis`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 07, 2009 at 02:37 AM
    --
    
    DROP TABLE IF EXISTS `uWebcubis`;
    CREATE TABLE IF NOT EXISTS `uWebcubis` (
      `cid` int(11) NOT NULL DEFAULT '0',
      `code` varchar(50) DEFAULT NULL,
      `serial` varchar(50) DEFAULT NULL,
      `cash` int(11) DEFAULT NULL,
      `payment` int(11) DEFAULT NULL,
      `ctime` varchar(50) DEFAULT NULL,
      `cby` int(11) DEFAULT NULL,
      `bid` int(11) DEFAULT NULL,
      `btime` varchar(50) DEFAULT NULL,
      `status` int(11) DEFAULT NULL,
      `transfer` int(11) DEFAULT NULL,
      `banreason` varchar(50) DEFAULT NULL,
      `cgroup` varchar(50) DEFAULT NULL,
      PRIMARY KEY (`cid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uwebplayers`
    --
    -- Creation: Nov 24, 2009 at 11:34 AM
    -- Last update: Jan 02, 2010 at 09:46 PM
    --
    
    DROP TABLE IF EXISTS `uwebplayers`;
    CREATE TABLE IF NOT EXISTS `uwebplayers` (
      `roleid` int(11) NOT NULL,
      `rolename` varchar(50) DEFAULT NULL,
      `rolelevel` int(11) DEFAULT NULL,
      `rolestatus` int(11) DEFAULT NULL,
      `rolegender` int(11) DEFAULT NULL,
      `roleprof` bigint(20) DEFAULT NULL,
      `rolerep` bigint(20) DEFAULT NULL,
      `redname` bigint(20) DEFAULT NULL,
      `rednametime` bigint(20) DEFAULT NULL,
      `pinknametime` bigint(20) DEFAULT NULL,
      PRIMARY KEY (`roleid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebsettings`
    --
    -- Creation: Dec 05, 2009 at 06:20 PM
    -- Last update: Dec 05, 2009 at 11:31 PM
    --
    
    DROP TABLE IF EXISTS `uWebsettings`;
    CREATE TABLE IF NOT EXISTS `uWebsettings` (
      `ID` int(11) NOT NULL,
      `mailaddr` varchar(50) DEFAULT NULL,
      `mailtopic` varchar(200) DEFAULT NULL,
      `mailmsg` varchar(400) DEFAULT NULL,
      `webmasterid` int(11) DEFAULT NULL,
      `annoucement` varchar(400) DEFAULT NULL,
      `webtitle` varchar(100) DEFAULT NULL,
      `themeid` char(10) DEFAULT NULL,
      `limitlistusers` int(11) DEFAULT NULL,
      `limitlistcubis` int(11) DEFAULT NULL,
      `hazsqlauth` varchar(50) DEFAULT NULL,
      `hazsqlfile` varchar(200) DEFAULT NULL,
      `hazsqlid` int(11) DEFAULT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `uWebusers`
    --
    -- Creation: Dec 06, 2009 at 12:05 AM
    -- Last update: Dec 29, 2009 at 08:46 PM
    --
    
    DROP TABLE IF EXISTS `uWebusers`;
    CREATE TABLE IF NOT EXISTS `uWebusers` (
      `ID` char(10) CHARACTER SET utf8 NOT NULL DEFAULT '',
      `passwd` varchar(64) CHARACTER SET utf8 DEFAULT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
    
    DELIMITER $$
    --
    -- Procedures
    --
    DROP PROCEDURE IF EXISTS `acquireuserpasswd`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `acquireuserpasswd`(in name1 VARCHAR(64), out uid1 INTEGER, out passwd1 VARCHAR(64))
    BEGIN
      DECLARE passwdtemp VARCHAR(64);
      START TRANSACTION;
        SELECT id, passwd INTO uid1, passwdtemp FROM users WHERE name = name1;
        SELECT fn_varbintohexsubstring(1,passwdtemp,1,0) INTO passwd1;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `addForbid`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `addForbid`(in userid1 INTEGER, in type1 INTEGER, in forbid_time1 INTEGER, in reason1 BINARY(255), in gmroleid1 INTEGER)
    BEGIN
     DECLARE rowcount INTEGER;
      START TRANSACTION;
        UPDATE forbid SET ctime = now(), forbid_time = forbid_time1, reason = reason1, gmroleid = gmroleid1 WHERE userid = userid1 AND type = type1;
        SET rowcount = ROW_COUNT();
        IF rowcount = 0 THEN
          INSERT INTO forbid VALUES(userid1, type1, now(), forbid_time1, reason1, gmroleid);
        END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `addGM`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `addGM`(in userid INTEGER, in zoneid INTEGER)
    BEGIN
      DECLARE x INTEGER;
      START TRANSACTION;
        SET x = 0;
        WHILE x < 12 DO
          INSERT INTO auth VALUES (userid, zoneid, x);
          SET x = x + 1;
        END WHILE;
        SET x = 100;
        WHILE x < 106 DO
          INSERT INTO auth VALUES (userid, zoneid, x);
          SET x = x + 1;
        END WHILE;
        SET x = 200;
        WHILE x < 215 DO
          INSERT INTO auth VALUES (userid, zoneid, x);
          SET x = x + 1;
        END WHILE;
        SET x = 500;
        WHILE x < 519 DO
          INSERT INTO auth VALUES (userid, zoneid, x);
          SET x = x + 1;
        END WHILE;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `adduser`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `adduser`(
      in name1 VARCHAR(64),
      in passwd1 VARCHAR(64),
      in prompt1 VARCHAR(32),
      in answer1 VARCHAR(32),
      in truename1 VARCHAR(32),
      in idnumber1 VARCHAR(32),
      in email1 VARCHAR(32),
      in mobilenumber1 VARCHAR(32),
      in province1 VARCHAR(32),
      in city1 VARCHAR(32),
      in phonenumber1 VARCHAR(32),
      in address1 VARCHAR(64),
      in postalcode1 VARCHAR(8),
      in gender1 INTEGER,
      in birthday1 VARCHAR(32),
      in qq1 VARCHAR(32),
      in passwd21 VARCHAR(64)
    )
    BEGIN
      DECLARE idtemp INTEGER;
        SELECT IFNULL(MAX(id), 16) + 16 INTO idtemp FROM users;
        INSERT INTO users (id,name,passwd,prompt,answer,truename,idnumber,email,mobilenumber,province,city,phonenumber,address,postalcode,gender,birthday,creatime,qq,passwd2) VALUES( idtemp, name1, passwd1, prompt1, answer1, truename1, idnumber1, email1, mobilenumber1, province1, city1, phonenumber1, address1, postalcode1, gender1, birthday1, now(), qq1, passwd21 );
    END$$
    
    DROP PROCEDURE IF EXISTS `adduserpoint`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `adduserpoint`(in uid1 INTEGER, in aid1 INTEGER, in time1 INTEGER)
    BEGIN
     DECLARE rowcount INTEGER;
     START TRANSACTION;
        UPDATE point SET time = IFNULL(time,0) + time1 WHERE uid1 = uid AND aid1 = aid;
        SET rowcount = ROW_COUNT();
        IF rowcount = 0 THEN
          INSERT INTO point (uid,aid,time) VALUES (uid1,aid1,time1);
        END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `addUserPriv`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `addUserPriv`(in userid INTEGER, in zoneid INTEGER, in rid INTEGER)
    BEGIN
      START TRANSACTION;
        INSERT INTO auth VALUES(userid, zoneid, rid);
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `addUserTemp`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `addUserTemp`(in name1 VARCHAR(64),  in passwd1 VARCHAR(64),  in prompt1 VARCHAR(32),  in answer1 VARCHAR(32),  in truename1 VARCHAR(32),  in idnumber1 VARCHAR(32),  in email1 VARCHAR(32),  in mobilenumber1 VARCHAR(32),  in province1 VARCHAR(32),  in city1 VARCHAR(32),  in phonenumber1 VARCHAR(32), in address1 VARCHAR(64),  in postalcode1 VARCHAR(8),  in gender1 INTEGER,  in birthday1 VARCHAR(32),  in qq1 VARCHAR(32),  in passwd21 VARCHAR(64), in activationCode1 VARCHAR(64))
    BEGIN
        INSERT INTO usersTemp (name,passwd,prompt,answer,truename,idnumber,email,mobilenumber,province,city,phonenumber,address,postalcode,gender,birthday,creatime,qq,passwd2, activationCode) VALUES( name1, passwd1, prompt1, answer1, truename1, idnumber1, email1, mobilenumber1, province1, city1, phonenumber1, address1, postalcode1, gender1, birthday1, now(), qq1, passwd21, activationCode1 );
    END$$
    
    DROP PROCEDURE IF EXISTS `changePasswd`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `changePasswd`(in name1 VARCHAR(64), in passwd1 VARCHAR(64))
    BEGIN
      START TRANSACTION;
        UPDATE users SET passwd = passwd1 WHERE name = name1;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `changePasswd2`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `changePasswd2`(in name1 VARCHAR(64), in passwd21 VARCHAR(64))
    BEGIN
      START TRANSACTION;
        UPDATE users SET passwd2 = passwd21 WHERE name = name1;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `clearonlinerecords`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `clearonlinerecords`(in zoneid1 INTEGER, in aid1 INTEGER)
    BEGIN
      START TRANSACTION;
        UPDATE point SET zoneid = NULL, zonelocalid = NULL WHERE aid = aid1 AND zoneid = zoneid1;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `deleteTimeoutForbid`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `deleteTimeoutForbid`(in userid1 INTEGER)
    BEGIN
      START TRANSACTION;
        DELETE FROM forbid WHERE userid = userid1 AND timestampdiff(second, ctime, now()) > forbid_time;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `delUserPriv`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `delUserPriv`(in userid1 INTEGER, in zoneid1 INTEGER, in rid1 INTEGER, in deltype1 INTEGER)
    BEGIN
    START TRANSACTION;
      IF deltype1 = 0 THEN
        DELETE FROM auth WHERE userid = userid1 AND zoneid = zoneid1 AND rid = rid1;
      ELSE
        IF deltype1 = 1 THEN
          DELETE FROM auth WHERE userid = userid1 AND zoneid = zoneid1;
        ELSE
          IF deltype1 = 2 THEN
            DELETE FROM auth WHERE userid = userid1;
          END IF;
        END IF;
      END IF;
    COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `enableiplimit`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `enableiplimit`(in uid1 INTEGER, in enable1 CHAR(1))
    BEGIN
      DECLARE rowcount INTEGER;
      START TRANSACTION;
      UPDATE iplimit SET enable=enable1 WHERE uid=uid1;
      SET rowcount = ROW_COUNT();
      IF rowcount = 0 THEN
        INSERT INTO iplimit (uid,enable) VALUES (uid1,enable1);
      END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `lockuser`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `lockuser`(in uid1 INTEGER, in lockstatus1 CHAR(1))
    BEGIN
      DECLARE rowcount INTEGER;
      START TRANSACTION;
      UPDATE iplimit SET lockstatus=lockstatus1 WHERE uid=uid1;
      SET rowcount = ROW_COUNT();
      IF rowcount = 0 THEN
        INSERT INTO iplimit (uid,lockstatus,enable) VALUES (uid1,lockstatus1,'t');
      END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `recordoffline`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `recordoffline`(in uid1 INTEGER, in aid1 INTEGER, inout zoneid1 INTEGER, inout zonelocalid1 INTEGER, inout overwrite1 INTEGER)
    BEGIN
      DECLARE rowcount INTEGER;
      START TRANSACTION;
        UPDATE point SET zoneid = NULL, zonelocalid = NULL WHERE uid = uid1 AND aid = aid1 AND zoneid = zoneid1;
        SET rowcount = ROW_COUNT();
        IF overwrite1 = rowcount THEN
          SELECT zoneid, zonelocalid INTO zoneid1, zonelocalid1 FROM point WHERE uid = uid1 AND aid = aid1;
        END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `recordonline`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `recordonline`(in uid1 INTEGER, in aid1 INTEGER, inout zoneid1 INTEGER, inout zonelocalid1 INTEGER, inout overwrite INTEGER)
    BEGIN
      DECLARE tmp_zoneid INTEGER;
      DECLARE tmp_zonelocalid INTEGER;
      DECLARE rowcount INTEGER;
      START TRANSACTION;
        SELECT SQL_CALC_FOUND_ROWS zoneid, zonelocalid INTO tmp_zoneid, tmp_zonelocalid FROM point WHERE uid = uid1 and aid = aid1;
        SET rowcount = FOUND_ROWS();
        IF rowcount = 0 THEN
          INSERT INTO point (uid, aid, time, zoneid, zonelocalid, lastlogin) VALUES (uid1, aid1, 0, zoneid1, zonelocalid1, now());
        ELSE IF tmp_zoneid IS NULL OR overwrite = 1 THEN
          UPDATE point SET zoneid = zoneid1, zonelocalid = zonelocalid1, lastlogin = now() WHERE uid = uid1 AND aid = aid1;
        END IF;
        END IF;
        IF tmp_zoneid IS NULL THEN
          SET overwrite = 1;
        ELSE
          SET zoneid1 = tmp_zoneid;
          SET zonelocalid1 = tmp_zonelocalid;
        END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `remaintime`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `remaintime`(in uid1 INTEGER, in aid1 INTEGER, out remain INTEGER, out freetimeleft INTEGER)
    BEGIN
      DECLARE enddate1 DATETIME;
      DECLARE now1 DATETIME;
      DECLARE rowcount INTEGER;
      START TRANSACTION;
      SET now1 = now();
      IF aid1 = 0 THEN
        SET remain = 86313600;
        SET enddate1 = date_add(now1, INTERVAL '30' DAY);
      ELSE
        SELECT time, IFNULL(enddate, now1) INTO remain, enddate1 FROM point WHERE uid = uid1 AND aid = aid1;
        SET rowcount = ROW_COUNT();
        IF rowcount = 0 THEN
          SET remain = 0;
          INSERT INTO point (uid,aid,time) VALUES (uid1, aid1, remain);
        END IF;
      END IF;
      SET freetimeleft = 0;
      IF enddate1 > now1 THEN
        SET freetimeleft = timestampdiff(second, now1, enddate1);
      END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `setiplimit`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `setiplimit`(in uid1 INTEGER, in ipaddr11 INTEGER, in ipmask11 VARCHAR(2), in ipaddr21 INTEGER, in ipmask21 VARCHAR(2), in ipaddr31 INTEGER, in ipmask31 VARCHAR(2), in enable1 CHAR(1))
    BEGIN
      DECLARE rowcount INTEGER;
      START TRANSACTION;
        UPDATE iplimit SET ipaddr1 = ipaddr11, ipmask1 = ipmask11, ipaddr2 = ipaddr21, ipmask2 = ipmask21, ipaddr3 = ipaddr31, ipmask3 = ipmask31 WHERE uid = uid1;
        SET rowcount = ROW_COUNT();
        IF rowcount = 0 THEN
          INSERT INTO iplimit (uid, ipaddr1, ipmask1, ipaddr2, ipmask2, ipaddr3, ipmask3, enable1) VALUES (uid1, ipaddr11, ipmask11, ipaddr21, ipmask21, ipaddr31, ipmask31,'t');
        END IF;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `updateUserInfo`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `updateUserInfo`(
      in name1 VARCHAR(32),
      in prompt1 VARCHAR(32),
      in answer1 VARCHAR(32),
      in truename1 VARCHAR(32),
      in idnumber1 VARCHAR(32),
      in email1 VARCHAR(32),
      in mobilenumber1 VARCHAR(32),
      in province1 VARCHAR(32),
      in city1 VARCHAR(32),
      in phonenumber1 VARCHAR(32),
      in address1 VARCHAR(32),
      in postalcode1 VARCHAR(32),
      in gender1 INTEGER,
      in birthday1 VARCHAR(32),
      in qq1 VARCHAR(32)
     )
    BEGIN
      START TRANSACTION;
        UPDATE users SET prompt = prompt1, answer = answer1, truename = truename1, idnumber = idnumber1, email = email1, mobilenumber = mobilenumber1, province = province1, city = city1, phonenumber = phonenumber1, address = address1, postalcode = postalcode1, gender = gender1, birthday = birthda1, qq = qq1 WHERE name = name1;
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `usecash`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `usecash`(
      in userid1 INTEGER,
      in zoneid1 INTEGER,
      in sn1 INTEGER,
      in aid1 INTEGER,
      in point1 INTEGER,
      in cash1 INTEGER,
      in status1 INTEGER,
      out error INTEGER
    )
    BEGIN
    DECLARE sn_old INTEGER;
    DECLARE aid_old INTEGER;
    DECLARE point_old INTEGER;
    DECLARE cash_old INTEGER;
    DECLARE status_old INTEGER;
    DECLARE createtime_old DATETIME;
    DECLARE time_old INTEGER;
    DECLARE need_restore INTEGER;
    DECLARE exists1 INTEGER;
    DECLARE rowcount INTEGER;
    START TRANSACTION;
      SET error = 0;
      SET need_restore = 0;
      SELECT SQL_CALC_FOUND_ROWS sn, aid, point, cash, status, creatime INTO sn_old, aid_old, point_old, cash_old, status_old, createtime_old FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn >= 0;
      SET rowcount = FOUND_ROWS();
      IF rowcount = 1 THEN
        SET exists1 = 1;
      ELSE
        SET exists1 = 0;
      END IF;
      IF status1 = 0 THEN
        IF exists1 = 0 THEN
          SELECT aid, point INTO aid1, point1 FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;
          SET point1 = IFNULL(point1,0);
          UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;
          SET rowcount = ROW_COUNT();
          IF rowcount = 1 THEN
            UPDATE usecashnow SET sn = 0, status = 1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;
          ELSE
            SET error = -8;
          END IF;
        END IF;
      ELSE
        IF status1 = 1 THEN
          IF exists1 = 0 THEN
            UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;
            SET rowcount = ROW_COUNT();
            IF rowcount = 1 THEN
              INSERT INTO usecashnow (userid, zoneid, sn, aid, point, cash, status, creatime) VALUES (userid1, zoneid1, sn1, aid1, point1, cash1, status1, now());
            ELSE
              INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;
              SET error = -8;
            END IF;
          ELSE
            INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;
            SET error = -7;
          END IF;
        ELSE
          IF status1 = 2 THEN
            IF exists1 = 1 AND status_old = 1 AND sn_old = 0 THEN
              UPDATE usecashnow SET sn = sn1, status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
            ELSE
              SET error = -9;
            END IF;
          ELSE
            IF status1 = 3 THEN
               IF exists1 = 1 AND status_old = 2 THEN
                UPDATE usecashnow SET status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
               ELSE
                SET error = -10;
                END IF;
            ELSE
             IF status1 = 4 THEN
              IF exists1 = 1 THEN
                DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
                INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());
              END IF;
              IF NOT (exists1 = 1 AND status_old = 3) THEN
                SET error = -11;
              END IF;
            ELSE
              SET error = -12;
            END IF;
          END IF;
        END IF;
      END IF;
      END IF;
      IF need_restore = 1 THEN
        UPDATE point SET time = time+point_old WHERE uid = userid1 AND aid = aid_old;
        DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
        INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());
      END IF;
    COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `uWeb_adduser`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `uWeb_adduser`(in id1 INTEGER, in passwd1 VARCHAR(64))
    BEGIN
      START TRANSACTION;
        INSERT INTO uWebusers (ID,passwd) VALUES( id1,passwd1);
      COMMIT;
    END$$
    
    DROP PROCEDURE IF EXISTS `uWeb_setpwd`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `uWeb_setpwd`(in id1 INTEGER, in passwd1 VARCHAR(64))
    BEGIN
      START TRANSACTION;
        UPDATE uWebusers SET passwd=passwd1 WHERE ID=id1;
      COMMIT;
    END$$
    
    --
    -- Functions
    --
    DROP FUNCTION IF EXISTS `fn_varbintohexsubstring`$$
    CREATE DEFINER=`root`@`localhost` FUNCTION `fn_varbintohexsubstring`(fsetprefix bit,pbinin varbinary(8000),startoffset int,cbytesin int) RETURNS varchar(4000) CHARSET latin1
        READS SQL DATA
    BEGIN
      DECLARE pstrout VARCHAR(4000);
      DECLARE i int;
      DECLARE firstnibble int;
      DECLARE secondnibble int;
      DECLARE tempint int;
      DECLARE hexstring char( 16);
      BEGIN
        IF( pbinin IS NOT NULL) THEN
          SET i= 0, cbytesin= CASE WHEN( cbytesin> 0) THEN cbytesin ELSE LENGTH( pbinin) END,
             pstrout= CASE WHEN( fsetprefix= 1) THEN '0x'  ELSE ''  END,
             hexstring= '0123456789abcdef';
          IF((( cbytesin * 2) + 2> 4000) or( startoffset< 1)) THEN
            RETURN NULL;
          END IF;
          WHILE( i< cbytesin) DO
            SET tempint= ASCII( substring( pbinin, i + startoffset, 1));
            SET firstnibble= TRUNCATE((tempint / 16),0);
            SET secondnibble= tempint % 16;
            SET pstrout= CONCAT(pstrout ,cast( substring( hexstring,( firstnibble+1), 1) AS CHAR), cast( substring( hexstring,( secondnibble+1), 1) AS CHAR));
            SET i= i + 1;
          END WHILE;
          RETURN pstrout;
        END IF;
        RETURN NULL;
      END;
    END$$
    
    DELIMITER ;
    
    SET FOREIGN_KEY_CHECKS=1;
    
    COMMIT;

  8. #8
    Nerd-IO Romulan is offline
    MemberRank
    Feb 2009 Join Date
    BelgiumLocation
    3,333Posts

    Re: Sever restart script

    Humphhh Humphhh >o< !!


    I think there is an error with the md5 script. I'm not sure but i remember me something about that on the mmorpg forum.

    /pwuweb/mysql.php
    Code:
    	if ($op == "login")
    	{
    		$uwebusers_unpw = $_REQUEST['login'].$_REQUEST['pass'];
    		$uwebusers_unpwmd = md5($uwebusers_unpw);
    		$uwebusers_unpwox = "0x";
    		$uwebusers_pwd = $uwebusers_unpwox.$uwebusers_unpwmd;
    		while ($mrow=mysql_fetch_array ($uweblist_chkr))
    		{
    			if ($_REQUEST['login'] == $mrow["name"])
    			{
    				$uwebusers_existuser = 1;
    				$uwebusers_addq = "exec uweb_adduser ".$mrow["ID"].", $uwebusers_pwd";
    				$uwebusers_addr = mysql_query($uwebusers_addq) or die("$uwebmsg_qerr");
    				$uwebusers_chkq = "SELECT * FROM uwebusers WHERE ID=".$mrow["ID"];
    				$uwebusers_chkr = mysql_query($uwebusers_chkq) or die("$uwebmsg_qerr");
    				$uwebusers_chkrow = mysql_fetch_array ($uwebusers_chkr);
    				if ($uwebusers_chkrow["passwd"] != $mrow["passwd"])
    Last edited by Romulan; 10-01-10 at 09:03 PM.

  9. #9
    Valued Member thevisad is offline
    MemberRank
    May 2009 Join Date
    105Posts

    Re: Sever restart script

    Quote Originally Posted by Romulan View Post
    Humphhh Humphhh >o< !!


    I think there is an error with the md5 script. I'm not sure but i remember me something about that on the mmorpg forum.

    /pwuweb/mysql.php
    Code:
    	if ($op == "login")
    	{
    		$uwebusers_unpw = $_REQUEST['login'].$_REQUEST['pass'];
    		$uwebusers_unpwmd = md5($uwebusers_unpw);
    		$uwebusers_unpwox = "0x";
    		$uwebusers_pwd = $uwebusers_unpwox.$uwebusers_unpwmd;
    		while ($mrow=mysql_fetch_array ($uweblist_chkr))
    		{
    			if ($_REQUEST['login'] == $mrow["name"])
    			{
    				$uwebusers_existuser = 1;
    				$uwebusers_addq = "exec uweb_adduser ".$mrow["ID"].", $uwebusers_pwd";
    				$uwebusers_addr = mysql_query($uwebusers_addq) or die("$uwebmsg_qerr");
    				$uwebusers_chkq = "SELECT * FROM uwebusers WHERE ID=".$mrow["ID"];
    				$uwebusers_chkr = mysql_query($uwebusers_chkq) or die("$uwebmsg_qerr");
    				$uwebusers_chkrow = mysql_fetch_array ($uwebusers_chkr);
    				if ($uwebusers_chkrow["passwd"] != $mrow["passwd"])

    Yeah, Marhakz and I (Spelling?) were working on it and were unable to make it work with my system. I am sure it was because I had written my own password generation script. Look at my #5 post and do that, it breaks the password lookup and fixes it so you can log on to it.
    Last edited by thevisad; 10-01-10 at 10:50 PM.

  10. #10
    Nerd-IO Romulan is offline
    MemberRank
    Feb 2009 Join Date
    BelgiumLocation
    3,333Posts

    Re: Sever restart script

    You mean about this:
    Code:
    if ($uwebusers_chkrow["passwd"] != $mrow["passwd"])
    But i mean about this:
    Code:
    		$uwebusers_unpw = $_REQUEST['login'].$_REQUEST['pass'];
    		$uwebusers_unpwmd = md5($uwebusers_unpw);
    		$uwebusers_unpwox = "0x";
    The md5 and the "0x" , I think there is something wrong at these lines...



Advertisement