Jump to content
  • 0

[ SOLVED ] H>Anti Bot System


Question

Posted (edited)

hello im having a problem in this anti bot system everytime the player wrongly answer the question and got dc the cart, falcon or peco are missing the script are removing it can anyone help me to fixed this problem ty

 

Quote

//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
OnNPCKillEvent:
    if(getgmlevel() > 0) end;
    set @kill,@kill+1;
    if(@kill >= rand(100,150)) goto Check;
    end;
//OnPCLoginEvent:
Check:
    if(getgmlevel() > 0) end;
    getmapxy .@map$, .@x, .@y, BL_PC;
    if(checkcart() == 1) set @cart,1;
    if(checkfalcon() == 1) set @falcon,1;
    if(checkriding() == 1) set @riding,1;
    atcommand "@option 2 0 0";
    atcommand "@battleignore";
    setoption 0x2,1;
    mes "[ ^FF7700Anti Bot^000000 ]";
    mes "Bot checking time";
    mes "Please input the number you see";
    next;
    switch( rand(1,5) ) {
    case 1:
        mes "################^83F52C##^000000################";
        mes "##############^83F52C####^000000################";
        mes "################^83F52C##^000000################";
        mes "################^83F52C##^000000################";
        mes "################^83F52C##^000000################";
        mes "################^83F52C##^000000################";
        mes "##############^83F52C######^000000##############";
        input @num;
        if(@num == 1) break;
        atcommand "@kick "+strcharinfo(0);
        end;
    case 2:
        mes "############^83F52C#######^000000###############";
        mes "###########^83F52C##^000000#####^83F52C##^000000##############";
        mes "##################^83F52C##^000000##############";
        mes "############^83F52C#######^000000###############";
        mes "###########^83F52C##^000000#####################";
        mes "###########^83F52C##^000000#####################";
        mes "###########^83F52C#########^000000##############";
        input @num;
        if(@num == 2) break;
        atcommand "@kick "+strcharinfo(0);
        end;
    case 3:
        mes "############^83F52C#######^000000###############";
        mes "###########^83F52C##^000000#####^83F52C##^000000##############";
        mes "##################^83F52C##^000000##############";
        mes "############^83F52C#######^000000###############";
        mes "##################^83F52C##^000000##############";
        mes "###########^83F52C##^000000#####^83F52C##^000000##############";
        mes "############^83F52C#######^000000###############";
        input @num;
        if(@num == 3) break;
        atcommand "@kick "+strcharinfo(0);
        end;
    case 4:
        mes "###################################";
        mes "###########^83F52C##^000000####^83F52C##^000000###############";
        mes "###########^83F52C##^000000####^83F52C##^000000###############";
        mes "###########^83F52C##^000000####^83F52C##^000000###############";
        mes "###########^83F52C#########^000000##############";
        mes "#################^83F52C##^000000###############";
        mes "#################^83F52C##^000000###############";
        input @num;
        if(@num == 4) break;
        atcommand "@kick "+strcharinfo(0);
        end;
    case 5:
        mes "###########^83F52C########^000000###############";
        mes "###########^83F52C##^000000#####################";
        mes "###########^83F52C##^000000#####################";
        mes "###########^83F52C#######^000000################";
        mes "#################^83F52C##^000000###############";
        mes "###########^83F52C##^000000####^83F52C##^000000###############";
        mes "############^83F52C######^000000################";
        input @num;
        if(@num == 5) break;
        atcommand "@kick "+strcharinfo(0);
        end;
    }
    next;
    mes "[ ^FF7700Anti Bot^000000 ]";
    mes "Thank you for your patience, you can now move on.";
    atcommand "@option 0 0 0";
    atcommand "@battleignore";
    setoption 0x2,0;
    sc_end sc_berserk;
    set @kill,0;
    if(@cart == 1) {
        setcart;
        set @cart,0;
    }
    if(@falcon == 1) {
        setfalcon;
        set @falcon,0;
    }
    if(@riding == 1) {
        setriding;
        set @riding,0;
    }
    close;
}
 

 

Edited by GM Winter

5 answers to this question

Recommended Posts

  • 0
