Thứ Năm, 25 tháng 2, 2010

Thêm chức năng vào RapidLeech

* Thêm chức năng tự động đóng cửa sổ sau khi 1 file đã được leech hoàn chỉnh về host:

Mở file config.php ( có trong thư mục configs )
Thêm vào trước dòng cuối dùng đoạn code sau
Code:
$showautoclose=true; #true - occurs the auto-closing of window with loading state; there are no false -;
$timeautoclose=500; #auto-closing in 500 ms
Save file vào nhé

Tiếp tục mở file index.php

Thêm vào sau dòng
Code:
print "
Go back to main";
đoạn code sau

Code:
if ($showautoclose=="true")
{
echo "
";
}
Save file vào nhé.

Bây giờ RapidLeech của bạn sẽ tự động đóng cửa sổ sau khi leech xong sau 500 ms (Cái này chỉ dùng khi sử dụng tính năng Auto Download của RSLeech )
Muốn chỉnh thời gian nhanh chậm khác thì bạn sửa giá trị trong dòng $timeautoclose=500; #auto-closing in 500 ms thành bao nhiêu tùy ý




* Thêm chức năng tự động xóa file trên host

Mở file index.php Thêm vào sau dòng
Code:
require_once(CLASS_DIR."other.php");
đoạn code sau

Code:
purge_files($delete_delay);
Save file index.php lại

Tiếp tục mở config.php lên
Thêm đoạn code sau vào trước dòng cuối cùng của file config.php

Code:
### Auto-Delete ###
$delete_delay = 3600; // Time in SECONDS before downloaded files are deleted
Save file lại

Tiếp tục mở other.php có trong thư mục classes của RSLeech
Thêm đoạn code sau vào trước dòng cuối cùng của file other.php

Code:
function purge_files($delay)
{
if (file_exists(CONFIG_DIR."files.lst") && is_numeric($delay) && $delay > 0)
{
$files_lst = file(CONFIG_DIR."files.lst");
$files_new = "";
foreach ($files_lst AS $files_line)
{
$files_data = unserialize(trim($files_line));
if (file_exists($files_data["name"]) && is_file($files_data["name"]))
{
if (time() - $files_data["date"] >= $delay)
{
@unlink($files_data["name"]);
//file_put_contents("purge.log", date("d-m-Y H:i:s")." DELETE ".$files_data["name"]."\r\n", FILE_APPEND);
}
else
{

$files_new .= $files_line;
//file_put_contents("purge.log", date("d-m-Y H:i:s")." PASS ".$files_data["name"]."\r\n", FILE_APPEND);
}
}
else
{
//file_put_contents("purge.log", date("d-m-Y H:i:s")." MISSING ".$files_data["name"]."\r\n", FILE_APPEND);
}
}
//file_put_contents("purge.log", "\r\n\r\n", FILE_APPEND);
//file_put_contents(CONFIG_DIR."files.lst", $files_new);
}
}
Save file other.php lại

Vậy là xong. Để chỉnh thời gian host tự động xóa file bạn có thể sửa giá trị
Code:
$delete_delay = 3600; // Time in SECONDS before downloaded files are deleted (tính theo giây)

* Hiển thị thời gian host RSLeech tự động xóa file

Mở file main.php
Tìm dòng
Code:
thay bằng đoạn code sau

Code:

AutoDeletion file(s):minute(s)


Save file lại.Vào thử host RSLeech của bạn xem nó hiển thị nhé (chỉ dùng với các host đã dùng tính năng tự động xóa file bên trên)



* Dừng quá trình đang leech 1 file



Giả dụ bạn đang leech 1 file bằng tài khoản pre RS của mình mà đang leech mới thấy file đó ko cần thiết muốn stop ko cho leech nữa để đỡ tốn bandwidth thì bạn có thể dùng cách sau :

Mở file index.php
Thay đoạn
Code:
ignore_user_abort(1);
bằng đoạn code sau
Code:
ignore_user_abort(false);
ob_flush();
flush();
Save file lại.
Bây giờ muốn stop quá trình leech chỉ cần ấn nút stop trên trình duyệt hoặc đơn giản nữa là đóng luôn cái cửa sổ leech ấy lại





*Mấy thứ linh tinh khác (Tất cả đều thao tác trong file config.php)



