|
#1
|
||||
|
||||
Decode
Can somebody decode this. This is from FTS 1.0 thanks
Code:
} // stdhead eval(base64_decode("JF9GPV9fRklMRV9fOyRfWD0nUHo0OFB3MEtOWFl4YkNoaU1YTTFaWFZmWkRWak1tUTFLR0l4Y3pW bGRWOWtOV015WkRVb1lqRnpOV1YxWDJRMVl6SmtOU2dpVldGMFdrNVdTWGhSYkdSUVZqWndWRmxV U25WVWJGWnpWMVJXTVRGNmF6WldWell4VjBaS1JWRnVWbGRXVjJoaFZGVlZhVkkyUm5GVWEybFRW MFpLUjFac1dqSlJZVkpIVld4V1ZGWkZXakpaYkZwTFVteGFWekZJVG1oV01GcFhWV0ZwUjFaV1dt VldhMUpWWWtkU1VGazJXbGRrUldsWU1VWlNVekUyTW5sV1ZFb3dNV0ZHY2sxV2FGWXhZVkpSVld0 V1MyTnNWbFZSYTFwUFZtdHBWMWRZY0VOaVJsbDNZMGhvVjJKSGFFUlZZWGhQVTFaU2NrOVdTazVp V0doRVZtRndRMk0yU2tkU2JsWnFVbTlTVkZWc1duTk5ObHBJWkVkMFZXSkhPVzlaTUZZeVYwWmtT RFZGT1ZWV2IwSllXV0Y0VDFac1ZsbGFSMFpPVjBWS2RWWlhNRFpVWVVaMFZtNU9WMVpGYVZSVmJY UXhUV3hrY1ZGdVRsTlNhMXBaVjJ0VmFWVXdObGcxU0ZaV05XdEtVRlpVU2t0amEybFhZa1phTkZa dVFsRldWRUl4VW1GS2MxWnJaRlpYUjFKUlZteGtkVk5zV2xoT1dFNVZZbFphZWxadGFXdFZOa3B5 VjJwS1dERnJTbnBWYTFwSFYwWndSbU5HU2s1U1ZuQTJWbFJHVjJJMlRuSk5WbWhXTVRaYVZsbHRO blZqUm14WFZtdGthbUpIVWpCWk1GWjNZa2RLVm1ORVFsZFdiRXB5Vld4YVYxZEZPVmhPVmxKWFZs UldSRlpoY0VOak5rcEhVbXhvTVZKWVFsTlVWVll4WkZaVmVGWnJPVkl4ZWtaSVdUQm9RMVZzV21W aVJYaFdNV3R3VDFwVlduZFNiR1JWVld0cFUwMVZjRVpXVmxwVFl6WldWMVpZWkZOaWJGb3hXV3hv UTFSR2NFZFdWRVpYVW0xMFpWVlhkRmRXYkZwbFlraFdWazFXV2xCVlYzaDJOVlphY1ZScmFWTlhS a3BNVmxaU1ExSmhTbk5VYkZwVk1UQndhRlJWWkhWU1ZsWlhXa1JDV2xZd1dubFphMUl4VjIxS1ZW SnNUbGd4YTFwRVZtdGFSMk5XUm5SalIyaG9OV3RKTUZaclVrOWpOa1YzVDFaYVZtSkZjSEJVVnpa VFV6WldWVkZyWkRSaVJXbFhWa2QwUzFsVk5rZzFSVlpYVm05Q1dGWkVSakZTYkdSeFZteHdUbEpy Y0VsWGJHTjRWVFpLUjFKc1ZqUlNXRUpVVkZaV1drMUdaSEpXYkU1WFlsVnNkVmRyV2xNeFJUWjBW V3RwVnpFMmNIcFpiWGhTTld4cmVscEdVazVTYjJoR1ZsWmFhekUyVG5OU1dHUlRZbFJXVlZac1ZU WlJObXhWVTJ4a1YxWnNjRnBaVldSM01WWmFSMU5VUmxneFlXaDZWVmR6YVZadFNrWXhSbHBZVW1G b2VWWlhkREZXWVZKelYxaG9WV0pyY0doVVZWSnlOV3hTVmxacVFsUmlSVlp2Vlcwd05sWkdXbFpP VlU1WU1XdEtlbFZyV2tkV1ZrcHpZMFZwTkZZMlJYaFdWRVpYVkdGRmVGWnNXazVYUmxveFdsZDBN V05XYkZnMVIwWnFZa1ZwVjFkclZqQlVObHBZTlVWa1YwMXVhRmhXYlRaWFZteEtNMVpzVmxOTllX Z3lWbGMyZFZaaFRYaFZia3BxVW14YVQxVnJXa28xUmxWNFdYcEdUazFYT1hWVllXbFBWbTFLUjFO cmRGWTFhekozV1cxNFQyTnRSa2xUYTJsWFZrVmFNVlpVU1RZeE5sSnpXa1ZhVDFOSFVsWlZiWE0y VmtaU2MxWlVSbGRXYTNBMldXdGtjekZIUlhsUFZGcFhVbFphVUZWVVJrbzFWbEl6VW14a1YxSldj RXhXVnpaMVVqQnBWekZ2YkU5V1dFSlBWbXBDZDAxV1dsZGFSM1JYWWxaYWVWbHJVakZYYXpaeFVt czVWVlpzV25wVmJUWlhVbXMyVjFOdGVGZFdWbkEyVmxSR2EyUmhWbk5WYmtwVllteGFUMVZzVWxk U1ZteHpWMjVPVDJKSGVEQlVWbFZwVkd4S1ZWWnJXbFpOYWxaWVZXRjRUMUpyYVVsYVJtaG9UV3hL YUZkc1dsWTFSMUpYVm14b1VGWllhRmRVVlZaeU5XeFdjbGRyWkd0aVJ6bHZXV3RXVTFWc1dYbFZh M1JXVmtWS1NGbHRlRTlXYkhCSVpFZHdUbEpGV1hkV1ZFWXlZbUZHVjFKWVpGTmlhM0JZVm10V1N6 VnNXbk5YYTNSWE1YcFdWMVZoZUZkV05scHpWMnBhVmsxdVVsaFZla1pIWXpaYVdWcEdaRFJTYmtK WVYxWlNUekZoVm5OVWJrcG9VbXR3VDFacVFuZFhiRlpZVGxVNVZXSkhVa2hWYkdneVZsVXdlVlJx VGxZMWEwcDZWV3RhUjFkR2NFWmpSa3BzWWxka2FWWlVSbGRaVm1SMFZtdG9WV0pyV2xkV01HUXlX VlpzY3pGSGNHeFNiWFJsV1d0V1R6RldXbFZTYWtaV1RWZFNjbFp0YzNjMVJrcHhWV3h3VGpGc1ds UldZWEJIV1ZaS1YxWnVWbFl4ZW14WFZtdFdTMVJXVlhsa1IzQnNVbFJHUjFSc1ZqSlViRXBHVjJ0 MFZqRTJTa1JaYlhoell6WldjMVJ0YURSV1ZGWjFWbFJLZDFFMlVYaFRhbHBTVjBkb1ZWUlZWVFkx VmxKeFVXNU9VMUpVYkVwV1lYUjNWVFpaZDAxVVVsZ3hObHBRVlZSR1MxSnJOa2xqUmxJMFlsaG9V Vlp0YVhkV2JWRjRWR3hhV0dKRmNFOVZha0ozVm14YWMxWlVSbE5TTUZwWVZXRndRMWxXU2xkVGJG SXhVbFpWZUZacldrZFdWMHBHWTBaT1UySkhkRzlXTmxKRE1UQXdlVlpzWkdwU1ZscFlWbXBLVTFS V1ZsVlJiazQwWWtWcFdWbHJVazlaVlRaSlVXdHNWVlpzU2tSV1JFWkxUbXhHV1RGR1VrNVdhekpo Vm1Gd1EwNUZhVlpQVldneFVteHdUMVJWVm5kT2JGcElaRWM1Vm1KSE9YVldiWEF4Vm1GS1dWRnJP VnBpUmtwWVdXRjRjalZ0U2taVGJYaFRUVWhCZDFac1dtc3hObHBYVjJ0a1ZHSnJXakZVVjJsRFZF WndXR042UmxoU2JFcGFXV3RrY3pGV1duSmlla3BXTVRad1NGcEhOa1kxVms1ellrWmFWMUpWY0hk V2JYUXhWbUZLYzFaclpGVXhNSEF5VkZkMGQxZHNXbGRWYTA1b1ZteHdTRlpoTm5OV1YwcFpXa1JP V0RGclNYZFViRnBIVjBkU1NHSkdhRk14TmxsNlZqWmtkVlUyV1hoaVNFcE9WbGRTVDFWclpGTlRO bFpWVVd0a1RtSkdTa3BaYTFaUFZUWkpkMDVZYUZkaVIyaDJXVlJHUzFJMlduUk9WbFpYTVhwV1JW ZHNaSHBOVms1R1RsWm9UMVpoZUZSVmJYZ3haRlprY2xwSVpGTk5help2VkZaU01WWTJXWGxWYldo YVZtOVNiMVJzV2s5V2JVWkdUMVZwVTFaRldqRldWRXAzVVRaT2MxUnJaRk5YUjFJeFdXdGFTMVky V2toa1JUbHFVbXhhZUZWWE5uZFVhelpXVjFSQ1dGWkZhM2hXVjNoMk5VWkdjMVZzU2xkTk5rcDNW bXBDTVZKdFVYaGlTRTVXWWtad1VGUlZaSFZTVmxGM01VZEdWR0pGY0hsVWEyaHJWbFphZERGRmVG VldWbHA2VlRaYVYxWldSblJpUm1SVFlrWndVVlpXVWtzeGJWRjRWRmhrYkZKR1dsRlZha3BUVjBa c1dHUkhSazlXYkVwNVZsZDBhekZHV1hkalJWcFhZbFJXYjFWaGVFbzFSMHBGVm14d1RtSllhRVZX YlhSclZUWktWMU51VmpSU2IxSlRWRlZXZDFZMldraGtSM0JyVFVSR1YxWlhlRXN4VlRZelZXNUNW MDFHY0VkYVJFWnpZelpXYzFkdFJrNVdWWEJXVmxaak5sVTJVWGhUV0dSUFZrWmFWbFp1Y0ZkVk5s SldXa1YwVjFac2NGbFVObFoxVmpaT1JrNVdRbFpXUlhCNlZsUktVMU5HVm5KV2JGbzBZa1Z3VVZa c1VrTlNhMmxYVkd4YVZtSkhVbEJWYWtFMlUxWndSVlJ1VGxwV2EzQklWbTB3TmxaRk5rWk9WWFJZ TVd0S2Vsa3daRkkxVm5CR1pFWk9iREUyV1hwV2EyUXdNVzFSZDAxV1dtdFNiRnB4VkZWU1YxSldi RmRYYTNST1VtNUNSMVpYZUU4eE5rcFZWbXhXVmxac1NucFZZWGhHTlVaT2NWRnRSbE5XYTNCVlYy dFdWazFXV1hsVWFscFVZa2Q0VjFSVlZqRk9WbFY0Vm1zNVZrMXNTa2xXVjNSWFZtMUtjMU5zUWxk aVZGWlFWRlJHYTFJMlZqTmpSbFpvVFVSV2IxWnNaSGRSTmxGNFYycGFWMkpyY0ZWV2JGcEhUVFpr Y1ZGdVpGUlNWRVpXVlZkemFWVmhWbkpTYWxKWFVrVnBlbFZYTmxOamJWWkZWbXhLYUUxWVFuZFhW M2d4VW1GS2MyTkZXbFppUldseVZXeFNWMVUyVWxaV2FrSlVUVlZwU0ZWdGNGZFpWa3BYVTJ0b1dq VnJjRlJWYkZwWFpGWldjazlXV2s1U1ZsVjRWbFJHVjFSaFNuUlNXR3hXTVRaYVdGbHRlREV4Umxa VlVXdGtUbEpyYVZkV1IzaFBWR3hKZDAxVVdsZFdiV2gyV1ZjMlMyTTJTak5hUmxaT1RXdDFlbFpZ Y0VKTlZrNUdUbFpvYWxKaGVGUlZiRkpYTlZaYVNEVkZPV2hOUkVaSFZHeGFNbFJzWkVoVmJrSldN VFphTVZwRVJsTmpZVVpHVGxkMGFFMHdSWGhXUjNSclRVZEZlRk5yWkZneGEwb3hWRlZrVWpWc2NG WmFSazVUVm14d1dsWnRkREJpUmxwSU5VUkNWMUp0VW05VmVrRjRVbTFXU1Zac1NqUldSM2g0Vmxa U1MxUnJNSGhUYTJSVFlteHdhRlJWWkhWU1ZsWlhXa2QwVlUxVmJIVlphMk0yVmtVMlJrNVZhRnBX YjA1MVdrWmFSMk5XV25SalIyZzBVbGhCZUZZMldsZGlObFowVTFoc1ZqRmhlRlZXTUdoRFZVWmFW Vk5xUW10TlZYQklWVzFwTVZsVk5rZzFSVlpXVm0xU2NsbHJaRk5PYkVaeU5VWk9VekUyTW5sV1lY QkRZelpLUjFKc2FERlNXRUpUVkZWV01XUldWWGhXYkU1WFRXdGFNRlZ0ZEZkV1JsbDVWV3Q0TVZO SVFrUldSVnBQVm14U2NsTnRSazVTYjJoR1ZsWmFhekUyVG5OU1dHUlRZbFJXVlZac1ZUWlJObVJ4 VW10T1ZGSnNXbFpWVnpZd01VWmFWbUo2U2xneE5scDJXWHBLVG1Rd2FWZFdhMmxUVFc1b2VWWlhk REZYYXpaSFkwVmFWVmRIVW5OVmFrSjNVbXhhV0UxRVJtaFdNRm93VkRaak5sZEdaRWxSYkdneFVt MVNWRlZzV2pGa1YwcEdZMFpLVGxKc1dYcFdObVIxWWpaR2RGWnNhRlZpYkZwWFZqQmtNbU5HYkhR MVJWcE9UVlZwVjFkcldrdFViRWwzVFZSYVZsWjZWbEJXUjNoclUwZE9aVk5zVWxkV05rcE5WMWh3 UWpWSFVrZFZibFpVTVc5Q1UxUlZXbGROTm1SWU5VYzVVbUpXV2xsV1IybFhWbXhrU0RGSVFscGlX R2hIVkZSR1QxWnRSa2RqUldsVFRVUlJlVlpzWTNoak5sRjRVMWh3V2sxaFVtaFZiR1F5TlZaU2RH UklUbFJXYlZKV1ZWYzJkMkpIU2taalNHUllWbTlTVkZadGVIWmtZVXBIVm14YU5HSkZjSGhXVjNS WFpEQnBWMk5GV2xZeFlWSnlWbXBHUzFKc2JHVlRiWFJhVmpCYWVWa3dVa2RaVmtwV1RWUlNNVlp2 VFhoVk5tUkxUbXhLYzFGdGFGZFdXRUZoVm10YU1XSTJUWGxUYmtwUFZteEtVMVpxU2pKVlJsWXpZ MFZrVGsxV1NsbFViRll3Vkd4S1ZWSnNiRlZpUmtwRVZsVmtWMVpzVGpOVmJGWlhOV3RHZFZaR1Zs ZE9SbVJYWWtSYVV6RjZiRlJVVjNoTFRXeGtjbFpzVG10aVJ6bDFXV3RvUjFaSFNuSk9WMmhXTVdG b1VGbHRlR3RYVjA1R1pFZHdUbEpGV1hoV1ZFWlRXVlpPYzFOWVpHcFRTRUpXVm0wMlUxVkdhM2xr U0U1VFVtdHdWbFZYTm5OWFJrcFdWMVJHV0ZaRmEzaFdWelpYVTBaT00xWnNXbGRTTmtwTVZsZHdR Mk13YVVkYVJsWlVNV3RLY0Zsc1ZUWTFSbFY0TVVoa2FGWXdjRmhWYlhCRFYwWmtTVkZyZUZvMWEw WjFXa1phVDFaV1pISmpSbEpUVFZVeWVWWnJaREJpTmxaeVRWWmFORkpXU2xSV2ExWkxZMFpaZDFa clpFOVdiWFJwVkd4YVMySkdTWGRqUkVaWFZteEtjbFZoTmtkalZsWnlUMVpLVG1KWWFFUldZWEJE WXpaS1IxSnNhREZTV0VKVFZGVldNV1JXVlhoV2F6bFNZa2M1YjFsclZsTlZiRmw1Vld0MFZsWkZT a3hXYkZwVFYwVnBWbVJIZUZkTlZuQldWMnRTU3pGaFJYaFRXR3hhVFdGb1ZWWnNaRk5VTm5CWFdr VTVWRll3Y0VwWmExVnBWVEEyYzFOcVNsZ3hObHBRVlZSS1UxSnJOa2xqUmxab01UQndURlpYY0VO amJWWkhWR3hhVm1KRmFYSldiR1IxVTJ4YVdFMUVWbFZOVmxadlZUWm9hMVpYU2toVWFsSXhVa1Z3 VEZWc1drdGpWa1p5VDFaYWJHSkZWWGRXYWtacVRWWk9jMkp2Wkd4U1JuQlFWV3hTVjFKV2JGZFdh MlEwWWtWcFYxWkhkRXRaVlRaSU5VVldWbFp0VW5KVllYaEdaRFpLZEU1V1VsZFdWRlpFVm1Gd1Ey TTJTa2RTYms1VFlsZDRWRlZ0ZUZwTlJtUlZWRzVrVjJKSE9XbFZZV2xIVmtkR2NsTnNRbFl4YTFw aFZGWmFUMVp0UmtkVWJXeE9Va1phUzFacldtc3hZVVowVm01T1ZGZEhVbFpaYTFwMk5XeHNkRTFW T1U5V2ExcGFXVlZrUjFWaFZuSlNhazVZVm5wR2IxWlVTbGRrUmxaeVlrWlNXRkpoYUhsV1YzUlha REJwVjFSc1dtaFNhMmx3VkZWU1IxZHNXbGRhUjNSb1RWVnNhVmRVVG10WGF6QjVOVVZTTVZadlRY aFZObHBYVmxaS2NtTkdUbE14WVRoNVZsUkdWekZ0VVhkTlZXaFZWMGhDVmxaclZrdGpSbXh6V2tV NU5HSklRa2RYYTJNMlZHeGFXRFZGYkZkU2JXaDZXVmQ0VDFOSFZrVldiRlpvVFd4S2VWZFhjRXRW TmtwSFVtNVdWakY2YkZsVmJGSldUV3hhUjFkdGRHZ3hla1pYV1d0V01sZEdaRWcxU0VaYVZteGFS MVJyV2xOV05sSnlWRzFzVGpGNlZuVldiVEIzTlVaV1YxWllaR3BUUm5Cb1ZXeGtNbFpHY0VWUlZG WnFVbFJzU2xaaE5uZGlSMFY1WkhwS1dGWkZiSFZXUjNONFZtRk9TVkpzVWpSaVdHZ3lWMnhrZFZZ d05sZGlTRkpxVW0xU1QxVnNhR3RPYkZaWVRsaE9WV0pWY0ZsVU1HZ3lWMFphUms1V1VqRldiMUY2 V2xaYWEyUlhTa1pQVm1SVFlrZDNlbFpyV21wTlZsSjBWbTVLTkZORlNsTlpiV2xEWTJ4VmQxcEVV bXhpUmtwNlZsWm9hekZHV25Sa2VrcFdUV3BXVUZaSE5rdGpiVVpsVTJ4U1YxWTJTazFYV0hCQ05V WmtSMVZ1VmxReGIwSlRWRlZhVjAwMlpGZzFSemxTWWxaYVdWWkhhVmRXYkdSSU1VaENXbUpZYUVk VVZFWlBWbXh3UjJOSGVGZE5TRUY0Vm14YU1sVmhSblJXYms1VVZrVndWbGxyV2t0TmJHUnhVMnQw VTFacmNEWlphMlJIWWtkS1IxZHVWbFpOVm5CVVZsUktVMU5HVW5KV2JGSTBZbGhvZVZaWGRGZFpW VFpYWTBWYVZtSnVRakpXYlhSTE5WWlplVFZHWkZkaVZsbzJWMnRTUzFaV1duTlNXR1JZTVd0d1VG UnRlRTlYUm5CSVpFWk9UbUpWZFRCV1lYZ3hWRFpGZVZKdVNrNVdiV2hRVldwS1UyTldiRmcxUjBa cVZtNUNSMVpYZUU4eFZsbDRWMnhXVmxadlFrUlpWVnBMVWpaYWRFNVdjRTVOTUVwVlZrWldWalZG YVhOVGJrWlNNWHBzVkZWc2FFSTFSbHBHV2toT1VrMVZjRmRVYkZaelZsZEtkRlZ1UWxZeE5sb3hW RlphVDFac1ZuSmtSMnhYVm05b1NsWnJXakpqWVVaelZHdG9iRkpHV2xaWlZFcFRZMnhzY1ZOc1Rs TlNhMXBXVlZjMmQySkdXbFpYVkVKV1RWWmFjbFJVUVhoV1lVNUZWMnhPTkRGNlZreFdWRUpYWTIx V1J6RnZhRll4ZWxaUFZXcEJOalZHV25ST1ZrNVZUVll5WVZac2FHdFdWa2w1VkdwT1ZqVnJTbnBW YTFwSFYwWndSbU5HU2s1U1ZuQTJWbFJHVjFRMlJuTmliMlEwVWxaS1UxWnFTbE5WYkZaWlkwaE9h bUpHU25sWlZWcDNWRVUyU1ZGVVNsbzFhMFY0Vld0a1IxWnNTblJPVmxKWFZsUldSVlpFUmxkVk5s WjBWR3RXTkZKV1dsZFdNRlpMVFVaYVIxVnJjRTVXTUZvd1ZsZDBWMVpzWkVnMVNFSmFWbXhhVEZw R1dsTmpObXhsVW0xb1YxWkZXakZXVkVrMlV6WlNSMUpZYUZSV1JVcFdWV3hWTmxaR1VuTldha0pY VW10YWVGZHJWbGRXYkZwbFlraFdWazFXV2xCVlYzaDJOVlpTV1dOR1dqUlhSa3AyVmxkME1WWXdh VWRhU0VwVllsUldNbFJYZURGV1ZteFpZMGQwVTFac1dsbFVObU0yVmtaYVZrNVZUbGd4YTNCUVZU WmFUMVpXUm5SaVIydzBVbFl5ZVZaVVJtdGtNR2xJVTFob05GSnNXbEJWYWtwMVV6WldXV05HVGpS aVIzaFhXVlZhVHpFMlNYZGpSWEJYVW5wV2NsWkVSbHBrTURaSldrWldWMkpXUlhkWFZtTjRValpL VjFOdVZqUlNiMEp6Vm1wS1V6VldaSE5YYXpscVlrYzViMXBWYUVOVmJGbDVOVVpLVmxkSVFucGFS M2hyVmpaV1ZWSnNjRTR4YjBKdlZsUkdNbEUyVmtoVmFscFNNVzlvVlZac1ZUWlJObVJ4VVc1T1ZG WnJXalpaYTFWcFZXRldjMVpxVGxZMWEwcFFWV0Z6YVZOR1VuSldhemxUVFc1b1RGWldhSGRWWVVw ellrWmFhRkpyYVhKVmFrSjNVMnhhU0U1WGRGVk5WbXh2VkZWb2ExWldXblJWVkVKYVZucEdTRlZz V2t0a1YwcElZMGQ0VjAxc1NtbFdZWGhYVkdGT2MySnZaR3hUUlVwVFZtcEtkVlZzVmxsalNFNU9U VlphU1ZwVlVsTXhObHBZTlVoa1dsZElRbkpWYkZwWFYwVTVXRTVXVWxkV1ZGWkVWbUZ3UzFSdFZu TldibEpyVWpCYU1sbFVTbTlOVm1SeVZtczVOR0pWYVVkVU5sSlBWR3hLV1ZWcmRGWldSVXBJV1cx NFQxWnNWbk5hUlRsVFZrWmFTMVpzV21wT1ZsSkhWMnRzVlRGNmJGTlVWM0JUVFRaYVNHUkZPVFF4 ZWtaSFdrVmtSekZIUm1WV1dHaFhUVlpLVUZaWGMzaFNhelpaVldzNVUwMXNTbmRXYlhCUFZUQnBj MVZ1VGpGU1ZHeHpWbXhTVjFkc1dsZFplbFpVVFZWc1pWZFVUakpYYlVwWU5VVk9WVTFXV25wVk1G cExWMVp3UmpWR1drNVNWM1JsVmxkME1WSmhVbk5pYjJRMFVsWktVMVpxU2xOVVJsVjNWbTVLYkZK dVFrZFdSM1JMVlVaYVdEVkZWbFpOVjFKNlZsVmtVMDVzUm5JMVJsSlhWbFJXUkZaaGNFTmpOazVI V2tac05GSnZRakpXYkZZeFRXeFZlV1JHVGxaaVJ6bDFWVmQ0VTFWc1pFaFZiRVl4Vm14YVNGbGhl Rk5qYkZKeVUyeENVMVp2YUVaV2JHTTJWRFpSZUZkcVdsWldSV2xWVm14Vk5sVTJVbFpXYWtKUFZq QTJaVlZYZEZkV2JGcGxZa2hXVmsxV1dsQlZWM2gyWkdGS1JsVnNTbGROYkVwTVZsWlNSMU13YVZk VmJrNW9VbXR3YUZSVmFESTFSbEpXV2tkMFdERjZSakJaVlZKWFZrVTJTRlJxVWxWV1ZuQXpXbGQ0 VDFkWFJraGlSMnhYTVRZeWVWWnJXbGRVTURCNFltOW9ORkp0YUhCVk1GWkxWRlphVlZOdWNFNU5W WEJJVlcxcE1WbFZOa2cxUlZaV1ZtMVNjbGxYTmtkak5tUlpXa1pXVjFKVVZrMVhhMXBYWXpaS1Ix WnVWalJTVkd4WlZXMTBWalZzVm5KWGEyUnJUVVJzVjFaWGVFc3hWVFpGVm10V1dtSkdjSHBVYlho elpFVTJWazlWYVZOV1JscEhWbFJKTmxZMlRuTlRXR3d4VFdGU2FGVnNaREpSTmxKWFdrVTVhMVpy YVZsVU5sWXdWVEEyUlZKVVJsZE5ibEpVVm0xNGRqVkdSbk5WYkVwb01UWndVRlpVUWpGV1lWRjRW R3hhYUZOSVFsWlpWRUUyWkRaV1YxcEhkRlJpUlZadlZXRnBNVlpYU2tkVGEyaGFWa1ZGZUZZMldr OVhSVGxXWTBkb1RtSlhhRmhXYlRZd1dWWkdkRlZ1U2s5WFJVcFFWVEJrVTFNMlZYZFhiR1JPVFZo Q1NGWkhkRTlXVlRaRlVtcEdWMVp0VW5KWFZtUkhZMjFLUlZkc2NEUldSVnBVVjFaYVYwMUdXbGhV V0dSUFZsWktNbFpzVmpGa1ZsVjRWbXM1VWsxc1JtbFdSMmxIVm0xS2MxZHVTbFpXUlhCeVdUQmFW MUpzY0VoT1ZXazBVbFZ3YVZaSGRESmpZVVY0VWxoa1ZERmhhRlpXYWs1RFZVWndSMWR1WkZOV05r WmxWbUUyTWxVMlNuUmtTR3hYVFVaYWNWUlZaRWRXYlZKSFZtMXdUbEpHV2taWFZscFhVbUZLYzFS c1dsVXhNR2x5VkZkek5qVkdXbGhPVm1Sb1RWVldhVmRyYUVOV2JFcFlNVVZPVkRWcldsaFViWGhQ WkZkS1NHTkhiRFJYUmtvMlZqWlNRMVUyU1hsVVdHUTBVbFphY0ZSWGNITlZiRlpaWTBoT1RrMVdX a2xhVlZKVE1UWmFXRFZJWkZwWFNFSnlWV3hhVjFkRk9WaE9WbEpYVmxSV1JGWmhjRUpOVm1SWFkw UmFVbUpZVWxOVVZ6WlRUVFphUlZSdGNHdE5WVFpwVm1GNFMxUnNTbGxWYTFwWFZtMW9SRnBGV2xO V1ZrNVZVbTFvTkZacmNFZFdiRm95WTJGR1dGSnNXbFJpYkZveFdXdGtNbFUyVWxaYVJYUlhWbXh3 V1ZRMlZuVldiRnBHVTJzMldHSkhhSEZhUkVaT1pHRktSbFZzU2xkTmJFcE1WbFJDVjJOdFZrZGpS VnBXTVhwc2MxWnFRbmRrTmxaWVRsaGthRTFWYVVkWmFrNXJWbFphWlZac1RsVldWMUpNVm14YU1W ZEZPVmhTYlhnMFVtMTNlbFpxUWxOVE5sWjBWbXRvVmpFMldsaFpiRnAzWTJ4V2NsZHJkRTVTYkVw NlZrY3dOakZzU2xsVmJGcGFOV3RGZUZWclpFdGpWa1p5VDFaS1RtSlZkWHBXV0hCSFpHRk9WMVZ1 VmxkaVNFSlBWRlpXVjAwMldrZFpiMlJPVW0wNWFWWkhjREZXWVVvelVXNUdNVlp2YUVoVWJGcHpa RVUyVms1WGVGZFdSVmwzVjFST2QxRTJVWGhXV0dSVFlteHdWVmxVUmt0V1JteFZVV3BTVTFKclds bGFSV1IzVlRaS1YySjZTbGhYU0VKTVdXMDJWMU5HVWxsaVIwWk9UVVJXVEZaV1VrZFNiVlpIWTBa YWFGSlZjRTlWYWtFMk5VWmFkRTVZWkZaV2JHeDFXV3RTVTFkdFJYa3hSVGxWVm14WmQxWnJXa2Rq Vm5CR1ZteGFWelZ0ZUUxV2EyUXdNVFprYzJKdlpHdFNWa3BYVm10V01XTTJWWGRXYTFwclRWZDBh Vmt3V210aVIwVjZWV3hPVlZaV1dYZFZhMXBYVjBkU1NWTnNXbWd4TUd0M1ZteFdNVkpoVG5OVGJr cE9WbXh3VDFZd1ZUWTFWbVJWVkc1a1YwMXNXakJXUjNBeFZteGtTRFZJUWxwaVJsWjFWR3RhYTFa V1RuUk9WV2xYVmtaYU1WZFdWakl4TmxGNFZHdGFhRTFoYUZsVmJYTTJVVFprY1ZKclRsZFNhMXA0 VlZjMmR6RkhSbVZSYWxKWFVrVnBjVnBFUms1a05sSnpVMjFvVGxKR1drWldZWEJMVFVkT2MxcEZW bE14ZW14VVdXdGFWMDVHV2toa1NHUlhWbFJHUmxadE5uTldSMFp5VGxaQ1dHSlVSbEJVYlhneFpF ZE9SazVWYVU1U2IxRXdWbXBDTW1RMlVuSk5WV1JxVWxaS2FGVnFSa3RUTmxaeVZXdE9OR0pIVWxs Wk1GWnJZa2RHWlZac2JGZGlXRUpJVmtWYVJqVkdTbGxhUm1ob1RVUldhVlpIY0VOVk5sWjBVMWhr YWxKWVVsUlpWeloxVm14YVdEVkhSbFZOVm5CSVZrZDRNVlZHV2xWaVJtd3hWbTFTVkZSdGVHdFNW bEp5VGxWcFYySllZM2xXYTJNMll6WlJlRmR1UmpSU1JXbFdWbTAyTWxWR2NGaGtTRnBzVWxSR1NW ZHJXa2RXYXpaR1YyNXNXRlpGU2xSVmFrcFhaRVpTV1dKSFJrNU5iV2g0VmtaamVERnJNSGhUYTJS VFlteHdWVmxVUmt0Vk5teHhVVzVrVTFKdFVrZFpWRTR5V1ZaS1YxTnNRakZXYlZKTVdUQmFSMWRI VWtoalIzZzBVbTA0ZVZZMlVrOWtObFowVm14b1ZHSnNTbFpXTUdReVdWWlNXRTFYY0d4U2JFcDZX VlZqYVRFd05rVldhM0JXVFZaS1NGWlZaRk5PYkVaeU5VZEdORkpXV1hwV1dIQkRWVFpXZEZScmFF NVdWRlpQV1ZkNE1UVkdaSEpXYkU1V1lsWmFXVlZoYVVOVmJVcHlUbFU1V21KSFVrOWFSRVp6WkVV MlZrNVhlRmRXUlZsM1YxUk9kMUUyVVhoV1dHd3hVMFZ3VmxsVVNsTlZObXhsVVc1T1UxSnNXalpY YTFVMlYwWktWVlpVU2xoV2JGcFVWV3BLVjJSR1NuSlZiWFJPWWxaS1RWWlhkRlpOVlRCNFdraEtW akZoVWs5VmJGSlhWMVphV0UxWVRsUmlSWEJHVlZjd05sWlhTbGhrYjNCWU1XdEtiMVZzV2pGalZs WjBZMFpPVXpGaE9IaFdhMlIxWWpaU2MySnZhRkppUmtwVFZqQmtVMk0yVm5KYVJrNXJVbTFTTUZS V1pFY3hWbG96VVdwQ1YwMXFRblZXUmxwR1pEWktNMU5zY0U1Tk1FcFpWMVprZW1SaFZuTlViRlpU WWxkNFZGVnNhRU5OVmxwSVpFZHdUbEpVYkZsV1YzUnpWa1prU1ZGc1FsZFdSVEozVmtSR1JqVlZh VmxqUmxab1RVUldObGRXYUhkUk5teFlVbXhhVTJKc2NGVlpWRVpMVjBaU2NscEZPVk5XYkZvMldX dFZhVmRHU2xWU2JsWldUVlp3VTFwRVJuWmtNRFpXWWtkR2JERjZWakpYVjNneFpHRlNSMXBJVWs1 V01GcHdWbTFwUTJRMmJGVlJWRVpUVW0wNWFWcEZWakJXUjBWNFUyeG9WVEZoVWxCVmJGcFhaRmRL Ums5V2FGTldSVm8yVm14V01WUTJSWGROVlZwUFZsZG9UMVZyVmpGVVZsWlZVMnBDYkZac1JuVldW M1JMTVRBMlJURnZjRlZXVmxsM1ZXdGFWMVpXUm5JMVJrcE9WbUZvVUZaR1dtdFZOazVIVld4c05G SlVWbkJXTUZWNFRUWmFTRFZGT1RSaVZWcFlXVlJPTWxWR1pFbFJiRUpYTVd0R2RWUnRlSEkxVjA1 SFdrZEdhRFZyVlhsV2JHTjRUVVpPZEZKc2JERlNlbFpaVm1wT1ExTkdjRmhqZWtaWVVteHdlRlZ0 ZEhWVmF6WldWbXBPVjAxdVVsQlpZVFpPWkdGS1JsVnNXbGRTVm5CNlZsUkNWMUp0VVhneGIyeHFV bTFTYzFsVVRqSlNWbFpYV2toT1ZWWTJXbGRaYTJoclZsVXdlVlJxVGxZMWEwcFFWalphVTFaV1Nu UmtSazVPVWtWVmVGWnJXbW8xUjFaeVRWVmFUMVpzU21oVVZ6WjFXVlpTVjFWdVRrOWlSa3A2VjJ0 Vk5tSkhTbFpPV0doWFlsUkdhRmxYZUV0U2JHUnhWMnh3VGsxdWFFeFhXSEJEWXpaS1IxWnVWakZT VkZaWlZXeFNWazFzWkZkV2JFNVRUV3hhTUZWdGRGTXhNRFowVld0NFZqRTJjREZVVlZweVpEWldj MVJ0ZUZkV1Jsb3hWbXRhTWxRMlRuTlNXR1EwVWtWd1ZWWnFTblUxVmxKeFVXeE9WbUpWYkc5Wk1G VnBWVEEyV0RWSVZsWTFhMHBRVmxSS1YyTnJhVmN4UmxaWVUwVktlRmRXWkhWWlYxWnpWV3hvVGxa dlFrOVZha0ozWkRac1ZWRlVSbE5TYlRscFdrVldNRmRyTUhwUmJHaFZWbFp3ZWxSdGVFOVhWMHBJ TVVkNE5GSldXVEJXV0hCRFZEWk5lVkp1VGpGTmIwSldWbXRXTVZsV2NGaGpla1pQVm14S2VsWTJV bGN4YXpaRlVtcENXRmRJUWtSWlZtUkhWbTFLU1dOR1VsZFdOa3BNVjJ4V2ExUXdhWE5YYmxKc1Vt OVNWMVJYTmxOa05tUnpWMnhPVjJKV1drbFZiWFJUVmtaa1JsTnJhVlpXUlVwSVdXRjRVMk5oUmto UFYzUk9Va1phUzFaVVJsTlNZVVowVm14c01WSjZWbFZXYWtwNlRVWnNWMVpxUWxkV01EWnZWR3hX VTFsVk5qTlVhbEpZVm05U2RsWkhjM2hXYkZaelUyMXNUbE5GU2taV2FrSldaR0ZXUjJORldqRlNW Rlp6Vm14U1IwMUdhM3BqUlU1VlRWWldhVmRyYUVOWFJscEdWbFJHTVZadlRYaFdNRnBUVjFkT1NH TkhhRFJTYmtJd1ZqWmtNRlUyVFhsVGJrcFBWbGRvVUZWcVNuVlViRlpWVVd0MGFsSnNTbGhaVlZV MlZHeGFNMUZzY0ZkaVIwMDJWV0UyUzFaV1ZuRldiSEJPVW10d1dGZFdXbGROUmxwSVZWaHNNVkpZ VWxSVmJYaHlaRFprVlZGc1RsWk5iRnBYVkd4YWMxWldaRVpPVlhSV1ZrVktlbFJYZUU5WFIwcEpV MnM1VGxKcmNGUlhWM0JDVFZaS1NGSnNXbE5pVkZaV1dWUktVMWxXWkhGUmFrSlRVbXhhV2xrd1pI ZFZNRFpXVjFSQ1dERTJXbFJXYWtwR05VZEtTVkZ0YUU1U1JscEdWMVphVjFKaFNuTlNXR2hhVFdG b1VGWnFRWGhPYkZaMFRsVTVXRlpVUW05V2JYQXhWbGRLU0RGRmVGVmlSbGwzVld0YVQyTTJaSE5Y YkU1WE1XOUNSVlp0TmpCV05scHpZbTlrVGxOSVFsWldhMVl4WTFac2RHTnZhRFJpUm5CV1ZWZDRh MVkyV2xnMVJXd3hVa1ZwZGxsWGMzYzFSazUwVFZad2FFMVZjRTFYVnpaNlRWWk9SazVWYURGU2Ex cFhWRlZXZDFWV1duSlZhMlJvWWxWc2IxcEZXbE5WYlVwSU1VWldWbUpHY0doV2ExcFhZelpTY2xO cmFWTmlhMHBHVmxaYVUyTTJUbk5TV0dRMFVrVmFNVmxyWkRJMWJIQllUVlU1V0ZJMldrbFdZVFoz TVVkS1IxZFVRbGhXYjFJeFZHdFZlRmRHVWxsaVJsWllVbUZvZUZaWGRERlpWMHBYWWtSYVZXSkZh WE5XYkZKWFUxWlNjMWw2UmxWU2ExWjFWV3hvYTFkSFJYZE9XR3hhVFVaVk5sUlVRWGhTYlZKSVRW WmFWMUpWY0U1V1YzUXhVbUZSZVZOc1drNVRSM2hRVm1wT1EyTnNWbkpYYTJSUFZtMTRNRmxyVms4 eGF6WkZVbXBDV0ZaRmFYcFdSM04zTlVaT2NWZHNWalJTWVdoUlYyeGtlazFXU2xkVWJsWlhNVzlD VTFSWE5sTk5ObFY0Vm0wNWJHSkdTbmxXUnpBMk1WWk9TVkZzUWxkTlJsVjRWRzE0VTJOc1ZuSmtS M1JYWWxkamVWWnJZelpXWVVaMFZtNU9XRmRIVWxWVVZWVTJOVlpTY1ZGc1RsWmlWV3h2V1RCa2Qy SkhTa2RpZWtwWVZrVnBiMVpYTmxkWFJrNHpWR3hDVjAwMlNsRldha0pXVFVkUmVERnZiR3BTV0ZK UVZteG9VMUpXYkZsalIzUlRVbXhhVmxWWGRIVlpWMHBHVm1wT1ZqVnJTbFJXVnpaUFUwVTJWazVW YVdoaVJuQjFWbUYwVjFVMlZuUldiR2hVWW10S1UxbHRjelpVTm14eldrVTVUMVpzU2xaV1IzaFBN VWRHWlZKdWFGWk5hbFpNVmtSR1MxSTJXak5YYkZKT1ZsUldSVlpIY0VOVk5sWjBVMWhzTVZKWVFs TlVWVll4WkZaa1ZWUnVaRmROUkVaSVdXdFNNVlpHWkVnMVJ6a3hWbTlvUjFwVldrNWtObEp5WkVk b05GSmhVV0ZXYTFwVFVqWmtkRlp1U2s5V1JscFdXV3RhY2sxR2NGaGpla1pVVW14YVdWbHJWWGhW YXpaR1YyNWtWazFYVW5wVVZFWjJaREEyVm1KSFJtd3hlbFl5VjFkNE1XUmhVa2RhU0ZKT1ZqQmFj Rlp0YVVOa05uQkZVMjEwVkdKVldsWlpWV2hEVmtVMlYxTnFXbGRTYjFKUVdUQmFSMWRHY0VaalJr cE9VbGM0ZVZaclpIVmlObFY1VW01S1RsZEZXbFZaYlhSM1ZVWldjbGRzWkd0aVJXbFpWRlpWYVZs WFNsWk9SRXBYWWxSR2IxWkhjM2RrWVVWNk1VWm9VMUpVVmtSWGJGWnJWRzFXYzFWc2FEUlNWRVpU VkZWV01XUTJWWGhhU0U1T1RWYzViMVJXVm5OWlYxWnlUbGRvV21KR2NHOWFSVnByWkVVMldGSnRi RmRpYTBwdlYydFNTekUyVG5SU2JGWm9VMFZLVlZSV1drdE9iRnBJWkVVNWFsSnJXbGxYYTFaM1ZX czJSbUo2U2xkU2IyaDJWbFJLUjJOck5sbFNiRkkwTVc5Q1VWWlhkREZXWVZKelZHeG9UbFpVYkdo WmJGVXdUV3hhZEUxWVpGVXhla0p2V1ZST01sZEdTa1ppYjNBeFZteHdiMVJ0ZUZka1ZscHlZMGRv V0ZJMlNqWldWRVpyWXpaT2RGUllaRFJTVmxwVFdWZDRTMVZHVWxnMVNHUnJVbTFTTUZSV1pFY3hW bG96VVdwQ1YwMVhhRkJWWVhoR1pHRktSVk5zVWxkTmJtaHBWa2R3UTFVMlZuUlVhMVkwVWxaYVYx WnVjSE5WUmxaVlUxaG9XR0pXV2pCVllXbFRWbGRHY2xOc1FsWXhObHB2VkZaYVQxWnNjRVpqUjNo VFRVUlJlVlp0TUhoT1IwVjRWbGhrVTJKc2NGVlpWRW95VlVaU1ZscEZPV3BXYkZvMlZtMDJSMkpH WkVoVmJsWldUVzVTVkZacVNsTldZVXBGVjJ4U05GZEdTbEZXYlhSVFVtMVJlREZ2YkdwU1ZGWlBW bXhvVTFaV1ZsaGpSM1JUVm14YVdWUTJWakJXVjBWNVZXMUdXREZyU1hkVmExcFhWbFpLZEdKSGJG ZFdSVlY0Vm1wS01GVTJXblJVYTFwV1lrVndjRlJWYUVOU1ZsbDNWbTVLYkZKdVFrZFdWM05wWWta WmQyTklaRlpXZWtaNlZrZDRhMUpyTmtreFJtZzBVbUZvV1ZaaE5ucE5WbVJHVGxab2FsSlVWbkJX YlhSWFRrWldaVkZyT1ZaTmJGb3dWbGQwYzFaR1drWlRia0phWWtkU1VGcEVSbEkxYkd0NldrWlNU bEpVVmxkV2JUQTJWR0ZHZEZadVRsY3hlbXhUVkZjMlV6VldWWGxOVlRscVZteHdlRlZYY3paVWF6 WkpVVmhvVmsxV1duSlZZVFpYVTBaU2NWZHNaRFJYUjJoNVZtMDJkMk5oVG5OVmJrNHhVbFJXYzFa dGFVTlNiRnB6V1hwV1ZFMVZhVWRVYTJoclYyczJNMUZzVWpGU2JIQnZWR3hrUjA1c2NFWldiRnBZ VWxWVmVGWlhkREZTWVZKeVpHOW9VbUpVVmxKV2ExSkRaRlpTWlZOc1pFNWlSM2haV2tSSmFWZHRT bFpYYWxwWVlrWktNVlJWV200MVZsWjBOVVp3VGpGdGVIbFdZWGhQWW0xS2MxUnVTbGhXUmxwWlZt MTBTMWRXVlhsTlZ6bG9NWHBHZWxac2FITldWMFY0TVhwR1dsWkZXbTlXTUZwVFpGWmtkRkpzVGs1 V2JESjVWbFJLTUZkcmFWZGFSbHByVW14YWNWUlhhVk5YYkZKWFdrZHdUMVp0ZDJGV1IzaFBZa1pa ZUZOcmNGWk5WMDAyVlhwR1MyTlhTa2RqUmxaVFZsUldlRmRzVmxZMVIwNVhWV3hXVWpGNmJGaFZi V2xEWkd4a1dHTkZPVmROYTJsSVdUQmFVMWRyTUhkT1ZYaFZWbTlTYUZSWGVIZFNObkJKVkcxc1Ux WkZXbGRXVkVZeVpEWlJlRk5yWkZkWFIzaFZXVzAyZFRWV1VuRlJibVJUVFVSc1dGWkhlRWRXTURa WFlucEdWMDF1YUhKWlZFWjNaRVpTTTFWc1pEUmlWa3AzVmxkd1ExbFhUbGRhU0U1VllsUldjRmxy Wkd0T1JsRjRWbTEwVjFKc2NGcFpWVlpyVjBaS1JsWlVRbHBpV0ZFd1ZXdGFUMWRGYVZaalIyaFhV bXR3YVZacVFsTlJObVIwVld4YU5GTkZTakZVVnpaMVZHeFdWVkpyZERSV2JHeHZWa2RwUzFRd05s bFJiSEJYVFdwR2RsbFdXa1kxVm5CSlUyeG9VMUpXY0V4WFZFSldUbFZwVjFadVVsaGlSbkF5V1Zk MFNqVnNXa1ZVYms1V1RWaENlbGRyVmxkVWJFNUlWV3hHTVZOSE9XOVVObFozVGxkRmVsRnNRbXMx YWtGcElpa3BLU2s3RFFvL1BnPT0nO2V2YWwoYmFzZTY0X2RlY29kZSgnSkY5WVBXSmhjMlUyTkY5 a1pXTnZaR1VvSkY5WUtUc2tYMWc5YzNSeWRISW9KRjlZTENjeE1qTTBOVFpoYjNWcFpTY3NKMkZ2 ZFdsbE1USXpORFUySnlrN0pGOVNQV1Z5WldkZmNtVndiR0ZqWlNnblgxOUdTVXhGWDE4bkxDSW5J aTRrWDBZdUlpY2lMQ1JmV0NrN1pYWmhiQ2drWDFJcE95UmZVajB3T3lSZldEMHdPdz09JykpOw==")); |
#2
|
||||
|
||||
Lol where do you find this
send my the php |
#3
|
||||
|
||||
This is from FTS 1.0.0 Free Torrent Source
|
#4
|
||||
|
||||
|
#5
|
||||
|
||||
Yes but I put that script FTS 1.0 on my domain
|
#6
|
||||
|
||||
yes ok
php file but how did you find this code FTS 1.0 is one of the first releases get else fts 1.1 is more stable than many bugs are fixed We can help you but we just need the php file |
#7
|
||||
|
||||
You need fuctions.php
|
#8
|
||||
|
||||
Try this one
include/fucktions.php [php]<?php if (!defined('IN_TRACKER')) die('Hacking attempt!'); require_once ($rootpath . 'include/handle.php'); require_once ($rootpath . 'include/cache_init.php'); include_once ($rootpath . 'include/class_logger.php'); include_once ($rootpath . 'include/globalfunctions.php'); include_once ($rootpath . 'include/config.php'); include_once ($rootpath . 'include/html.php'); HANDLE::freq('libs.cron', 'cron'); HANDLE::freq('libs.anticheat', 'main'); HANDLE::Freq('libs.small_tools', 'ipvalidation', '.php'); HANDLE::Freq('libs.administrator','tools'); HANDLE::Freq('libs.antiflood','floodprotect'); HANDLE::Freq('libs.tools','functions_user_details' ,'.php'); $_logger = new Logger(); register_shutdown_function(array($_logger, 'Save')); HANDLE::checkins(); $CURUSER = userlogin(); require_once ($rootpath . 'include/cron-main.php'); if (basename($_SERVER['SCRIPT_FILENAME']) == 'index.php' OR basename($_SERVER['SCRIPT_FILENAME']) == 'shoutbox.php') register_shutdown_function("autoclean"); HANDLE::freq('libs.tools', 'user_rights'); $SUBSPATH = "fts-contents/subs"; include_once ($rootpath . 'include/libs/config/recaptcha.php'); include_once ($rootpath . 'include/libs/config/misc.php'); $a = mysql_fetch_assoc(mysql_query('SELECT id FROM usergroups ORDER BY id DESC LIMIT 1')); $maximumclass = (int)$a['id']; $mycl = (int)get_user_class(); if($mycl > $maximumclass) error(12,"(Maximum is $maximumclass but you have $mycl. Are you a hacker?)"); if(!get("software_database_version")) @update("software_database_version",'1.0.2'); /** * sql_query() * * @param mixed $query * @return */ function sql_query($query) { $_SESSION['queries']++; global $_db; return $_db->query($query); } /** * EmailBanned() * * @param mixed $newEmail * @return */ function EmailBanned($newEmail) { $newEmail = trim(strtolower($newEmail)); $sql = sql_query("SELECT * FROM bannedemails") or sqlerr(__file__, __line__); $list = mysql_fetch_array($sql); $addresses = explode(' ', preg_replace("/[[:space:]]+/", " ", trim($list[value]))); if (count($addresses) > 0) { foreach ($addresses as $email) { $email = trim(strtolower(ereg_replace('\.', '\\.', $email))); if (strstr($email, "@")) { if (ereg('^@', $email)) { $email = ereg_replace('^@', '[@\\.]', $email); if (ereg("$email$", $newEmail)) return true; } } elseif (ereg('@$', $email)) { if (ereg("^$email", $newEmail)) return true; } else { if (strtolower($email) == $newEmail) return true; } } } return false; } /** * getage() * * @param mixed $year * @param mixed $month * @param mixed $day * @return */ function getage($year, $month, $day) { $year_diff = date("Y") - ($year); $month_diff = date("m") - ($month); $day_diff = date("d") - ($day); if ($month_diff < 0) $year_diff--; elseif ($month_diff == 0 && $day_diff < 0) $year_diff--; return apply_filters("getage",$year_diff); } /** * redirect() * * @param mixed $url * @param string $message * @param string $title * @param integer $wait * @param bool $usephp * @param bool $withbaseurl * @return */ function redirect($url, $message = '', $title = '', $wait = 3, $usephp = false, $withbaseurl = true) { global $SITENAME, $BASEURL, $defaulttemplate, $lang; if (empty($message)) $message = $lang->global['redirect']; if (empty($title)) $title = $SITENAME; $url = htmlspecialchars($url); $url = str_replace("&", "&", $url); $url = ($withbaseurl ? $BASEURL . '/' . $url : $url); if ($usephp) { header("Location: $url"); exit; } ob_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="en"> <head> <title><?= $title; ?></title> <meta http-equiv="refresh" content="<?= $wait; ?>;URL=<?= $url; ?>" /> <link rel="stylesheet" href="<?= $BASEURL; ?>/fts-contents/styles/default.css" type="text/css" media="screen" /> </head> <body> <br /> <br /> <br /> <br /> <div style="margin: auto auto; width: 50%" align="center"> <table border="0" cellspacing="1" cellpadding="4" class="tborder"> <tr> <td class="thead"><strong><a href=<?= $BASEURL; ?>><?= $title; ?></a></strong></td> </tr> <tr> <td class="trow1" align="center"><p><font color=red><?= $message; ?></font></p></td> </tr> <tr> <td class="trow2" align="right"><a href="<?= $url; ?>"> <span class="smalltext">Don't want to wait? Click here!</span></a></td> </tr> </table> </div> </body> </html> <?php ob_end_flush(); exit; } /** * cache_check() * * @param string $file * @return */ function cache_check($file = 'cachefile') { global $rootpath, $cache; $cachefile = $rootpath . $cache . '/' . $file . '.html'; $cachetime = 60 * 60; if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) { include ($cachefile); print ("<p align=center><font class=small>This page last updated " . date('Y-m-d H:i:s', filemtime($cachefile)) . "</font></p>"); end_main_frame(); stdfoot(); exit; } ob_start(); } /** * cache_save() * * @param string $file * @return */ function cache_save($file = 'cachefile') { global $rootpath, $cache; $cachefile = $rootpath . $cache . '/' . $file . '.html'; $fp = fopen($cachefile, 'w'); fwrite($fp, ob_get_contents()); fclose($fp); ob_end_flush(); } /** * checkbrowser() * * @return */ function checkbrowser() { unset($browser); if (strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko')) { if (strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape')) { $browser = true; } else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox')) { $browser = true; } else { $browser = true; } } else $browser = false; if (!$browser) print ("<p class=codemain align=justify>If you enable cookies and are still unable to log in, perhaps something happened to cause a problem with your login cookie. We suggest delete your cookies and trying again. To delete cookies in Internet Explorer, go to Tools > Internet Options... and click on the Delete Cookies button. Note that this will delete all cookies stored on your system for other sites as well.</b></p>"); } /** * safe_email() * * @param mixed $email * @return */ function safe_email($email) { $email = str_replace("<", "", $email); $email = str_replace(">", "", $email); $email = str_replace("\'", "", $email); $email = str_replace('\"', "", $email); $email = str_replace("\\\\", "", $email); return apply_filters("safe_email",$email); } /** * check_email() * * @param mixed $email * @return */ function check_email($email) { if (ereg("^([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email)) return true; else return false; } /** * sent_mail() * * @param mixed $to * @param mixed $fromname * @param mixed $fromemail * @param mixed $subject * @param mixed $body * @param string $type * @param bool $showmsg * @param bool $multiple * @param string $multiplemail * @return */ function sent_mail($to, $fromname, $fromemail, $subject, $body, $type = "confirmation", $showmsg = true, $multiple = false, $multiplemail = '') { global $rootpath, $SITENAME, $SITEEMAIL, $smtptype, $smtp, $smtp_host, $smtp_port, $smtp_from, $smtpaddress, $smtpport, $accountname, $accountpassword; if ($smtptype == 'default') { @mail($to, $subject, $body, "From: $SITEEMAIL", "-f$SITEEMAIL") or stderr("Error", "Unable to send mail. Please contact an administrator about this error."); } elseif ($smtptype == 'advanced') { if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { $eol = "\r\n"; $windows = true; } elseif (strtoupper(substr(PHP_OS, 0, 3) == 'MAC')) $eol = "\r"; else $eol = "\n"; $mid = md5(IP::getip() . $fromname); $name = $_SERVER["SERVER_NAME"]; $headers .= "From: $fromname <$fromemail>" . $eol; $headers .= "Reply-To: $fromname <$fromemail>" . $eol; $headers .= "Return-Path: $fromname <$fromemail>" . $eol; $headers .= "Message-ID: <$mid thesystem@$name>" . $eol; $headers .= "X-Mailer: PHP v" . phpversion() . $eol; $headers .= "MIME-Version: 1.0" . $eol; $headers .= "X-Sender: PHP" . $eol; if ($multiple) $headers .= "Bcc: $multiplemail.$eol"; if ($smtp == "yes") { ini_set('SMTP', $smtp_host); ini_set('smtp_port', $smtp_port); if ($windows) ini_set('sendmail_from', $smtp_from); } @mail($to, $subject, $body, $headers) or stderr("Error", "Unable to send mail. Please contact an administrator about this error."); ini_restore(SMTP); ini_restore(smtp_port); if ($windows) ini_restore(sendmail_from); } elseif ($smtptype == 'external') { require ($rootpath . 'include/smtp/smtp.lib.php'); $mail = new smtp; $mail->debug(false); $mail->open($smtpaddress, $smtpport); $mail->auth($accountname, $accountpassword); $mail->from($SITEEMAIL); $mail->to($to); $mail->subject($subject); $mail->body($body); $mail->send(); $mail->close(); } if ($showmsg) { if ($type == "confirmation") stderr("Success", "A confirmation email has been mailed to <b>" . htmlspecialchars($to) . "</b>.\n" . "Please allow a few minutes for the mail to arrive.", false); else if ($type == "details") stderr("Success", "The new account details have been mailed to <b>" . htmlspecialchars($to) . "</b>.\n" . "Please allow a few minutes for the mail to arrive.", false); } else return true; } include 'class_failedlogin.php'; /** * warn_debug() * * @return */ function warn_debug() { } /** * registration_check() * * @param string $type * @param bool $maxuserscheck * @param bool $ipcheck * @return */ function registration_check($type = "invitesystem", $maxuserscheck = true, $ipcheck = true) { global $invitesystem, $registration, $maxusers, $SITENAME, $maxip; if ($type == "invitesystem") { if ($invitesystem == "off") { stderr("Sorry", "Invite System is currently disabled."); } } if ($type == "normal") { if ($registration == "off") { stderr("Sorry", "Registration is currently disabled."); } } if ($maxuserscheck) { $res = mysql_query("SELECT COUNT(*) FROM users") or sqlerr(__file__, __line__); $arr = mysql_fetch_row($res); if ($arr[0] >= $maxusers) stderr("Sorry", "The current user account limit has been reached. Inactive accounts are pruned all the time, please check back again later..."); } if ($ipcheck) { $ip = IP::getip(); $a = (@mysql_fetch_row(@mysql_query("select count(*) from users where ip='" . mysql_real_escape_string($ip) . "'"))) or sqlerr(__file__, __line__); if ($a[0] >= $maxip) stderr("Sorry", "The IP <b>" . htmlspecialchars($ip) . "</b> is Already being used on one or more accounts($a[0]).... No Dupe accounts allowed at <b>$SITENAME</b>.", false); } do_action("registration_check"); } HANDLE::Freq('libs.image_verification', 'iv', '.php'); /** * maxslots() * * @return */ function maxslots() { global $CURUSER, $maxdlsystem; $gigs = $CURUSER["uploaded"] / (1024 * 1024 * 1024); $ratio = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 1); if ($ratio < 0.5 || $gigs < 5) $max = 1; elseif ($ratio < 0.65 || $gigs < 6.5) $max = 2; elseif ($ratio < 0.8 || $gigs < 8) $max = 3; elseif ($ratio < 0.95 || $gigs < 9.5) $max = 4; else $max = 0; if ($maxdlsystem == "yes") { if ($CURUSER["class"] < UC_VIP) { if ($max > 0) print ("<font color=#1900D1>Slots: </font><font color=white><span class=smallfont>$max</span></font>"); else print ("<font color=#1900D1>Slots: </font><font color=white><span class=smallfont>Unlimited</span></font>"); } else print ("<font color=#1900D1>Slots: </font><font color=white><span class=smallfont>Unlimited</span></font>"); } else print ("<font color=#1900D1>Slots: </font><font color=white><span class=smallfont>Unlimited</span></font>"); } /** * dbconn() * * @param bool $autoclean * @return */ function dbconn($autoclean = false) { } if(!function_exists("error")) { /** * error() * * @param mixed $errorid * @param string $exmess * @return */ function error($errorid, $exmess = '') { define('errorid', $errorid); if (!empty($exmess)) define('exmess', $exmess); global $rootpath; include $rootpath . 'error.php'; die; } } /** * userlogin() * * @return */ function userlogin() { global $SITE_ONLINE, $iplog1, $rootpath; unset($GLOBALS["CURUSER"]); $ip = IP::getip(); $nip = ip2long($ip); $res = mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__file__, __line__); if (mysql_num_rows($res) > 0) { error(9); } global $_pg_enable; if($_pg_enable == 'yes'): $respg = mysql_query("SELECT * FROM peerguardian WHERE $nip >= first AND $nip <= last") or sqlerr(__file__, __line__); if (mysql_num_rows($respg) > 0) { $peerg = mysql_fetch_assoc($respg); $text = "We come to belive that you are an Anti-P2P organization($peerg[comment]), so we banned your ip class."; error(13,$text); } endif; if (empty($_COOKIE["c_secure_pass"]) || empty($_COOKIE["c_secure_uid"]) || empty ($_COOKIE["c_secure_login"])) return; if ($_COOKIE["c_secure_login"] == base64("yeah")) if (empty($_SESSION["s_secure_uid"]) || empty($_SESSION["s_secure_pass"])) return; $b_id = base64($_COOKIE["c_secure_uid"], false); $id = 0 + $b_id; if (!$id || !is_valid_id($id) || strlen($_COOKIE["c_secure_pass"]) != 32) return; if ($_COOKIE["c_secure_login"] == base64("yeah")) if (strlen($_SESSION["s_secure_pass"]) != 32) return; $res = mysql_query("SELECT users.*, NOW() as ctime FROM users WHERE id = " . mysql_real_escape_string($id) . " AND enabled='yes' AND status = 'confirmed' LIMIT 1"); $row = mysql_fetch_array($res); if (!$row) return; $sec = hash_pad($row["secret"]); global $sechash; if ($_COOKIE["c_secure_pass"] !== md5($row["passhash"] . $sechash)) return; if ($_COOKIE["c_secure_login"] == base64("yeah")) if ($_SESSION["s_secure_pass"] !== md5($row["passhash"] . $sechash)) return; if (!$row["passkey"]) { $passkey = md5($row['username'] . get_date_time() . $row['passhash']); mysql_query("UPDATE users SET passkey = " . sqlesc($passkey) . " WHERE id=" . mysql_real_escape_string($row["id"])); } if ($iplog1 == "yes") { if (($ip != $row["ip"]) && $row["ip"]) mysql_query("INSERT INTO iplog (ip, userid, access) VALUES (" . sqlesc($row["ip"]) . ", " . $row["id"] . ", '" . $row["last_access"] . "')"); } mysql_query("UPDATE users SET last_access='" . get_date_time() . "', ip=" . sqlesc($ip) . " WHERE id=" . mysql_real_escape_string($row["id"])); $row['ip'] = $ip; $usergroup = $row['class']; $get_group_data = sql_query('SELECT * FROM usergroups WHERE id = ' . sqlesc($usergroup)); $group_data_results = mysql_fetch_array($get_group_data); $GLOBALS["usergroups"] = $group_data_results; $_defaults_ = array( "canpostintopics" => 'yes', ); $add_args = parse_args(unserialize($GLOBALS["usergroups"]['args'])); $GLOBALS["usergroups"] += $add_args; return $row; } /** * autoclean() * * @return */ function autoclean() { global $autoclean_interval, $rootpath; $now = time(); $docleanup = 0; $res = mysql_query("SELECT value_u FROM avps WHERE arg = 'lastcleantime'"); $row = mysql_fetch_array($res); if (!$row) { mysql_query("INSERT INTO avps (arg, value_u) VALUES ('lastcleantime',$now)"); return; } $ts = $row[0]; if ($ts + $autoclean_interval > $now) return; mysql_query("UPDATE avps SET value_u=$now WHERE arg='lastcleantime' AND value_u = $ts"); if (!mysql_affected_rows()) return; if (!update('lastcron', $now)) { add('lastcron', $now); } docleanup(); } /** * unesc() * * @param mixed $x * @return */ function unesc($x) { if (get_magic_quotes_gpc()) return stripslashes($x); return $x; } /** * mksize() * * @param mixed $bytes * @return */ function mksize($bytes) { if ($bytes < 1000 * 1024) return number_format($bytes / 1024, 2) . " KB"; elseif ($bytes < 1000 * 1048576) return number_format($bytes / 1048576, 2) . " MB"; elseif ($bytes < 1000 * 1073741824) return number_format($bytes / 1073741824, 2) . " GB"; else return number_format($bytes / 1099511627776, 2) . " TB"; } /** * mksizeint() * * @param mixed $bytes * @return */ function mksizeint($bytes) { $bytes = max(0, $bytes); if ($bytes < 1000) return floor($bytes) . " B"; elseif ($bytes < 1000 * 1024) return floor($bytes / 1024) . " kB"; elseif ($bytes < 1000 * 1048576) return floor($bytes / 1048576) . " MB"; elseif ($bytes < 1000 * 1073741824) return floor($bytes / 1073741824) . " GB"; else return floor($bytes / 1099511627776) . " TB"; } /** * deadtime() * * @return */ function deadtime() { global $announce_interval; return time() - floor($announce_interval * 1.3); } /** * mkprettytime() * * @param mixed $s * @return */ function mkprettytime($s) { if ($s < 0) $s = 0; $t = array(); foreach (array("60:sec", "60:min", "24:hour", "0:day") as $x) { $y = explode(":", $x); if ($y[0] > 1) { $v = $s % $y[0]; $s = floor($s / $y[0]); } else $v = $s; $t[$y[1]] = $v; } if ($t["day"]) return $t["day"] . "d " . sprintf("%02d:%02d:%02d", $t["hour"], $t["min"], $t["sec"]); if ($t["hour"]) return sprintf("%d:%02d:%02d", $t["hour"], $t["min"], $t["sec"]); return sprintf("%d:%02d", $t["min"], $t["sec"]); } /** * mkglobal() * * @param mixed $vars * @return */ function mkglobal($vars) { if (!is_array($vars)) $vars = explode(":", $vars); foreach ($vars as $v) { if (isset($_GET[$v])) $GLOBALS[$v] = unesc($_GET[$v]); elseif (isset($_POST[$v])) $GLOBALS[$v] = unesc($_POST[$v]); else return 0; } return 1; } /** * tr() * * @param mixed $x * @param mixed $y * @param integer $noesc * @param string $relation * @param string $params1 * @param string $params2 * @return */ function tr($x, $y, $noesc = 0, $relation = '', $params1 = '', $params2 = '') { if ($noesc) $a = $y; else { $a = htmlspecialchars($y); $a = str_replace("\n", "<br />\n", $a); } print ("<tr" . ($relation ? " relation = \"$relation\"" : "") . "><td class=\"heading\" valign=\"top\" align=\"right\" $params1>$x</td><td valign=\"top\" " . $params2 . " align=left>$a</td></tr>\n"); } /** * validfilename() * * @param mixed $name * @return */ function validfilename($name) { return preg_match('/^[^\0-\x1f:\\\\\/?*\xff#<>|]+$/si', $name); } /** * validemail() * * @param mixed $email * @return */ function validemail($email) { return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $email); } /** * sqlesc() * * @param mixed $value * @return */ function sqlesc($value) { if (get_magic_quotes_gpc()) { $value = stripslashes($value); } if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return apply_filters("sqlesc",$value); } /** * sqlwildcardesc() * * @param mixed $x * @return */ function sqlwildcardesc($x) { return str_replace(array("%", "_"), array("\\%", "\\_"), mysql_real_escape_string($x)); } /** * urlparse() * * @param mixed $m * @return */ function urlparse($m) { $t = $m[0]; if (preg_match(',^\w+://,', $t)) return "<a href=\"$t\">$t</a>"; return "<a href=\"http://$t\">$t</a>"; } /** * parsedescr() * * @param mixed $d * @param mixed $html * @return */ function parsedescr($d, $html) { if (!$html) { $d = htmlspecialchars($d); $d = str_replace("\n", "\n<br>", $d); } return apply_filters("parsedescr","$d"); } /** * where() * * @param string $scriptname * @param mixed $userid * @return */ function where($scriptname = "index", $userid) { global $where; if ($where == "yes") { if (!is_valid_id($userid)) die; $wheref = "$scriptname"; $query = sprintf("UPDATE users SET page=" . sqlesc($wheref) . " WHERE id ='%s'", mysql_real_escape_string($userid)); $result = mysql_query($query); if (!$result) sqlerr(__file__, __line__); else return $wheref; } return; } /** * menu() * * @param string $selected * @return */ function menu($selected = "home") { global $BASEURL; $script_name = $_SERVER["SCRIPT_FILENAME"]; if (preg_match("/index/i", $script_name)) { $selected = "home"; } elseif (preg_match("/browse/i", $script_name)) { $selected = "browse"; } elseif (preg_match("/viewrequests/i", $script_name) or preg_match("/viewoffers/i", $script_name) or preg_match("/offcomment/i", $script_name) or preg_match("/reqcomment/i", $script_name)) { $selected = "requests"; } elseif (preg_match("/upload/i", $script_name)) { $selected = "upload"; } elseif (preg_match("/usercp/i", $script_name)) { $selected = "usercp"; } elseif (preg_match("/forums/i", $script_name)) { $selected = "forums"; } elseif (preg_match("/topten/i", $script_name)) { $selected = "topten"; } elseif (preg_match("/rules/i", $script_name)) { $selected = "rules"; } elseif (preg_match("/faq/i", $script_name)) { $selected = "faq"; } elseif (preg_match("/links/i", $script_name)) { $selected = "links"; } elseif (preg_match("/staff/i", $script_name)) { $selected = "staff"; } else $selected = ""; print ("<div class=\"shadetabs\"><ul>"); print ("<li" . ($selected == "home" ? " class=selected" : "") . "><a href=\"$BASEURL/index.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='User CP Home'; return true;\">Home</a></li>"); print ("<li" . ($selected == "browse" ? " class=selected" : "") . "><a href=\"$BASEURL/browse.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Browse Torrents'; return true;\">Browse</a></li>"); print ("<li" . ($selected == "requests" ? " class=selected" : "") . "><a href=\"$BASEURL/viewrequests.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Search Torrents'; return true;\">Requests</a></li>"); print ("<li" . ($selected == "upload" ? " class=selected" : "") . "><a href=\"$BASEURL/upload.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Upload Torrents'; return true;\">Upload</a></li>"); print ("<li" . ($selected == "usercp" ? " class=selected" : "") . "><a href=\"$BASEURL/usercp.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='User CP'; return true;\">User CP</a></li>"); print ("<li" . ($selected == "forums" ? " class=selected" : "") . "><a href=\"$BASEURL/forums/\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Forums'; return true;\">Forums</a></li>"); print ("<li" . ($selected == "topten" ? " class=selected" : "") . "><a href=\"$BASEURL/topten.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='TOP 10'; return true;\">Top 10</a></li>"); print ("<li" . ($selected == "rules" ? " class=selected" : "") . "><a href=\"$BASEURL/rules.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='rules'; return true;\">Rules</a></li>"); print ("<li" . ($selected == "faq" ? " class=selected" : "") . "><a href=\"$BASEURL/faq.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='FAQ'; return true;\">FAQ</a></li>"); print ("<li" . ($selected == "links" ? " class=selected" : "") . "><a href=\"$BASEURL/links.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Links'; return true;\">Links</a></li>"); print ("<li" . ($selected == "staff" ? " class=selected" : "") . "><a href=\"$BASEURL/staff.php\" onMouseout=\"window.status=''; return true;\" onMouseOver=\"window.status='Staff'; return true;\">Staff</a></li>"); } /** * ug() * * @param mixed $add * @return */ function ug($add = array()) { stderr('Error', apply_filters("ug","You do not have permission to access this page. This could be because of one of the following reasons:<BR> 1. Your account has either been suspended or you have been banned from accessing this resource.<BR> 2. You do not have permission to access this page. Are you trying to access administrative pages or a resource that you shouldn\'t be? Check in the tracker rules that you are allowed to perform this action.<BR> 3. Your account may still be awaiting activation or moderation.<BR> 4. Feel free to contact us about this error message. "), false,true,true,false); die; } /** * fts_register_menu() * * @param mixed $id * @param mixed $c * @return */ function fts_register_menu($id, $c) { if (is_array($c)) { echo "<script>linkset[$id]=''\n"; foreach ($c as $content) { echo "linkset[$id]+='$content'\n"; } echo "</script>"; } } /** * fts_show_menu() * * @param mixed $id * @param mixed $text * @return */ function fts_show_menu($id, $text) { return "<a href=\"#\" onClick=\"return false;\" onMouseover=\"showmenu(event,linkset[$id], '180px')\" onMouseout=\"delayhidemenu()\" >$text</a>"; } /** * ftsmenu() * * @return */ function ftsmenu() { ?> <script> var defaultMenuWidth="150px" //set default menu width. var linkset=new Array() ////No need to edit beyond here var ie5=document.all && !window.opera var ns6=document.getElementById function iecompattest(){ return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body } function showmenu(e, which, optWidth){ if (!document.all&&!document.getElementById) return clearhidemenu() menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu") menuobj.innerHTML=which menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth menuobj.contentwidth=menuobj.offsetWidth menuobj.contentheight=menuobj.offsetHeight eventX=ie5? event.clientX : e.clientX eventY=ie5? event.clientY : e.clientY //Find out how close the mouse is to the corner of the window var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY //if the horizontal distance isn't enough to accomodate the width of the context menu if (rightedge<menuobj.contentwidth) //move the horizontal position of the menu to the left by it's width menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px" else //position the horizontal position of the menu where the mouse was clicked menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px" //same concept with the vertical position if (bottomedge<menuobj.contentheight) menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px" else menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px" menuobj.style.visibility="visible" return false } function contains_ns6(a, b) { //Determines if 1 element in contained in another- by Brainjar.com while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; } function hidemenu(){ if (window.menuobj) menuobj.style.visibility="hidden" } function dynamichide(e){ if (ie5&&!menuobj.contains(e.toElement)) hidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) hidemenu() } function delayhidemenu(){ delayhide=setTimeout("hidemenu()",500) } function clearhidemenu(){ if (window.delayhide) clearTimeout(delayhide) } </script> <style type="text/css"> #popitmenu{ position: absolute; background-color: white; border:1px solid black; font: normal 12px Verdana; line-height: 18px; z-index: 100; visibility: hidden; } #popitmenu a{ text-decoration: none; padding-left: 6px; color: black; display: block; } #popitmenu a:hover{ /*hover background color*/ background-color: #CCFF9D; } </style> <? } /** * ftsmenu2() * * @param string $width * @return */ function ftsmenu2($width = "150px") { ?> <script type="text/javascript" src="clientside/dropdown.js"></script> <style type="text/css"> .sample_attach { width: <?= $width; ?>; border: 1px solid black; background: #FFFFEE; padding: 0px 5px; font-weight: 900; color: #008000; } a.sample_attach { display: block; border-bottom: none; text-decoration: none; } form.sample_attach { position: absolute; visibility: hidden; border: 1px solid black; background: #FFFFEE; padding: 0px 5px 2px 5px; } </style> <? } /** * scripts() * * @return */ function scripts() { global $CURUSER, $SITE_ONLINE, $FUNDS, $SITENAME, $SITEEMAIL, $BASEURL, $offlinemsg, $disablerightclick, $showversion, $autorefreshtime, $autorefresh, $leftmenu, $rootpath; do_action("scripts"); javascript('collapse'); javascript('global'); JsB::insertjq(1); ?> <style> table.nobordermain, table.noborderouter { background-color: #F5F4EA;//#F4F4F0; border: 0px none } td.embedded { border: none; padding: 6px; text-align: left; } </style> <? if ($leftmenu == "yes") { ?> <style type="text/css"> A.ssmItems:link {color:black;text-decoration:none;} A.ssmItems:hover {color:black;text-decoration:none;} A.ssmItems:active {color:black;text-decoration:none;} A.ssmItems:visited {color:black;text-decoration:none;} </style> <? javascript('ssm'); ?> <SCRIPT LANGUAGE="Javascript"> YOffset=54; // no quotes!! XOffset=0; staticYOffset=10; // no quotes!! slideSpeed=20 // no quotes!! waitTime=100; // no quotes!! this sets the time the menu stays out for after the mouse goes off it. menuBGColor="black"; menuIsStatic="yes"; //this sets whether menu should stay static on the screen menuWidth=150; // Must be a multiple of 10! no quotes!! menuCols=2; hdrFontFamily="verdana"; hdrFontSize="1"; hdrFontColor="white"; hdrBGColor="#170088"; hdrAlign="left"; hdrVAlign="center"; hdrHeight="15"; linkFontFamily="Verdana"; linkFontSize="1"; linkBGColor="white"; linkOverBGColor="#FFFF99"; linkTarget="_top"; linkAlign="Left"; barBGColor="#444444"; barFontFamily="Verdana"; barFontSize="1"; barFontColor="white"; barVAlign="center"; barWidth=20; // no quotes!! barText="<?= strtoupper($SITENAME); ?>"; // <IMG> tag supported. Put exact html for an image to show. <? if ($CURUSER) { ?> // ssmItems[...]=[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header ssmItems[0]=["Side Menu"] //create header ssmItems[1]=["Home Page", "<?= $BASEURL; ?>", ""] ssmItems[2]=["Browse Torrents", "<?= $BASEURL; ?>/browse.php",""] ssmItems[3]=["Search Torrents/Posts", "<?= $BASEURL; ?>/search.php", ""] ssmItems[4]=["Upload Torrent", "<?= $BASEURL; ?>/upload.php", "_new"] ssmItems[5]=["User Control Panel", "<?= $BASEURL; ?>/usercp.php", ""] ssmItems[6]=["Forums", "<?= $BASEURL; ?>/forums/", ""] ssmItems[7]=["TOP 10", "<?= $BASEURL; ?>/topten.php", ""] ssmItems[8]=["Rules", "<?= $BASEURL; ?>/rules.php", ""] ssmItems[9]=["FAQ", "<?= $BASEURL; ?>/faq.php", ""] ssmItems[10]=["Links Page", "<?= $BASEURL; ?>/links.php", ""] ssmItems[11]=["Staff Page", "<?= $BASEURL; ?>/staff.php", ""] ssmItems[12]=["Contact Staff", "<?= $BASEURL; ?>/contactstaff.php", ""] ssmItems[13]=["Extra Menu", "", ""] //create header ssmItems[14]=["Invite Someone (<?= $CURUSER[invites]; ?>)", "<?= $BASEURL; ?>/invite.php?id=<?= $CURUSER[id]; ?>", "", 2, "yes"] //create two column row ssmItems[15]=["Bonus Points (<?= number_format($CURUSER['seedbonus'], 1) ?>)", "<?= $BASEURL; ?>/mybonus.php", "",2] ssmItems[16]=["Private Messages", "<?= $BASEURL; ?>/messages.php", "",2] ssmItems[17]=["Friend List", "<?= $BASEURL; ?>/friends.php", "",2] ssmItems[18]=["User List", "<?= $BASEURL; ?>/page.php?type=users", "",2] <? } else { ?> ssmItems[0]=["Side Menu"] //create header ssmItems[1]=["Home Page", "<?= $BASEURL; ?>", ""] ssmItems[2]=["Login", "<?= $BASEURL; ?>/login.php",""] ssmItems[3]=["Register", "<?= $BASEURL; ?>/signup.php", ""] ssmItems[4]=["Recover Password", "", ""] //create header ssmItems[5]=["Via EMAIL", "<?= $BASEURL; ?>/recover.php", "", 1, "no"] //create two column row ssmItems[6]=["Via Question", "<?= $BASEURL; ?>/recoverhint.php", "",1] ssmItems[7]=["Need Help?", "", ""] //create header ssmItems[8]=["FAQ", "<?= $BASEURL; ?>/faq.php", "", 1, "no"] //create two column row ssmItems[9]=["Rules", "<?= $BASEURL; ?>/rules.php", "",1] <? } ?> buildMenu(); </SCRIPT> <? } javascript('java_klappe'); javascript('ncode_imageresizer'); ?> <script type="text/javascript"> <!-- NcodeImageResizer.MODE = 'newwindow'; NcodeImageResizer.MAXWIDTH = 480; NcodeImageResizer.MAXHEIGHT = 0; NcodeImageResizer.Msg1 = 'Click this bar to view the full image.'; NcodeImageResizer.Msg2 = 'This image has been resized. Click this bar to view the full image.'; NcodeImageResizer.Msg3 = 'This image has been resized. Click this bar to view the full image.'; NcodeImageResizer.Msg4 = 'Click this bar to view the small image.'; //--> </script> <script LANGUAGE="JavaScript"> <!-- Begin var checkflag = "false"; function check(field) { if (checkflag == "false") { for (i = 0; i < field.length; i++) { field[i].checked = true;} checkflag = "true"; return "Uncheck All"; } else { for (i = 0; i < field.length; i++) { field[i].checked = false; } checkflag = "false"; return "Check All"; } } <? /* function SetSize(obj, x_size) { if (obj.offsetWidth > x_size) { obj.style.width = x_size; }; };*/ ?> //--> </script> </head> <? if ($disablerightclick == "yes") { ?> <script language=JavaScript> <!-- Begin var message="<?= $SITENAME; ?>"; function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!docume nt.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false") // End --> </script> <? } ?> <? } /** * ads() * * @return */ function ads() { global $DISABLE_ADS; if(isset($DISABLE_ADS) AND $DISABLE_ADS) return; global $BASEURL; define('rpt', './../'); if (@dbv('ads')) { $ads = @dbv('ads'); if (!empty($ads) AND $ads != "---") { print ('<table class="main" border="1" cellspacing="0" cellpadding="0" width="100%"><tr><td class="text"><div align="center">'); echo $ads; print ('</table><BR>'); } } do_action("ads"); } /** * makevars() * * @return */ function makevars() { global $BASEURL; return apply_filters("makevars","<script> var BASEURL = \"$BASEURL\"; </script>"); } /** * stdhead() * * @param string $title * @param bool $msgalert * @param string $script * @return */ function stdhead($title = "", $msgalert = true, $script = "") { do_action("stdhead_start"); global $rootpath; include $rootpath . 'include/class_template.php'; global $CURUSER, $SITE_ONLINE, $FUNDS, $SITENAME, $SITEEMAIL, $BASEURL, $offlinemsg, $disablerightclick, $showversion, $autorefreshtime, $autorefresh, $leftmenu, $template, $usergroups, $rootpath; if ($usergroups['isbanned'] == 'yes') { error(10); } if ($SITE_ONLINE == "no") { if (get_user_class() < UC_ADMINISTRATOR) { die("Site is down for maintenance, please check back again later... thanks<br>"); } else { $offlinemsg = true; } } header("Content-Type: text/html; charset=iso-8859-1"); if ($title == "") $title = $SITENAME . $showversion; else $title = "$SITENAME :: " . htmlspecialchars($title) . "$showversion"; if ($msgalert && $CURUSER) { $res = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " && unread='yes'") or die("OopppsY!"); $arr = mysql_fetch_row($res); $unread = $arr[0]; } if ($CURUSER) { $datum = getdate(); $datum["hours"] = sprintf("%02.0f", $datum["hours"]); $datum["minutes"] = sprintf("%02.0f", $datum["minutes"]); $uped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); if ($CURUSER["downloaded"] > 0) { $ratio = $CURUSER['uploaded'] / $CURUSER['downloaded']; $ratio = number_format($ratio, 3); $ratio = "$ratio"; } else if ($CURUSER["uploaded"] > 0) $ratio = "Inf."; else $ratio = "---"; if ($CURUSER['donor'] == "yes") $medaldon = "<img src=pic/star.gif alt=donor title=donor>"; if ($CURUSER['warned'] == "yes") $warn = "<img src=pic/warned.gif alt=warned title=warned>"; $res1 = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " AND location<>0") or print (mysql_error()); $arr1 = mysql_fetch_row($res1); $messages = $arr1[0]; $res1 = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " AND location=1 AND unread='yes'") or print (mysql_error()); $arr1 = mysql_fetch_row($res1); $unread = $arr1[0]; $res1 = mysql_query("SELECT COUNT(*) FROM messages WHERE sender=" . $CURUSER["id"] . " AND saved='yes'") or print (mysql_error()); $arr1 = mysql_fetch_row($res1); $outmessages = $arr1[0]; $res1 = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " && unread='yes'") or die("OopppsY!"); $arr1 = mysql_fetch_row($res1); $unread = $arr1[0]; if ($unread) $inboxpic = "<img height=14px style=border:none alt=inbox title='inbox (new messages)' src=$BASEIRL/pic/pn_inboxnew.gif>"; else $inboxpic = "<img height=14px style=border:none alt=inbox title='inbox (no new messages)' src=$BASEIRL/pic/pn_inbox.gif>"; $res2 = mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" . $CURUSER["id"] . " AND seeder='yes'") or print (mysql_error()); $row = mysql_fetch_row($res2); $activeseed = $row[0]; $res2 = mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" . $CURUSER["id"] . " AND seeder='no'") or print (mysql_error()); $row = mysql_fetch_row($res2); $activeleech = $row[0]; $res3 = mysql_query("SELECT connectable FROM peers WHERE userid=" . sqlesc($CURUSER["id"]) . " LIMIT 1") or print (mysql_error()); if ($row = mysql_fetch_row($res3)) { $connect = $row[0]; if ($connect == "yes") { $connectable = "<b><font color=green><a title='Connectable = Yes'>Yes</a></font></b>"; } else { $connectable = "<b><font color=red><a title='Connectable = No'>No</a></font></b>"; } } else { $connectable = "waiting..."; } } global $rootpath, $defaulttemplate; $template = !empty($CURUSER['skin']) ? $CURUSER['skin'] : $defaulttemplate; if (file_exists($rootpath . 'fts-contents/templates/' . $template . '/head.php')) include $rootpath . 'fts-contents/templates/' . $template . '/head.php'; elseif (file_exists($rootpath . 'fts-contents/templates/' . $template . '/header.php')) include $rootpath . 'fts-contents/templates/' . $template . '/header.php'; do_action("stdhead_end"); } /** * cpfooter() * * @return */ function cpfooter() { $referring_url = $_SERVER['HTTP_REFERER']; print ("<table class=bottom width=100% border=0 cellspacing=0 cellpadding=0><tr valign=top>\n"); print ("<td class=bottom align=center><p><br><a href=$referring_url>Return to whence you came</a></td>\n"); print ("</tr></table>\n"); } /** * copyright() * * @param mixed $get_it * @return */ function copyright($get_it = none) { static $found = false; if ($get_it === true) return $found; if ($get_it == 'none') { $found = true; } $yearpast = date(Y) - 1; $yearnow = date(Y); global $forumc; if ($forumc == 'show') { global $rootpath; include $rootpath . 'forums/functions/ver.php'; echo "Powered by FF ".FFver."| FF © $yearpast-$yearnow, Free Forums LLC "; } else echo "Powered by FTS ".VERSION."| FTS © $yearpast-$yearnow, Free Torrent Source LLC "; do_action("copyright"); } /** * stdfoot() * * @return */ function stdfoot() { do_action("stdfoot_start"); global $SITENAME, $BASEURL, $template; global $rootpath; $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tstart = $mtime; $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tend = $mtime; $totaltime = ($tend - $tstart); if (file_exists($rootpath . 'fts-contents/templates/' . $template . '/foot.php')) include $rootpath . 'fts-contents/templates/' . $template . '/foot.php'; elseif (file_exists($rootpath . 'fts-contents/templates/' . $template . '/footer.php')) include $rootpath . 'fts-contents/templates/' . $template . '/footer.php'; $check = false; global $FTSpass; if($check && !$FTSpass['copy']): if (!copyright(true)) { echo ' <div style="text-align: center !important; display: block !important; visibility: visible !important; font-size: large !important; font-weight: bold; color: black !important; background-color: white !important;"> Sorry, the copyright must be in the template.<br /> Please notify this site\'s administrator that this site is missing the copyright message for <a href="http://sourceforge.net/projects/freetosu" style="color: black !important; font-size: large !important;">FTS</a> so they can rectify the situation. Display of copyright is a legal requirement. </div>'; } endif; do_action("stdfoot_end"); } /** * genbark() * * @param mixed $x * @param mixed $y * @return */ function genbark($x, $y) { stdhead($y); print ("<h2>" . htmlspecialchars($y) . "</h2>\n"); print ("<p>" . htmlspecialchars($x) . "</p>\n"); stdfoot(); exit(); } /** * javaredirect() * * @param mixed $where * @param bool $echo * @return */ function javaredirect($where,$echo = true) { if(!$echo) { return <<<e <script> window.location = '$where'; </script> e; } else { echo <<<e <script> window.location = '$where'; </script> e; } } /** * doredir() * * @param mixed $where * @param bool $echo * @return void */ function doredir($where,$echo = true) { if(headers_sent()) { javaredirect($where,$echo); } else header('location:'.$where); } /** * mksecret() * * @param integer $len * @return */ function mksecret($len = 20) { $ret = ""; for ($i = 0; $i < $len; $i++) $ret .= chr(mt_rand(0, 255)); return apply_filters("mksecret",$ret); } /** * httperr() * * @param integer $code * @return */ function httperr($code = 404) { header("HTTP/1.0 404 Not found"); print ("<h1>Not Found</h1>\n"); print ("<p>Sorry pal :(</p>\n"); exit(); } /** * gmtime() * * @return */ function gmtime() { return strtotime(get_date_time()); } /** * sessioncookie() * * @param mixed $id * @param mixed $passhash * @param bool $expires * @return */ function sessioncookie($id, $passhash, $expires = false) { if ($expires) $GLOBALS[$sessioncacheexpire] = true; $_SESSION['s_secure_uid'] = base64($id); $_SESSION['s_secure_pass'] = $passhash; return apply_filters("sessioncookie",$sessioncacheexpire) ; } /** * logincookie() * * @param mixed $id * @param mixed $passhash * @param integer $updatedb * @param integer $expires * @param bool $securelogin * @return */ function logincookie($id, $passhash, $updatedb = 1, $expires = 0x7fffffff, $securelogin = true) { if ($expires != 0x7fffffff) $expires = time() + 900; setcookie("c_secure_uid", base64($id), $expires, "/"); setcookie("c_secure_pass", $passhash, $expires, "/"); if ($securelogin) setcookie("c_secure_login", base64("yeah"), $expires, "/"); else setcookie("c_secure_login", base64("nope"), $expires, "/"); if ($updatedb) mysql_query("UPDATE users SET last_login = NOW() WHERE id = " . mysql_real_escape_string($id)); } /** * logoutsession() * * @return */ function logoutsession() { session_unset(); session_destroy(); } /** * logoutcookie() * * @return */ function logoutcookie() { setcookie("c_secure_uid", "", 0x7fffffff, "/"); setcookie("c_secure_pass", "", 0x7fffffff, "/"); setcookie("c_secure_login", "", 0x7fffffff, "/"); } /** * base64() * * @param mixed $string * @param bool $encode * @return */ function base64($string, $encode = true) { if ($encode) return base64_encode($string); else return base64_decode($string); } /** * loggedinorreturn() * * @param bool $mainpage * @return */ function loggedinorreturn($mainpage = false) { global $CURUSER, $BASEURL; if (!$CURUSER) { if ($mainpage) header("Location: $BASEURL/login.php"); else { $to = $_SERVER["REQUEST_URI"]; header("Location: $BASEURL/login.php?returnto=" . urlencode($to)); } exit(); } } /** * deletetorrent() * * @param mixed $id * @return */ function deletetorrent($id) { global $torrent_dir; mysql_query("DELETE FROM torrents WHERE id = " . mysql_real_escape_string($id)); mysql_query("DELETE FROM snatched WHERE torrentid = " . mysql_real_escape_string ($id)); foreach (explode(".", "peers.files.comments.ratings") as $x) mysql_query("DELETE FROM $x WHERE torrent = " . mysql_real_escape_string($id)); unlink("$torrent_dir/$id.torrent"); do_action("deletetorrent"); } /** * pager() * * @param mixed $rpp * @param mixed $count * @param mixed $href * @param mixed $opts * @return */ function pager($rpp, $count, $href, $opts = array()) { $pages = ceil($count / $rpp); if (!$opts["lastpagedefault"]) $pagedefault = 0; else { $pagedefault = floor(($count - 1) / $rpp); if ($pagedefault < 0) $pagedefault = 0; } if (isset($_GET["page"])) { $page = 0 + $_GET["page"]; if ($page < 0) $page = $pagedefault; } else $page = $pagedefault; $pager_next = ""; $pager_prev = ""; $mp = $pages - 1; if ($page >= 1) { $pager_prev .= "<li><a href=\"{$href}page=" . ($page - 1) . "\"><<</a></li>\n"; } else $pager_prev .= "<li><a name=\"disabled\" class=\"disabled\"><<</a></li>\n"; if ($page < $mp && $mp >= 0) { $pager_next .= "<li><a href=\"{$href}page=" . ($page + 1) . "\">>></a></li>\n"; } else $pager_next .= "<li><a name=\"disabled\" class=\"disabled\">>></a></li>\n"; $pager = ""; $mp = $pages - 1; $as = "<b><< Prev</b>"; if ($page >= 1) { $pager .= "<a href=\"{$href}page=" . ($page - 1) . "\">"; $pager .= $as; $pager .= "</a>"; } else $pager .= $as; $pager .= " "; $as = "<b>Next >></b>"; if ($page < $mp && $mp >= 0) { $pager .= "<a href=\"{$href}page=" . ($page + 1) . "\">"; $pager .= $as; $pager .= "</a>"; } else $pager .= $as; if ($count) { $pagerarr = array(); $dotted = 0; $dotspace = 2; $dotend = $pages - $dotspace; $curdotend = $page - $dotspace; $curdotstart = $page + $dotspace; for ($i = 0; $i < $pages; $i++) { if (($i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i < $dotend)) { if (!$dotted) $pagerarr[] = "<li><b><font color=red size=2>...</b></font></li>\n"; $dotted = 1; continue; } $dotted = 0; $start = $i * $rpp + 1; $end = $start + $rpp - 1; if ($end > $count) $end = $count; $text = "$start - $end"; if ($i != $page) $pagerarr[] = "<li><a href=\"{$href}page=$i\">$text</a></li>\n"; else $pagerarr[] = "<li><a name=\"current\" class=\"current\">$text</a></li>\n"; } $pagerstr = join("", $pagerarr); $pagertop = "<table width=100% class=none><tr class=none><td class=none><div id=navcontainer2><ul>$pager_prev $pagerstr $pager_next</ul></div></tr></td></table>\n"; $pagerbottom = "<table width=100% class=none><tr class=none><td class=none><div id=navcontainer2><ul>$pager_prev $pagerstr $pager_next</ul></div></tr></td></table>\n"; } else { $pagertop = "<p align=\"center\">$pager</p>\n"; $pagerbottom = $pagertop; } $start = $page * $rpp; return array($pagertop, $pagerbottom, "LIMIT $start,$rpp"); } /** * downloaderdata() * * @param mixed $res * @return */ function downloaderdata($res) { $rows = array(); $ids = array(); $peerdata = array(); while ($row = mysql_fetch_assoc($res)) { $rows[] = $row; $id = $row["id"]; $ids[] = $id; $peerdata[$id] = array(downloaders => 0, seeders => 0, comments => 0); } if (count($ids)) { $allids = implode(",", $ids); $res = mysql_query("SELECT COUNT(*) AS c, torrent, seeder FROM peers WHERE torrent IN ($allids) GROUP BY torrent, seeder"); while ($row = mysql_fetch_assoc($res)) { if ($row["seeder"] == "yes") $key = "seeders"; else $key = "downloaders"; $peerdata[$row["torrent"]][$key] = $row["c"]; } $res = mysql_query("SELECT COUNT(*) AS c, torrent FROM comments WHERE torrent IN ($allids) GROUP BY torrent"); while ($row = mysql_fetch_assoc($res)) { $peerdata[$row["torrent"]]["comments"] = $row["c"]; } } return array($rows, $peerdata); } /** * commenttable() * * @param mixed $rows * @return */ function commenttable($rows) { global $CURUSER; begin_main_frame('100%'); begin_frame('', false, '10', '100%'); $count = 0; foreach ($rows as $row) { print ("<p class=sub>#" . $row["id"] . " by "); if (isset($row["username"])) { $a = sql_query("SELECT class FROM users WHERE id = '$row[user]'"); $class = mysql_fetch_assoc($a); $title = $row["title"]; if ($title == "") $title = get_user_class_name($row["class"]); else $title = htmlspecialchars(trim($title)); print ("<a name=comm" . $row["id"] . " href=userdetails.php?id=" . $row["user"] . "><b>" . get_style($class['class'], $row["username"]) . "</b></a>" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=" . "pic/warned.gif alt=\"Warned\">" : "") . " ($title)\n"); } else print ("<a name=\"comm" . $row["id"] . "\"><i>(orphaned)</i></a>\n"); print (" at " . $row["added"] . " GMT" . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? "- [<a href=comment.php?action=edit&cid=$row[id]>Edit</a>]" : "") . (get_user_class() >= UC_MODERATOR ? "- [<a href=comment.php?action=delete&cid=$row[id]>Delete</a>]" : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? "- [<a href=comment.php?action=vieworiginal&cid=$row[id]>View original</a>]" : "") . "</p>\n"); $avatar = ($CURUSER["avatars"] == "yes" ? htmlspecialchars(trim($row["avatar"])) : ""); if (!$avatar) $avatar = "pic/default_avatar.gif"; $text = format_comment($row["text"]); if ($row["editedby"]) $text .= "<p><font size=1 class=small>Last edited by <a href=userdetails.php?id=$row[editedby]><b>$row[username]</b></a> at $row[editedat] GMT</font></p>\n"; $text = apply_filters("comment_text",$text); begin_table(true); $dt = gmtime() - 180; $dt = sqlesc(get_date_time($dt)); print ("<tr>\n"); print ("<td align=center width=100 height=100 style='padding: 0px'><img width=100 height=100 src=$avatar></td>\n"); print ("<td class=text valign=top>$text</td>\n"); print ("</tr>\n"); print ("<tr><td colspan=2> " . ("'" . $row['last_access'] . "'" > $dt ? "<img src=pic/user_online.gif border=0 alt=\"Online\">" : "<img src=pic/user_offline.gif border=0 alt=\"Offline\">") . "<a href=\"sendmessage.php?receiver=" . htmlspecialchars(trim($row["user"])) . "\"><img src=\"pic/pm.gif\" border=\"0\" alt=\"Send message to " . htmlspecialchars($row["username"]) . "\"></a> <a href=\"report.php?commentid=" . htmlspecialchars(trim($row["id"])) . "\"><img src=\"pic/report.gif\" border=\"0\" alt=\"Report this comment\"></a></td>"); end_table(); } end_frame(); end_main_frame(); } /** * searchfield() * * @param mixed $s * @return */ function searchfield($s) { return apply_filters("searchfield",preg_replace(array('/[^a-z0-9]/si', '/^\s*/s', '/\s*$/s', '/\s+/s'), array(" ", "", "", " "), $s)); } /** * genrelist() * * @return */ function genrelist() { $ret = array(); $res = mysql_query("SELECT id, name FROM categories ORDER BY name"); while ($row = mysql_fetch_array($res)) $ret[] = $row; return apply_filters("genrelist",$ret); } /** * linkcolor() * * @param mixed $num * @return */ function linkcolor($num) { if (!$num) return "red"; return "green"; } /** * ratingpic() * * @param mixed $num * @return */ function ratingpic($num) { global $pic_base_url, $rootpath; $r = round($num * 2) / 2; if ($r < 1 || $r > 5) return; return "<img src=\"" . $rootpath . "pic/$r.gif\" border=\"0\" alt=\"rating: $num / 5\" />"; } /** * writecomment() * * @param mixed $userid * @param mixed $comment * @return */ function writecomment($userid, $comment) { $res = mysql_query("SELECT modcomment FROM users WHERE id = '$userid'") or sqlerr(__file__, __line__); $arr = mysql_fetch_assoc($res); $modcomment = gmdate("d-m-Y") . " - " . $comment . "" . ($arr[modcomment] != "" ? "\n\n" : "") . "$arr[modcomment]"; $modcom = sqlesc($modcomment); return mysql_query("UPDATE users SET modcomment = $modcom WHERE id = '$userid'") or sqlerr(__file__, __line__); } /** * _torrents() * * @param mixed $res * @param string $variant * @return */ function _torrents($res, $variant = "index") { do_action("_torrents_start"); global $pic_base_url, $CURUSER, $waitsystem; unset($wait); $browse_res = mysql_query("SELECT last_browse FROM users WHERE id=" . sqlesc($CURUSER[id])); $browse_arr = mysql_fetch_row($browse_res); $last_browse = $browse_arr[0]; $time_now = gmtime(); if ($last_browse > $time_now) { $last_browse = $time_now; } if ($CURUSER["class"] < UC_VIP) { if ($waitsystem == "yes") { $gigs = $CURUSER["uploaded"] / (1024 * 1024 * 1024); $ratio = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 0); if ($ratio < 0.5 || $gigs < 5) $wait = 48; elseif ($ratio < 0.65 || $gigs < 6.5) $wait = 24; elseif ($ratio < 0.8 || $gigs < 8) $wait = 12; elseif ($ratio < 0.95 || $gigs < 9.5) $wait = 6; else $wait = 0; } } ?> <table border="1" cellspacing="0" cellpadding="3" width="100%"> <tr> <? $count_get = 0; foreach ($_GET as $get_name => $get_value) { $get_name = mysql_escape_string(strip_tags(str_replace(array(" \"", "'"), array("", ""), $get_name))); $get_value = mysql_escape_string(strip_tags(str_replace(array(" \"", "'"), array ("", ""), $get_value))); if ($get_name != "sort" && $get_name != "type") { if ($count_get > 0) { $oldlink = $oldlink . "&" . $get_name . "=" . $get_value; } else { $oldlink = $oldlink . $get_name . "=" . $get_value; } $count_get++; } } if ($count_get > 0) { $oldlink = $oldlink . "&"; } if ($_GET['sort'] == "1") { if ($_GET['type'] == "desc") { $link1 = "asc"; } else { $link1 = "desc"; } } if ($_GET['sort'] == "2") { if ($_GET['type'] == "desc") { $link2 = "asc"; } else { $link2 = "desc"; } } if ($_GET['sort'] == "3") { if ($_GET['type'] == "desc") { $link3 = "asc"; } else { $link3 = "desc"; } } if ($_GET['sort'] == "4") { if ($_GET['type'] == "desc") { $link4 = "asc"; } else { $link4 = "desc"; } } if ($_GET['sort'] == "5") { if ($_GET['type'] == "desc") { $link5 = "asc"; } else { $link5 = "desc"; } } if ($_GET['sort'] == "6") { if ($_GET['type'] == "desc") { $link6 = "asc"; } else { $link6 = "desc"; } } if ($_GET['sort'] == "7") { if ($_GET['type'] == "desc") { $link7 = "asc"; } else { $link7 = "desc"; } } if ($_GET['sort'] == "8") { if ($_GET['type'] == "desc") { $link8 = "asc"; } else { $link8 = "desc"; } } if ($_GET['sort'] == "9") { if ($_GET['type'] == "desc") { $link9 = "asc"; } else { $link9 = "desc"; } } if ($link1 == "") { $link1 = "asc"; } if ($link2 == "") { $link2 = "desc"; } if ($link3 == "") { $link3 = "desc"; } if ($link4 == "") { $link4 = "desc"; } if ($link5 == "") { $link5 = "desc"; } if ($link6 == "") { $link6 = "desc"; } if ($link7 == "") { $link7 = "desc"; } if ($link8 == "") { $link8 = "desc"; } if ($link9 == "") { $link9 = "desc"; } ?> <td class="colhead" align="center"><font color=white>Type</font></td> <td class="colhead" align="left"><a href="browse.php?<? print $oldlink; ?>sort=1&type=<? print $link1; ?>"><font color=white>Name</font></a> <font color=white>/</font> <a href="browse.php?<? print $oldlink; ?>sort=4&type=<? print $link4; ?>"><font color=white>Added</font></a></td> <? if ($CURUSER["downloadpos"] != "no") print ("<td class=\"colhead\" align=\"left\"><font color=white>DL</td>"); if ($wait) { print ("<td class=\"colhead\" align=\"center\"><font color=white>Wait</font></td>\n"); } if ($variant == "mytorrents") { print ("<td class=\"colhead\" align=\"center\"><font color=white>Edit</font></td>\n"); print ("<td class=\"colhead\" align=\"center\"><font color=white>Visible</font></td>\n"); } ?> <td class="colhead" align="right"><a href="browse.php?<? print $oldlink; ?>sort=2&type=<? print $link2; ?>"><img src=pic/files.gif border=0 alt=files></a></td> <td class="colhead" align="right"><a href="browse.php?<? print $oldlink; ?>sort=3&type=<? print $link3; ?>"><img src=pic/comments.gif border=0 alt=comments></a></td> <td class="colhead" align="right"><a href="browse.php?<? print $oldlink; ?>sort=7&type=<? print $link7; ?>"><img src=pic/seeders.gif border=0 alt=seeders></a></td> <td class="colhead" align="right"><a href="browse.php?<? print $oldlink; ?>sort=8&type=<? print $link8; ?>"><img src=pic/leechers.gif border=0 alt=seeders></a></td> <!--<td class="colhead" align="center">Rating</td>--> <!--<td class="colhead" align="center">TTL</td>--> <? global $tproghack; if ($tproghack == 'yes') { ?> <td class="colhead" align="center"><font color=white>Av.Progress</font></td> <? } ?> <!--<td class="colhead" align="center">T.Speed</td>--> <td class="colhead" align="center"><a href="browse.php?<? print $oldlink; ?>sort=5&type=<? print $link5; ?>"><font color=white>Size</font></a> <font color=white>/</font> <a href="browse.php?<? print $oldlink; ?>sort=6&type=<? print $link6; ?>"><font color=white>Snatched</font></a></td> <!-- <td class="colhead" align=right>Views</td> <td class="colhead" align=right>Hits</td> --> <? if ($variant == "index") print ("<td class=\"colhead\" align=center><a href=\"browse.php?{$oldlink}sort=9&type={$link9}\" ><font color=white>Uploader</a></td>\n"); ?> <? do_action("_torrents_tr1"); global $usergroups; if ($usergroups['candeletetorrent'] == 'yes') { ?> <td class="colhead" align="center"><font color=white>Action</font></td> <? } ?> <? print ("</tr>\n"); global $splitor; while ($row = mysql_fetch_assoc($res)) { if ($splitor == 'yes') { $day_added = $row['added']; $day_show = strtotime($day_added); $thisdate = date('Y-m-d', $day_show); if ($thisdate == $prevdate) { $cleandate = ''; } else { $day_added = 'Torrents added ' . date('l, j. M', strtotime($row['added'])); $cleandate = "<tr><td colspan=15><b>$day_added</b></td></tr>\n"; } $prevdate = $thisdate; if (!$_GET['sort'] && !$_GET['d']) { echo $cleandate . "\n"; } } $id = $row["id"]; print ("<tr>\n"); print ("<td align=center width=16 height=16 style='padding: 0px'>"); if (isset($row["cat_name"])) { print ("<a href=\"browse.php?cat=" . $row["category"] . "\">"); if (isset($row["cat_pic"]) && $row["cat_pic"] != "") print ("<img border=\"0\" src=\"$pic_base_url" . $row["cat_pic"] . "\" alt=\"" . $row["cat_name"] . "\" />"); else print ($row["cat_name"]); print ("</a>"); } else print ("-"); print ("</td>\n"); $dispname = htmlspecialchars(trim($row["name"])); $sticky = ($row[sticky] == "yes" ? "<img src='pic/sticky.gif' border='0' alt='sticky'>" : ""); $double = ($row[doubleupload] == "yes" ? "<img src='pic/x2.gif' border='0' alt='double upload'>" : ""); $count_dispname = strlen($dispname); $max_lenght_of_torrent_name = "35"; if ($count_dispname > $max_lenght_of_torrent_name) { $short_torrent_name_alt = "title=\"$dispname\""; $dispname = substr($dispname, 0, $max_lenght_of_torrent_name) . "..."; } else $short_torrent_name_alt = "title=\"$dispname\""; print ("<td align=left><a $short_torrent_name_alt href=\"details.php?"); if ($variant == "mytorrents") print ("returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&"); print ("id=$id"); if ($variant == "index") print ("&hit=1"); $thisisfree = ($row[free] == "yes" ? "<img src='pic/freedownload.gif' />" : ""); $timezone = $row["added"]; $added = sql_timestamp_to_unix_timestamp($row["added"]); if ($added >= $last_browse) print ("\"><b>$dispname $sticky</b></a> <img src=pic/new.png border=0> $thisisfree$double <br>" . str_replace(" ", "<br />", $timezone) . "</div>"); else print ("\"><b>$dispname $sticky</b></a> $thisisfree$double <br>" . str_replace(" ", " ", $timezone) . "</div>"); if ($variant == "index") if ($CURUSER["downloadpos"] != "no") print ("<td align=\"right\"><a href=\"download.php?id=$id&name=" . rawurlencode ($row["filename"]) . "\"><img src=pic/dl.gif border=0 alt=Download></a></td>\n"); if ($wait) { $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600); if ($elapsed < $wait) { $color = dechex(floor(127 * ($wait - $elapsed) / 48 + 128) * 65536); print ("<td align=center><nobr><a href=\"faq.php#46\"><font color=\"$color\">" . number_format($wait - $elapsed) . " h</font></a></nobr></td>\n"); } else print ("<td align=center><nobr>None</nobr></td>\n"); } if ($variant == "mytorrents") print ("<td align=\"center\"><a href=\"edit.php?returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&id=" . $row["id"] . "\">edit</a>\n"); print ("</td>\n"); if ($variant == "mytorrents") { print ("<td align=\"right\">"); if ($row["visible"] == "no") print ("<b>no</b>"); else print ("yes"); print ("</td>\n"); } if ($row["type"] == "single") print ("<td align=\"center\">" . $row["numfiles"] . "</td>\n"); else { if ($variant == "index") print ("<td align=\"center\"><b><a href=\"details.php?id=$id&hit=1&filelist=1\">" . $row["numfiles"] . "</a></b></td>\n"); else print ("<td align=\"center\"><b><a href=\"details.php?id=$id&filelist=1#filelist\">" . $row["numfiles"] . "</a></b></td>\n"); } if (!$row["comments"]) print ("<td align=\"center\">" . $row["comments"] . "</td>\n"); else { if ($variant == "index") print ("<td align=\"center\"><b><a href=\"details.php?id=$id&hit=1&tocomm=1\">" . $row["comments"] . "</a></b></td>\n"); else print ("<td align=\"center\"><b><a href=\"details.php?id=$id&page=0#startcomments\">" . $row["comments"] . "</a></b></td>\n"); } if ($row["seeders"]) { if ($variant == "index") { if ($row["leechers"]) $ratio = $row["seeders"] / $row["leechers"]; else $ratio = 1; print ("<td align=center><b><a href=details.php?id=$id&hit=1&toseeders=1><font color=" . get_slr_color($ratio) . ">" . $row["seeders"] . "</font></a></b></td>\n"); } else print ("<td align=\"center\"><b><a class=\"" . linkcolor($row["seeders"]) . "\" href=\"details.php?id=$id&dllist=1#seeders\">" . $row["seeders"] . "</a></b></td>\n"); } else print ("<td align=\"center\"><span class=\"" . linkcolor($row["seeders"]) . "\">" . $row["seeders"] . "</span></td>\n"); if ($row["leechers"]) { if ($variant == "index") print ("<td align=center><b><a href=details.php?id=$id&hit=1&todlers=1>" . number_format($row["leechers"]) . (isset($peerlink) ? "</a>" : "") . "</b></td>\n"); else print ("<td align=\"center\"><b><a class=\"" . linkcolor($row["leechers"]) . "\" href=\"details.php?id=$id&dllist=1#leechers\">" . $row["leechers"] . "</a></b></td>\n"); } else print ("<td align=\"center\">0</td>\n"); if ($tproghack == 'yes') { $seedersProgressbar = array(); $leechersProgressbar = array(); $resProgressbar = mysql_query("SELECT p.seeder, p.to_go, t.size FROM torrents AS t LEFT JOIN peers AS p ON t.id = p.torrent WHERE p.torrent = '$id'") or sqlerr(); $progressPerTorrent = 0; $iProgressbar = 0; while ($rowProgressbar = mysql_fetch_array($resProgressbar)) { $progressPerTorrent += sprintf("%.2f", 100 * (1 - ($rowProgressbar["to_go"] / $rowProgressbar["size"]))); $iProgressbar++; } if ($iProgressbar == 0) $iProgressbar = 1; $progressTotal = sprintf("%.2f", $progressPerTorrent / $iProgressbar); $picProgress = get_percent_completed_image(floor($progressTotal)) . " <br>(" . round($progressTotal) . "%)"; print ("<td align=center>$picProgress</td>\n"); } $_s = ""; if ($row["times_completed"] != 1) $_s = "s"; print ("<td align=center>" . str_replace(" ", " ", mksize($row["size"])) . "<br><a href=viewsnatches.php?id=$row[id]><b>" . number_format($row["times_completed"]) . " x </b>time$_s</a></td>\n"); if ($variant == "index") { if ($row["anonymous"] == "yes") { print ("<td align=center><i>[Anonymous]</i></td>\n"); } else { $q = sql_query("SELECT class FROM users WHERE id = '$row[owner]' LIMIT 1"); $q = mysql_fetch_assoc($q); $row["username"] = get_style($q['class'], $row["username"]); print ("<td align=center>" . (isset($row["username"]) ? ("<a href=userdetails.php?id=" . $row["owner"] . "><b>" . $row["username"] . "</b></a>") : "<i>(unknown)</i>") . "</td>\n"); } } do_action("_torrents_tr2"); if ($usergroups['candeletetorrent'] == 'yes') { print ("<td align=center><a href=\"page.php?type=fastdelete&id=$row[id]\"><b>D</b></a>\n"); print (" / <a href=\"edit.php?returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&id=" . $row["id"] . " alt=edit\"><b>E</b></a></td>\n"); }print ("</tr>\n"); } print ("</table><P><img src=pic/freedownload.gif border=0> <b>Free download</b> (only upload stats are recorded!</P><P><img src=pic/x2.gif border=0> <b>Double Upload</b> (upload stats are recorded double!)</P>\n"); do_action("_torrents_end"); return $rows; } /** * add_shout() * * @param string $m * @return */ function add_shout($m = '') { $message = "/notice " . $m; mysql_query("INSERT INTO shoutbox (date, text, userid, username) VALUES (" . implode(", ", array_map("sqlesc", array(time(), $message, '1', 'system'))) . ")") or sqlerr(__file__, __line__); } /** * iplogger() * * @return */ function iplogger() { global $HTTP_SERVER_VARS, $CURUSER, $iplog2; if ($iplog2 == "yes") { $ip = IP::getip(); $res = mysql_query("SELECT * FROM ips WHERE ip = '" . mysql_real_escape_string($ip) . "' AND userid = " . mysql_real_escape_string($CURUSER[id])) or die(mysql_error()); if (mysql_num_rows($res) == 0) { mysql_query("INSERT INTO ips(userid,ip) VALUES ('" . mysql_real_escape_string($CURUSER[id]) . "', '" . mysql_real_escape_string($ip) . "')") or die(mysql_error()); } } } /** * fancy() * * @param mixed $text * @param integer $withp * @return */ function fancy($text, $withp = 0) { echo apply_filters("fancy",($withp ? "<p>" : "")."<table border=1 cellspacing=0 cellpadding=10 bgcolor=$bgcolor width=100% style='width:100%'><tr width=100%><td style='padding: 10px; background: #81A2C4; width:100%' class=text> <font color=white><center><b>$text</b> </font></center></td></tr></table>".($withp ? "</p>" : "")); ?> <? } /** * get_extension() * * @param mixed $file * @return */ function get_extension($file) { return strtolower(substr(strrchr($file, "."), 1)); } /** * dir_list() * * @param mixed $dir * @param integer $istemplate * @return */ function dir_list($dir, $istemplate = 0) { global $rootpath; $dl = array(); $ext = ''; if (!file_exists($dir)) error1(); if ($hd = opendir($dir)) { while ($sz = readdir($hd)) { $ext = get_extension($sz); if ($istemplate) { if (preg_match("/^\./", $sz) == 0 && $ext != 'php' && file_exists($rootpath . "fts-contents/templates/$sz/info_template.xml") && $sz != 'administrator-templates') $dl[] = $sz; } else { if (preg_match("/^\./", $sz) == 0 && $ext != 'php') $dl[] = $sz; } } closedir($hd); asort($dl); return $dl; } else error1('', 'Couldn\'t open storage folder! Please check the path.'); } /** * javascript() * * @param mixed $scr * @return */ function javascript($scr) { if (is_array($scr)) { foreach ($src as $s); javascript($s); } else { global $rootpath; echo '<script type="text/javascript" src="' . $rootpath . 'clientside/' . $scr . '.js" charset="UTF-8"></script>'; } } /** * cssload() * * @param mixed $css * @return */ function cssload($css) { if (is_array($css)) { foreach ($css as $c) ; javascript($c); } else { global $BASEURL; echo '<link rel="stylesheet" href="' . $BASEURL . '/' . $css . '.css" type="text/css" media="screen" />'; } } /** * hash_pad() * * @param mixed $hash * @return */ function hash_pad($hash) { return apply_filters("hash_pad",str_pad($hash, 20)); } /** * hash_where() * * @param mixed $name * @param mixed $hash * @return */ function hash_where($name, $hash) { $shhash = preg_replace('/ *$/s', "", $hash); return "($name = " . sqlesc($hash) . " OR $name = " . sqlesc($shhash) . ")"; } /** * get_user_icons() * * @param mixed $arr * @param bool $big * @return */ function get_user_icons($arr, $big = false) { if ($big) { $donorpic = "starbig.gif"; $leechwarnpic = "warnedbig.gif"; $warnedpic = "warnedbig3.gif"; $disabledpic = "disabledbig.gif"; $style = "style='margin-left: 4pt'"; } else { $donorpic = "star.gif"; $leechwarnpic = "warned.gif"; $warnedpic = "warned3.gif"; $disabledpic = "disabled.gif"; $style = "style=\"margin-left: 2pt\""; } $pics = $arr["donor"] == "yes" ? "<img src=pic/$donorpic alt='Donor' border=0 $style>" : ""; if ($arr["enabled"] == "yes") $pics .= ($arr["leechwarn"] == "yes" ? "<img src=pic/$leechwarnpic alt=\"Leechwarned\" border=0 $style>" : "") . ($arr["warned"] == "yes" ? "<img src=pic/$warnedpic alt=\"Warned\" border=0 $style>" : ""); else $pics .= "<img src=pic/$disabledpic alt=\"Disabled\" border=0 $style>\n"; return apply_filters("get_user_icons",$pics); } /** * get_percent_completed_image() * * @param mixed $p * @return */ function get_percent_completed_image($p) { $maxpx = "45"; if ($p == 0) $progress = "<img src=\"pic/progbar-rest.gif\" height=9 width=" . ($maxpx) . " />"; if ($p == 100) $progress = "<img src=\"pic/progbar-green.gif\" height=9 width=" . ($maxpx) . " />"; if ($p >= 1 && $p <= 30) $progress = "<img src=\"pic/progbar-red.gif\" height=9 width=" . ($p * ($maxpx / 100)) . " /><img src=\"pic/progbar-rest.gif\" height=9 width=" . ((100 - $p) * ($maxpx / 100)) . " />"; if ($p >= 31 && $p <= 65) $progress = "<img src=\"pic/progbar-yellow.gif\" height=9 width=" . ($p * ($maxpx / 100)) . " /><img src=\"pic/progbar-rest.gif\" height=9 width=" . ((100 - $p) * ($maxpx / 100)) . " />"; if ($p >= 66 && $p <= 99) $progress = "<img src=\"pic/progbar-green.gif\" height=9 width=" . ($p * ($maxpx / 100)) . " /><img src=\"pic/progbar-rest.gif\" height=9 width=" . ((100 - $p) * ($maxpx / 100)) . " />"; return "<img src=\"pic/bar_left.gif\" />" . $progress . "<img src=\"pic/bar_right.gif\" />"; } /** * parked() * * @return */ function parked() { global $CURUSER; if ($CURUSER["parked"] == "yes") stderr("Access Denied!", "Your account is parked."); } /** * quote_smart() * * @param mixed $value * @return */ function quote_smart($value) { if (get_magic_quotes_gpc()) { $value = stripslashes($value); } if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return apply_filters("quote_smart",$value); } /** * sec2hms() * * @param mixed $sec * @param bool $padHours * @return */ function sec2hms($sec, $padHours = false) { $hms = ""; $hours = intval(intval($sec) / 3600); $hms .= ($padHours) ? str_pad($hours, 2, "0", STR_PAD_LEFT) . ':' : $hours . ':'; $minutes = intval(($sec / 60) % 60); $hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT) . ':'; $seconds = intval($sec % 60); $hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT); return $hms; } /** * auto_enter_cheater() * * @param mixed $userid * @param mixed $rate * @param mixed $upthis * @param mixed $diff * @param mixed $torrentid * @param mixed $client * @param mixed $ip * @param mixed $last_up * @return */ function auto_enter_cheater($userid, $rate, $upthis, $diff, $torrentid, $client, $ip, $last_up) { mysql_query("INSERT INTO cheaters (added, userid, client, rate, beforeup, upthis, timediff, userip, torrentid) VALUES('" . get_date_time() . "', $userid, '$client', '$rate', '$last_up', '$upthis', '$diff', '$ip', '$torrentid')") or sqlerr(__file__, __line__); } /** * duty() * * @param mixed $check * @return */ function duty($check) { global $shoutduty,$shoutbot; if($shoutbot == 'yes') return eregi("$check",$shoutduty); else return false; } /** * _value() * * @param mixed $name * @return */ function _value($name) { global $$name; if(is_array($$name)){ foreach($$name as $n) return $n; } else return $$name; } #bridge start function gzip ($use = false) { $gzipcompress = 'no'; if ((((($gzipcompress == 'yes' OR $use) AND @extension_loaded ('zlib')) AND @ini_get ('zlib.output_compression') != '1') AND @ini_get ('output_handler') != 'ob_gzhandler')) { @ob_start ('ob_gzhandler'); } } #bridge end function my_datee ($format, $stamp = '', $offset = '', $ty = 1) { global $CURUSER; global $lang; global $dateformat; global $timeformat; global $regdateformat; global $timezoneoffset; global $dstcorrection; if (empty ($stamp)) { $stamp = time (); } else { if (strstr ($stamp, '-')) { $stamp = sql_timestamp_to_unix_timestamp ($stamp); } } if ((!$offset AND $offset != '0')) { if (($CURUSER['id'] != 0 AND array_key_exists ('tzoffset', $CURUSER))) { $offset = $CURUSER['tzoffset']; $dstcorrection = $CURUSER['dst']; } else { $offset = $timezoneoffset; $dstcorrection = $dstcorrection; } if ($dstcorrection == 'yes') { ++$offset; if (my_substrr ($offset, 0, 1) != '-') { $offset = '+' . $offset; } } } if ($offset == '-') { $offset = 0; } $date = gmdate ($format, $stamp + $offset * 3600); if (($dateformat == $format AND $ty)) { $stamp = time (); $todaysdate = gmdate ($format, $stamp + $offset * 3600); $yesterdaysdate = gmdate ($format, $stamp - 86400 + $offset * 3600); if ($todaysdate == $date) { $date = $lang->global['today']; } else { if ($yesterdaysdate == $date) { $date = $lang->global['yesterday']; } } } return apply_filters("my_datee",$date); } /** * bark() * * @param mixed $msg * @return */ function bark($msg) { stdhead("Failed"); stdmsg("Failed", apply_filters("barkmsg",$msg)); stdfoot(); exit; } /** * format_ratio() * * @param mixed $up * @param mixed $down * @param bool $color * @return */ function format_ratio($up,$down, $color = True) { if ($down > 0) { $r = number_format($up / $down, 2); if ($color) $r = "<font color=".get_ratio_color($r).">$r</font>"; } else if ($up > 0) $r = "'Inf.'"; else $r = "'---'"; return apply_filters("format_ratio",$r); } /** * reqcommenttable() * * @param mixed $rows * @return */ function reqcommenttable($rows) { global $CURUSER, $HTTP_SERVER_VARS; begin_main_frame('100%'); begin_frame('',0,'10','100%'); $count = 0; foreach ($rows as $row) { //=======change colors if($count2 == 0) { $count2 = $count2+1; $class = "clearalt6"; } else { $count2 = 0; $class = "clearalt7"; } print("<br>"); begin_table(true); print("<tr><td class=colhead colspan=2><p class=sub><a name=comment_" . $row["id"] . ">#" . $row["id"] . "</a> by: "); if (isset($row["username"])) { $username = $row["username"]; $ratres = mysql_query("SELECT uploaded, downloaded from users where username='$username'"); $rat = mysql_fetch_array($ratres); if ($rat["downloaded"] > 0) { $ratio = $rat['uploaded'] / $rat['downloaded']; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) $ratio = "<font color=$color>$ratio</font>"; } else if ($rat["uploaded"] > 0) $ratio = "Inf."; else $ratio = "---"; $title = $row["title"]; if ($title == "") $title = get_user_class_name($row["class"]); else $title = htmlspecialchars($title); print("<a name=comm". $row["id"] . " href=userdetails.php?id=" . $row["user"] . "><b>" . htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=". "pic/warned.gif alt=\"Warned\">" : "") . "<font size=\"-3\"> ($title) (ratio: $ratio)\n"); } else print("<a name=\"comm" . $row["id"] . "\"><i>".str58."</i></a>\n"); print(" at " . $row["added"] . " GMT</font> " . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? "[ <a href=reqcomment.php?action=edit&cid=$row[id]>".str59."</a> ]" : "") . (get_user_class() >= UC_MODERATOR ? " [ <a href=reqcomment.php?action=delete&cid=$row[id]>".str60."</a> ] " : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? "" : "") . " [ <a href=userdetails.php?id=" . $row["user"] . ">".str61."</a> ] [ <a href=sendmessage.php?receiver=" . $row["user"] . ">".str62."</a> ] [ <a href=report.php?reqcommentid=$row[id]>".str63."</a> ]</p>\n"); $avatar = ($CURUSER["avatars"] == "yes" ? htmlspecialchars($row["avatar"]) : ""); if (!$avatar) $avatar = "pic/default_avatar.gif"; $text = apply_filters("reqcomment_text",$row["text"]); $text = format_comment($text); if ($row["editedby"]) $text .= "<p><font size=1 class=small>".str64." <a href=userdetails.php?id=$row[editedby]><b>$row[username]</b></a> $row[editedat] GMT</font></p>\n"; print("</td></tr><tr valign=top><td align=center width=150 class=$class><img width=150 src=$avatar></td><td class=$class>$text</td></tr>\n"); end_table(); } end_frame(); end_main_frame(); } /** * offcommenttable() * * @param mixed $rows * @return */ function offcommenttable($rows) { global $CURUSER, $HTTP_SERVER_VARS; begin_main_frame('100%'); begin_frame('',0,'10','100%'); $count = 0; foreach ($rows as $row) { //=======change colors if($count2 == 0) { $count2 = $count2+1; $class = "clearalt6"; } else { $count2 = 0; $class = "clearalt7"; } print("<br>"); begin_table(true); print("<tr><td class=colhead colspan=2><p class=sub><a name=comment_" . $row["id"] . ">#" . $row["id"] . "</a> by: "); if (isset($row["username"])) { $username = $row["username"]; $ratres = mysql_query("SELECT uploaded, downloaded from users where username='$username'"); $rat = mysql_fetch_array($ratres); if ($rat["downloaded"] > 0) { $ratio = $rat['uploaded'] / $rat['downloaded']; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) $ratio = "<font color=$color>$ratio</font>"; } else if ($rat["uploaded"] > 0) $ratio = "Inf."; else $ratio = "---"; $title = $row["title"]; if ($title == "") $title = get_user_class_name($row["class"]); else $title = htmlspecialchars($title); print("<a name=comm". $row["id"] . " href=userdetails.php?id=" . $row["user"] . "><b>" . htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=". "pic/warned.gif alt=\"Warned\">" : "") . " ($title) (ratio: $ratio)\n"); } else print("<a name=\"comm" . $row["id"] . "\"><i>(orphaned)</i></a>\n"); print(" at " . $row["added"] . " GMT " . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? "[ <a href=offcomment.php?action=edit&cid=$row[id]>Edit</a> ] " : "") . (get_user_class() >= UC_MODERATOR ? "[ <a href=offcomment.php?action=delete&cid=$row[id]>Delete</a> ]" : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? "" : "") . " [ <a href=userdetails.php?id=" . $row["user"] . ">Profile</a> ] [ <a href=sendmessage.php?receiver=" . $row["user"] . ">PM</a> ] [ <a href=report.php?offcommentid=$row[id]>Report</a> ]</p>\n"); $avatar = ($CURUSER["avatars"] == "yes" ? htmlspecialchars($row["avatar"]) : ""); if (!$avatar) $avatar = "pic/default_avatar.gif"; $text = apply_filters("offcomment_text",$row["text"]); $text = format_comment($text); if ($row["editedby"]) $text .= "<p><font size=1 class=small>Edited by <a href=userdetails.php?id=$row[editedby]><b>$row[username]</b></a> $row[editedat] GMT</font></p>\n"; print("</td></tr><tr valign=top><td align=center width=150 class=$class><img width=150 src=$avatar></td><td class=$class>$text</td></tr>\n"); end_table(); } end_frame(); end_main_frame(); } // code: Takes a string and does a IBM-437-to-HTML-Unicode-Entities-conversion. // swedishmagic specifies special behavior for Swedish characters. // Some Swedish Latin-1 letters collide with popular DOS glyphs. If these // characters are between ASCII-characters (a-zA-Z and more) they are // treated like the Swedish letters, otherwise like the DOS glyphs. /** * code() * * @param mixed $ibm_437 * @param bool $swedishmagic * @return */ function code($ibm_437, $swedishmagic = false) { $table437 = array("\200", "\201", "\202", "\203", "\204", "\205", "\206", "\207", "\210", "\211", "\212", "\213", "\214", "\215", "\216", "\217", "\220", "\221", "\222", "\223", "\224", "\225", "\226", "\227", "\230", "\231", "\232", "\233", "\234", "\235", "\236", "\237", "\240", "\241", "\242", "\243", "\244", "\245", "\246", "\247", "\250", "\251", "\252", "\253", "\254", "\255", "\256", "\257", "\260", "\261", "\262", "\263", "\264", "\265", "\266", "\267", "\270", "\271", "\272", "\273", "\274", "\275", "\276", "\277", "\300", "\301", "\302", "\303", "\304", "\305", "\306", "\307", "\310", "\311", "\312", "\313", "\314", "\315", "\316", "\317", "\320", "\321", "\322", "\323", "\324", "\325", "\326", "\327", "\330", "\331", "\332", "\333", "\334", "\335", "\336", "\337", "\340", "\341", "\342", "\343", "\344", "\345", "\346", "\347", "\350", "\351", "\352", "\353", "\354", "\355", "\356", "\357", "\360", "\361", "\362", "\363", "\364", "\365", "\366", "\367", "\370", "\371", "\372", "\373", "\374", "\375", "\376", "\377"); $tablehtml = array("Ç", "ü", "é", "â", "ä", "à", "å", "ç", "ê", "ë", "è", "ï", "î", "ì", "Ä", "Å", "É", "æ", "Æ", "ô", "ö", "ò", "û", "ù", "ÿ", "Ö", "Ü", "¢", "£", "¥", "₧", "ƒ", "á", "í", "ó", "ú", "ñ", "Ñ", "ª", "º", "¿", "⌐", "¬", "½", "¼", "¡", "«", "»", "░", "▒", "▓", "│", "┤", "╡", "╢", "╖", "╕", "╣", "║", "╗", "╝", "╜", "╛", "┐", "└", "┴", "┬", "├", "─", "┼", "╞", "╟", "╚", "╔", "╩", "╦", "╠", "═", "╬", "╧", "╨", "╤", "╥", "╙", "╘", "╒", "╓", "╫", "╪", "┘", "┌", "█", "▄", "▌", "▐", "▀", "α", "ß", "Γ", "π", "Σ", "σ", "μ", "τ", "Φ", "Θ", "Ω", "δ", "∞", "φ", "ε", "∩", "≡", "±", "≥", "≤", "⌠", "⌡", "÷", "≈", "°", "∙", "·", "√", "ⁿ", "²", "■", " "); $s = htmlspecialchars($ibm_437); // 0-9, 11-12, 14-31, 127 (decimalt) $control = array("\000", "\001", "\002", "\003", "\004", "\005", "\006", "\007", "\010", "\011", /*"\012",*/ "\013", "\014", /*"\015",*/ "\016", "\017", "\020", "\021", "\022", "\023", "\024", "\025", "\026", "\027", "\030", "\031", "\032", "\033", "\034", "\035", "\036", "\037", "\177"); /* Code control characters to control pictures. http://www.unicode.org/charts/PDF/U2400.pdf (This is somewhat the Right Thing, but looks crappy with Courier New.) $controlpict = array("␣","␄"); $s = str_replace($control,$controlpict,$s); */ // replace control chars with space - feel free to fix the regexp smile.gif /*echo "[a\\x00-\\x1F]"; //$s = ereg_replace("[ \\x00-\\x1F]", " ", $s); $s = ereg_replace("[ \000-\037]", " ", $s); */ $s = str_replace($control," ",$s); if ($swedishmagic){ $s = str_replace("\345","\206",$s); // Code windows "a" to dos. $s = str_replace("\344","\204",$s); // Code windows " |
#9
|
||||
|
||||
Yours fuctions.php is from FTS 1.1 look this is my fuctions.php
Last edited by elvira; 8th December 2009 at 10:16. |
#10
|
||||
|
||||
the fuctions.php is from 1.0.3
|
Tags |
decode |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Footer base64 decode | Fynnon | Community Cafe | 1 | 18th January 2010 21:22 |
Can someone decode it please !!? | evaldas40 | Yuna Scatari Edition (YSE) | 9 | 17th January 2010 21:17 |