Posted
//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
	OnNPCKillEvent:
		if(getgmlevel() > 0) end;
		@bot_check_kill_count++;
		if(@bot_check_kill_count >= rand(100,150))
			goto Check;
		end;

	Check:
		setpcblock(PCBLOCK_ALL, true);
		setoption(0x2, 1);
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Bot checking time";
		mes "Please input the number you see";
		next;
		.@captcha_number = rand(1,5);
		switch(.@captcha_number) {
			case 1:
				mes "################^83F52C##^000000################";
				mes "##############^83F52C####^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "##############^83F52C######^000000##############";
				break;
			case 2:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#########^000000##############";
				break;
			case 3:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "##################^83F52C##^000000##############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				break;
			case 4:
				mes "###################################";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C#########^000000##############";
				mes "#################^83F52C##^000000###############";
				mes "#################^83F52C##^000000###############";
				break;
			case 5:
				mes "###########^83F52C########^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#######^000000################";
				mes "#################^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "############^83F52C######^000000################";
				break;
		}
		input @num;
		if(@num != .@captcha_number) {
			atcommand("@kick " + strcharinfo(0));
			end;
		}

		next;
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Thank you for your patience, you can now move on.";
		setpcblock(PCBLOCK_ALL, false);
		setoption(0x2, 0);
		@kill = 0;
		close;
}

 

  • Upvote 1
  • 0
Posted
2 hours ago, Winterfox said:
//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
	OnNPCKillEvent:
		if(getgmlevel() > 0) end;
		@bot_check_kill_count++;
		if(@bot_check_kill_count >= rand(100,150))
			goto Check;
		end;

	Check:
		setpcblock(PCBLOCK_ALL, true);
		setoption(0x2, 1);
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Bot checking time";
		mes "Please input the number you see";
		next;
		.@captcha_number = rand(1,5);
		switch(.@captcha_number) {
			case 1:
				mes "################^83F52C##^000000################";
				mes "##############^83F52C####^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "##############^83F52C######^000000##############";
				break;
			case 2:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#########^000000##############";
				break;
			case 3:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "##################^83F52C##^000000##############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				break;
			case 4:
				mes "###################################";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C#########^000000##############";
				mes "#################^83F52C##^000000###############";
				mes "#################^83F52C##^000000###############";
				break;
			case 5:
				mes "###########^83F52C########^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#######^000000################";
				mes "#################^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "############^83F52C######^000000################";
				break;
		}
		input @num;
		if(@num != .@captcha_number) {
			atcommand("@kick " + strcharinfo(0));
			end;
		}

		next;
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Thank you for your patience, you can now move on.";
		setpcblock(PCBLOCK_ALL, false);
		setoption(0x2, 0);
		@kill = 0;
		close;
}

 

Thank you so much finally i almost remove this script in my server  haha thank you buds!

  • 0
Posted
12 hours ago, Winterfox said:
//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
	OnNPCKillEvent:
		if(getgmlevel() > 0) end;
		@bot_check_kill_count++;
		if(@bot_check_kill_count >= rand(100,150))
			goto Check;
		end;

	Check:
		setpcblock(PCBLOCK_ALL, true);
		setoption(0x2, 1);
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Bot checking time";
		mes "Please input the number you see";
		next;
		.@captcha_number = rand(1,5);
		switch(.@captcha_number) {
			case 1:
				mes "################^83F52C##^000000################";
				mes "##############^83F52C####^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "##############^83F52C######^000000##############";
				break;
			case 2:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#########^000000##############";
				break;
			case 3:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "##################^83F52C##^000000##############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				break;
			case 4:
				mes "###################################";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C#########^000000##############";
				mes "#################^83F52C##^000000###############";
				mes "#################^83F52C##^000000###############";
				break;
			case 5:
				mes "###########^83F52C########^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#######^000000################";
				mes "#################^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "############^83F52C######^000000################";
				break;
		}
		input @num;
		if(@num != .@captcha_number) {
			atcommand("@kick " + strcharinfo(0));
			end;
		}

		next;
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Thank you for your patience, you can now move on.";
		setpcblock(PCBLOCK_ALL, false);
		setoption(0x2, 0);
		@kill = 0;
		close;
}

 

i find a bug after i killed 100-150 monster then it triggers always sometimes 10x in one minute

  • 0
Posted
//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
	OnNPCKillEvent:
		if(getgmlevel() > 0) end;
		@bot_check_kill_count++;
		if(@bot_check_kill_count >= rand(100,150))
			goto Check;
		end;

	Check:
		setpcblock(PCBLOCK_ALL, true);
		setoption(0x2, 1);
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Bot checking time";
		mes "Please input the number you see";
		next;
		.@captcha_number = rand(1,5);
		switch(.@captcha_number) {
			case 1:
				mes "################^83F52C##^000000################";
				mes "##############^83F52C####^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "##############^83F52C######^000000##############";
				break;
			case 2:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#########^000000##############";
				break;
			case 3:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "##################^83F52C##^000000##############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				break;
			case 4:
				mes "###################################";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C#########^000000##############";
				mes "#################^83F52C##^000000###############";
				mes "#################^83F52C##^000000###############";
				break;
			case 5:
				mes "###########^83F52C########^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#######^000000################";
				mes "#################^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "############^83F52C######^000000################";
				break;
		}
		input @num;
		if(@num != .@captcha_number) {
			atcommand("@kick " + strcharinfo(0));
			end;
		}

		next;
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Thank you for your patience, you can now move on.";
		setpcblock(PCBLOCK_ALL, false);
		setoption(0x2, 0);
		@bot_check_kill_count = 0;
		close;
}

 

  • Upvote 1
  • 0
Posted
1 hour ago, Winterfox said:
//================================================Name======================================================
                                    // AntiBot (Official Release Name)
//===============================================Version====================================================
//                                                  1.0 
//===============================================Author=====================================================
//                     ____ _____  ______  __ __   __  _______    __   _____ __   __  _______
//                    |  __ \ _  \|  __  \|  |  \ |  |/  ___  \  |  | /  /  |  \ |  |/  ___  \
//                    | |__| | \  \ |__|  |  |   \|  |  |  _\_/  |  |/  /|  |   \|  |  |  _\_/
//                    |   __/   | |      /|  |       |  | |_  \  |     | |  |    |  |  | |_  \
//                    |  |\  \_/  /  |\  \|  |  |\   |   \_/  |  |  |\  \|  |  |\   |   \_/  |
//                    |__| \_____/|__| \__\__|__| \__|\______/   |__| \__\__|__| \__|\______/
//----------------------------------------Script Last Update 2020-------------------------------------------
//==============================================Changelog===================================================
                                    // 1.0 *
                                    //        - Initial Release
//==========================================================================================================
-    script    Anti Bot    -1,{
	OnNPCKillEvent:
		if(getgmlevel() > 0) end;
		@bot_check_kill_count++;
		if(@bot_check_kill_count >= rand(100,150))
			goto Check;
		end;

	Check:
		setpcblock(PCBLOCK_ALL, true);
		setoption(0x2, 1);
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Bot checking time";
		mes "Please input the number you see";
		next;
		.@captcha_number = rand(1,5);
		switch(.@captcha_number) {
			case 1:
				mes "################^83F52C##^000000################";
				mes "##############^83F52C####^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "################^83F52C##^000000################";
				mes "##############^83F52C######^000000##############";
				break;
			case 2:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#########^000000##############";
				break;
			case 3:
				mes "############^83F52C#######^000000###############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "##################^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				mes "##################^83F52C##^000000##############";
				mes "###########^83F52C##^000000#####^83F52C##^000000##############";
				mes "############^83F52C#######^000000###############";
				break;
			case 4:
				mes "###################################";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "###########^83F52C#########^000000##############";
				mes "#################^83F52C##^000000###############";
				mes "#################^83F52C##^000000###############";
				break;
			case 5:
				mes "###########^83F52C########^000000###############";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C##^000000#####################";
				mes "###########^83F52C#######^000000################";
				mes "#################^83F52C##^000000###############";
				mes "###########^83F52C##^000000####^83F52C##^000000###############";
				mes "############^83F52C######^000000################";
				break;
		}
		input @num;
		if(@num != .@captcha_number) {
			atcommand("@kick " + strcharinfo(0));
			end;
		}

		next;
		mes "[ ^FF7700Anti Bot^000000 ]";
		mes "Thank you for your patience, you can now move on.";
		setpcblock(PCBLOCK_ALL, false);
		setoption(0x2, 0);
		@bot_check_kill_count = 0;
		close;
}

 

thank you again !

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...