Bạn muốn những file leech về sẽ ko còn có đuôi .rar , .zip ... mà thay bằng 1 đuôi nào đó cá nhân hơn như kiểu .VE chẳng hạn
Tìm dòng
Code:
$forbidden_filetypes = array('.htaccess', '.htpasswd', '.php', '.php3', '.php4', '.php5', '.phtml', '.asp', '.aspx', '.cgi');
Muốn RSLeech tự đổi đuôi của file tải về dạng nào thì thêm vào trong dấu ()
Ví dụ mình muốn đổi . rar và .zip thì dòng trên sẽ được sửa thành
Code:
$forbidden_filetypes = array('.htaccess', '.htpasswd', '.php', '.php3', '.php4', '.php5', '.phtml', '.asp', '.aspx', '.cgi', '.rar', '.zip');
Nhìn xuống dòng dưới
Code:
$rename_these_filetypes_to = '.***';
Thay *** thành đuôi mà bạn muốn đổi (như mình lấy là VE thì sẽ thay thành $rename_these_filetypes_to = '.VE'; )


Nếu host leech để public thì cần tắt chức năng xóa file để khỏi chơi khăm nhau Có thể xóa bằng cách edit cái main.php nhưng đơn giản hơn bằng chỉnh config.php
Tìm dòng
Code:
$disable_deleting = false
thay false bằng true là OK


Có 1 hồi RSLeech để hiển thị cái server info trông khá pro nhưng do về sau fát hiện nhiều host bị lỗi ko hiển thị nên nó tắt (chứ ko xóa) chức năng này
Tìm dòng
Code:
$server_info = false;
thay bằng true là OK


Gắn acc pre vào host
Tìm đến dòng
Code:
 $premium_acc = array();
Giả dụ muốn thêm acc RS thì tìm dòng

Code:
//$premium_acc["rs_com"] = array('user' => 'your username', 'pass' => 'your password');
thay tài khoản của mình vào đấy
ví dụ

Code:
//$premium_acc["rs_com"] = array('user' => 'vietexpert', 'pass' => 'nothingve');
*Tự động thêm mác bản quyền cho file được leech về


Mở file index.php
Tìm dòng
Code:
$pathWithName = $_GET["saveto"].PATH_SPLITTER.$_GET["filename"];
Ví dụ muốn thêm đoạn
Code:
HearTneT -
vào trước tên của mỗi file leech về thì sửa dòng bên trên thành

Code:
$pathWithName = $_GET["saveto"].PATH_SPLITTER."HearTneT - ".$_GET["filename"];
xong save file lại và leech thử xem kết quả nhé ^^


*Thêm prefix vào tên file


Giả dụ bạn có 1 file là 123.exe và bạn muốn sau khi leech xong nó trở thành 123.vietexpert.name.exe thì đoạn code sau là điều bạn cần :lol::lol:

Mở index.php
Tìm dòng

Code:
$pathWithName = $_GET["saveto"].PATH_SPLITTER.$_GET["filename"];
Rồi chèn thêm đoạn mã sau vào trước dòng bên trên vừa tìm được
Code:
$exts = explode(".", $_GET["filename"]);
$count_exts = count($exts) - 1;
$ext = $exts[$count_exts];
$exts[$count_exts] = "vietexpert.name";
$exts[$count_exts + 1] = $ext;
$_GET["filename"] = implode(".", $exts);
Muốn thay các prefix khác bạn chỉ việc thay cụm vietexpert.name trong dòng

Code:
$exts[$count_exts] = "vietexpert.name";
là xong



*File Size Limit (Giới hạn độ lớn file được leech)

Mở file http.php (trong thư mục classes )
Tìm dòng

Code:
$bytesTotal = intval(trim(cut_str($header, "Content-Length:", "\n")));
Thêm vào dưới dòng đó 1 đoạn code sau

Code:
if ($bytesTotal > 104857600) { $lastError = "File is too big"; flock($fs, LOCK_UN); fclose($fs); fclose($fp); return false; }
Trong đó có thể sửa 104857600 = 100MB (tính theo byte) thành số nào mình thik
Và cái chữ File is too big thành cái gì cũng đc

[/color]




Code hạn chế vùng lãnh thổ truy cập vào trang leech:

