Hide Share
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

Hide Share

Started by Gnuff?, 31 August, 2007, 14:02:53

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Gnuff?

Can someone tell my when using this script, sometimes the users share becomes visible and invible, like the wind blows?

And can it be modded so it stays hidden?

-- Ops Share Hider Script By ¨~"°o•Hawk•o°"~¨
--28/11/2005
-- Hides Your Share From the user list
--ammended 16/01/2006 Thx Mutor
-- ConnectToMeArrival,RevConnectToMeArrival,SearchArrival and BlockgetList By bastya_elvtars

function Main()
	sTable["loadfile"]()
end

function NewUserConnected(user) 
	if sTable.tAllowList[user.iProfile] == 1 then 
		user:SendData("$UserCommand 1 3 ?????Pir@tZone??????\\"..sTable["Menu"].."\\Hide Share$<%[mynick]> !hideshare&#124;")
		user:SendData("$UserCommand 1 3 ?????Pir@tZone??????\\"..sTable["Menu"].."\\Show Share$<%[mynick]> !unhideshare&#124;")
	end 
  SetTimer(1000)
  StartTimer()
end 
OpConnected = NewUserConnected

function OnTimer()
	for a,b in pairs(sTable.Hiders) do
		Nick = GetItemByName(a)
		if Nick then
			s,e,name,desc,speed,email,share = string.find(Nick.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
			SendToAll( "$MyINFO $ALL "..name.." "..desc.."$ $"..speed.."$"..email.."$0$")
		end
	end
  StopTimer()
end


function ChatArrival(user, data) 
	local s, e, cmd = string.find(data, "%b<>%s+(%S+).*|") 
	if sTable.tAllowList[user.iProfile] == 1 and cmd and sTable.commands[cmd] then
		return sTable.commands[cmd](user, data)
	end
end 

function BlockgetList(user,data,bRev)
	local ret
	local nick
	if bRev then
		_,_,nick = string.find(data, "%S+%s+%S+%s+(%S+)")
	 else
		_,_,nick = string.find(data, "%S+%s+(%S+)")
	end
	if nick and sTable.Hiders[nick] then
		ret=1
	end
return ret
end

function ConnectToMeArrival(user, data)
	return BlockgetList(user,data,false)
end

function RevConnectToMeArrival(user,data)
	return BlockgetList(user,data,true)
end

function SearchArrival(user,data) -- searches aren't sent to hiders
	for _,usr in ipairs(frmHub:GetOnlineUsers()) do
		if not sTable.Hiders[user.sName] then
			user:SendData(data)
		end
	end
  return 1
end

sTable = {
	["Menu"] = "Hide/Show Share",		--//  Sets the Name used in the right click Menu
	["Bot"] = frmHub:GetHubBotName(),	--//   Sets the Bot name to the same as set in Ptokax
	Hiders = {},

	tAllowList = { 
		[0] = 1,		--// Master Profile	(enabled)
		[1] = 1,		--// Ops Profile		(enabled)
		[2] = 1,		--// VIP Profile		(enabjed)		--// Profiles Allowed to use the command  1 = yes  / 0 = No
		[3] = 0,		--// REG Profile		(Disabled)
		[4] = 1,		--// Moderator Profile	(enabled)
		[5] = 1,		--// Netfounder Profile	(enabled)
	}, 

	commands = {
		["!unhideshare"] = function(user, data)
			if sTable.Hiders[user.sName] then
				local s,e,name,desc,speed,email,share = string.find(user.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
				SendToAll( "$MyINFO $ALL "..name.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
				sTable.Hiders[user.sName] = nil
				sTable["SaveTable"]()
				user:SendData(sTable["Bot"],"Your Share Has been added to userlist!") 
			end
			return 1 
		end, 

		["!hideshare"] = function(user, data)
				local s,e,name,desc,speed,email,share = string.find(user.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
				SendToAll( "$MyINFO $ALL "..name.." "..desc.."$ $"..speed.."$"..email.."$0$")
				sTable.Hiders[user.sName] = 1
				sTable["SaveTable"]()
				user:SendData(sTable["Bot"]," Your Share Has been removed from userlist!") 
			return 1 
		end ,
	},

	["loadfile"] = function()
	local f,e = io.open("ShareHidden.lst","r")
		if f then
			while 1 do
				line = f:read("*l")
					if line ==  nil then
						break
					end
					local s,e,InfoOne,InfoTwo = string.find(line, "(.+)$$$(.+)")
						if InfoOne ~= nil then
							sTable.Hiders[InfoOne]=InfoTwo
						end
			end
			 f:close(f)
		else
			f,e = io.open("ShareHidden.lst", "w" )
			f:write()
			f:close()
		end
	end,

	["SaveTable"] = function()
		local f,e = io.open("ShareHidden.lst", "w" )
			for aaa,bbb in pairs(sTable.Hiders) do
				f:write(aaa.."$$$"..bbb.."\n")
			 end
		 f:close()
	end,
}
Gnuff

bastya_elvtars

This is by design. The correct behaviour would be to resend the MyINFO right after a sharehider (a. k. a. stupid fuck) sends his own one.
Everything could have been anything else and it would have just as much meaning.

SMF spam blocked by CleanTalk