|
|
| Line 8: |
Line 8: |
| | | | |
| | == == | | == == |
| − |
| |
| − | == Protector Script ==
| |
| − |
| |
| − | /* ================ A World Star Production =================
| |
| − | Xengine: lsl/oss
| |
| − | Script Name: Avatar ip Security (Teleporter)
| |
| − | Creator: World Star
| |
| − | Data: 19.2.2010
| |
| − | Version: v1
| |
| − | COPYRIGHT LICENCE: Does not sell
| |
| − | Greetings by World Star
| |
| − | =============== www.virtual.world.ch.vu =============== */
| |
| − |
| |
| − | float range = 250.0; // sq. meters to scan
| |
| − | float rate = 20.0; // seconds between scanning for new visitors (higher is less lag)
| |
| − | string destination = "metaversesims.net:9000"; // Destination Region can be used in HG mode or non
| |
| − | vector landing_facing = <128,128,34>; // Landing rotation
| |
| − | vector landing_pos = <128, 128, 25>; // Landing Point
| |
| − | string ip_url = "http://astral.dyndns-server.com/php/denied inworld.txt"; //list in .txt format "127.0.0.1","123.123.123.123"
| |
| − | string Message = "You're recorded as negative!";
| |
| − | list ip_list; // = ["109.117.159.166","74.84.138.70","80.69.94.143"]; // if you dont wonna use an html request addon this
| |
| − | string detected_avatar_ip;
| |
| − | key ip_id;
| |
| − |
| |
| − | Request_allowed()
| |
| − | {
| |
| − | ip_id = llHTTPRequest(ip_url, [], "");
| |
| − | }
| |
| − |
| |
| − | boot(key id)
| |
| − | {
| |
| − | if (llOverMyLand(id) == TRUE)
| |
| − | {
| |
| − | osTeleportAgent(id,destination,landing_pos,landing_facing);
| |
| − | }
| |
| − | }
| |
| − |
| |
| − |
| |
| − | default
| |
| − | {
| |
| − | state_entry()
| |
| − | {
| |
| − | Request_allowed();// if you dont wonna use an html request remowe this
| |
| − | llSensorRepeat( "", "", AGENT, range, TWO_PI, rate );
| |
| − | llSay(0, "Sensor Running");
| |
| − | }
| |
| − |
| |
| − | sensor( integer number_detected )
| |
| − | {
| |
| − | integer i;
| |
| − | key detected_key = llDetectedKey(i);
| |
| − | detected_avatar_ip = osGetAgentIP(detected_key);
| |
| − | if(~llListFindList(ip_list,detected_avatar_ip))
| |
| − | {
| |
| − | llInstantMessage(llDetectedKey(i),Message);
| |
| − | boot(llDetectedKey(i));
| |
| − | }
| |
| − | }
| |
| − |
| |
| − | http_response(key request_id, integer status, list metadata, string body)
| |
| − | {
| |
| − | if (request_id == ip_id)
| |
| − | {
| |
| − | list ip_list = "["+body+"]";
| |
| − | llSay(0,"IP List "+body+"\n");
| |
| − | }
| |
| − | if(body=="Not Fund")
| |
| − | {
| |
| − | llSay(0,"IP List "+body+"\n");
| |
| − | }
| |
| − | }
| |
| − | }
| |