Bạn copy đoạn code sau để lên đầu của file index.php (ngay phía dưới
Code:
function check_ip(){
$ip_parts = explode(".", $_SERVER["REMOTE_ADDR"]);
if ($ip_parts[0] == "165" && $ip_parts[1] == "21") {
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif (getenv("REMOTE_ADDR")) {
$ip = getenv("REMOTE_ADDR");
}
} else {
return $_SERVER["REMOTE_ADDR"];
}
return $ip;
}
$ip = check_ip();
$url = "http://muakhaitruong.com/checkip/ip.php?ndlm46={$ip}";
$country = file_get_contents($url);
if ($country == "Vietnam" || $country == "China" || $country == "Singapore")
{
}
else
{
echo "This site is only for Viet Nam, China, Singapore
Your country is $country";
//Tiếng Anh của tui hơi kém nên chỗ này không biết viết đúng không nữa
exit;
}

Có nhiều bạn hỏi tại sao các bạn đã add acc rs hoặc mu pre vào file config.php rồi mà sao muốn leech nhiều link ko được, phải add acc lại (leech cùng lúc bằng chức năng Auto Download)

Các bạn nhớ rằng, add acc vào host trong dòng

Code:
$premium_acc["rs_com"] = array('user' => '5324858', 'pass' => 'nothingve');
chỉ là add vào trang leech index.php của rapidleech mà thôi, muốn sử dụng auto download với acc đó sẵn, các bạn nhìn xuống dòng dưới một chút cũng trong file config

Code:
###Auto Download Premium Account ###
$premium_acc["au_dl"] = array('user' => '5324858', 'pass' => 'nothingve');
Các bạn phải add acc lại vào dòng này tiếp thì file auto_dl.php mới có hiệu lực cho bạn khi download bằng chức năng Auto Download

=============================================

Đối với các host public, nhiều kẻ ko leech trực tiếp file về host vào thư mục files hoặc thư mục chỉ định của bạn mà rapidleech có chức năng "Save to" và file đó có thể lên bất cứ đâu trong host của bạn mà có thể bạn ko để ý sẽ ko thấy. Nếu là host public, bạn nên disable chức nang này để tránh bị người khác lợi dụng host của mình

Tại file config.php, bạn tìm đến dòng:

Code:
$download_dir_is_changeable = true; // Set it to false to disallow users to change the download dir
Thay giá trị true thành false rồi lưu lại, reup lên host


Thay đổi đoạn "_HQ" ở cuối mỗi tên file khi transfer video từ YouTube về host với định dạng hquality MP4

Nếu bạn dùng rapidleech để transfer video từ YouTube thường xuyên, hẳn bạn sẽ nhận ra cuối mỗi file đều có đoạn "_HQ". Tuy ko ảnh hưởng gì, nhưng nếu bạn ko thích vẫn có thể đổi nó thành một chuỗi ký tự khác theo ý mình

Vào thư mục \hosts\youtube_com.php, tìm đến dòng:

Code:
if(preg_match('%- *(.+)%', $page, $fn)){
if($_GET['ytube_mp4']){
$name = str_replace(array(" ", ".", "'", "&"), '_', $fn[1]).'_HQ.mp4';
Các bạn đổi "_HQ" thành một đoạn ký tự khác mà bạn muốn rồi save lại reup


This image has been resized. Click this bar to view the full image. The original image is sized 966x139.



Tự động add sẵn đoạn comment vào rapidleech để ko phải type lại cho mất công

Rapidleech có chức năng add comment cho file, bạn có thể dùng nó để thông báo file này là của mình và xin người khác đừng xóa hoặc các info khác liên quan đến file. Muốn thêm comment vào file, bạn phải nhấn Add Comments rồi đánh nội dung vào. Nếu mỗi lần như vậy bạn sẽ rất mất công. Mình sẽ trình bày cách cho đoạn comment đó đã hiển thị sẵn và bạn chỉ việc nhấn Add Comments thôi, thật đơn giản phải ko...

Mở file \classes\main.php, tìm đến dòng:

Code:
:var displ=this.checked?'':'none';document.getElementById('comment').style.display=displ;" type="checkbox"> Add Comments




Mặc định đoạn This file was leeched by ABC là chưa có, các bạn thay thế nội dung đó bằng một đoạn comment khác bạn thích. Rồi lưu lại và reup lên host. Vậy là từ nay bạn chỉ cần nhấn Add Comments là đã có sẵn nội dung cho bạn rồi đó ^^


Không hiển thị CREDIT của RapidLeech

Cuối trang leech bao h cũng có đoạn Credit giới thiệu qua về tác giả, những người đã code lên rapidleech. Nếu bạn ko muốn hiển thị dòng đó, có thể làm theo cách sau đây: ^^

Cũng trong file main.php, kéo xuống dưới cùng, có đoạn

Code:




Xóa đoạn đi, rồi lưu file lại, reup lên và F5 lại trang leech của bạn xem, giờ chẳng biết ai đã mod lên bản rapidleech này nữa

Không có nhận xét nào: