¿Click'n'Load 2 para smf? ¿como adaptarlo? :D
http://jdownloader.org/knowledge/wiki/glossary/cnl2 (http://jdownloader.org/knowledge/wiki/glossary/cnl2)
Qué es Click 'N' Load 2?
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Flopezito.com%2Fblog%2Fwp-content%2Fuploads%2F2013%2F07%2F45-640160-300x195.jpg&hash=e1d01ee2bffd739412fb5cc1b902a6656bff0f94)
Es una función creada por jDownloader, que también sirve para otros softwares de gestores de descargas, el cual permite que al hacer click en un botón o enlace, los links de descargas se copien automáticamente en el/los softwares de gestores de descargas que estén abierto. Por lo tanto, para ser breves, le brinda comodidad al usuario de no andar copiando los links 1×1 y con un click, mandar los enlaces al programa.
¿Cómo funciona?
Creas en el editor de texto el siguiente bbcode:
[CNL2][/CNL2]
Agregas en entre los BBCodes el link o los links(separados por ","):
[CNL2]link1,link2,link3[/CNL2]
jdownloader.php
<?php
function base16Encode($arg){
$ret="";
for($i=0;$i<strlen($arg);$i++){
$tmp=ord(substr($arg,$i,1));
$ret.=dechex($tmp);
}
return $ret;
}
$key="1234567890987654";
$transmitKey=base16Encode($key);
$link="http://www.mediafire.com/?xxxx1/jDownloader.dmgrnhttp://www.mediafire.com/?xxxx2/jDownloader2.dmg";
$cp = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', 'cbc', '');
@mcrypt_generic_init($cp, $key,$key);
$enc = mcrypt_generic($cp, $link);
mcrypt_generic_deinit($cp);
mcrypt_module_close($cp);
$crypted=base64_encode($enc);
?>
<FORM ACTION="http://127.0.0.1:9666/flash/addcrypted2" target="hidden" METHOD="POST">
<INPUT TYPE="hidden" NAME="passwords" VALUE="myPassword">
<INPUT TYPE="hidden" NAME="source" VALUE="http://jdownloader.org/spielwiese">
<INPUT TYPE="hidden" NAME="jk" VALUE="function f(){ return '31323334353637383930393837363534';}">
<INPUT TYPE="hidden" NAME="crypted" VALUE="<?php echo $crypted; ?>">
<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Add Link to JDownloader">
</FORM>
hay un plugin en wordpress que lo hizo un amigo lopezito ejemplo:
cnl2.php
<?php
/*
Plugin Name: Click'n'Load 2
Description: Agrega el script Click'n'Load 2 http://jdownloader.org/knowledge/wiki/glossary/cnl2
Version: 1.0
Author: Lopezito
*/
function CNL2script($attr, $content = null) {
$linkimg = get_option('link_img');
extract( shortcode_atts( array('btn' => 'Agregar links a JDownloader', 'pass' => null), $attr ) );
if($pass != NULL || $pass != ''){$passinput = '<input type="hidden" name="passwords" value="'.esc_attr($pass).'"/> '; } else {$passinput = '';}
if($linkimg != NULL || $linkimg != ''){$inputsubmit = '<input type="image" name="submit" src="'.$linkimg.'" />';}else{$inputsubmit = '<input type="submit" name="submit" value="'.$btn.'"/>';}
if($content){
$paso1 = explode(',', $content);
$listlinks = '';
$linkscount = 1;
foreach($paso1 as $paso2){
$listlinks .= '<a href="'.$paso2.'">Descargar link #'.$linkscount.'</a><br/>';
$linkscount++;
}
$inputlinks = str_replace(',','\r\n',$content);
}
return $listlinks.'<br/><form action="http://127.0.0.1:9666/flash/add" target="hidden" method="POST">
'.$passinput.'
<input type="hidden" name="source" value="http://jdownloader.org/spielwiese"/>
<input type="hidden" name="urls" value="'.$inputlinks.'"/>
'.$inputsubmit.'
</form>';
}
add_shortcode('CNL2', 'CNL2script');
// Panel
function panel_admin_cnl2() {
include('panel.php');
}
function panel_admin_menu_cnl2() {
add_options_page( 'Click \'n\' Load 2', 'Click \'n\' Load 2', 'administrator', 'cnl2_wp', 'panel_admin_cnl2' );
}
add_action('admin_menu', 'panel_admin_menu_cnl2');
?>
panel.php
<?php
if($_POST['y'] == 'Y') {
$link = $_POST['link_img'];
update_option('link_img', $link);
?>
<div class="updated"><p><strong><?php _e('Datos guardados.' ); ?></strong></p></div>
<?php
} else {
$link = get_option('link_img');
}
?>
<style type="text/css">
#wpwrap {
background: rgb(51, 51, 51)!important;
}
#wpfooter {
color: rgb(255, 255, 255)!important;
}
h2.titlewrap {
background: rgb(38, 137, 243);
padding: 5px;
width: 300px;
color: white;
text-shadow: 1px 1px rgba(34, 34, 34, 0.26);
border-left: 5px solid #222;
border-right: 1px solid rgba(34, 34, 34, 0.2);
margin-left: -10px;
}
.wrap {
background: rgb(255, 255, 255) url(http://lopezito.com/imagenes/logo.png) no-repeat top right;
padding: 5px;
border-radius: 5px;
width: 70%;
border: 2px solid rgba(34, 34, 34, 0.32);
}
.updated {
border-radius: 0px!important;
background: rgba(241, 199, 29, 0.57)!important;
border: 1px solid rgb(221, 191, 36)!important;
width:297px;
margin:0px 0px 0px -7px!important;
color: rgb(71, 71, 71)!important;
text-shadow: 1px 1px rgba(255, 255, 255, 0.41)!important;
}
.guardar {
width: 100%;
background: rgb(159, 236, 75);
border: none;
border-right: 1px solid rgba(34, 34, 34, 0.23);
color: rgb(255, 255, 255);
text-shadow: 1px 1px rgba(34, 34, 34, 0.14);
font-size: 20px;
padding: 15px 0px;
cursor: pointer;
border-left: 5px solid #222;
margin-left: -10px;
}
.guardar:hover {
background: rgb(131, 228, 25);
}
textarea {
max-width: 100%;
min-width: 100%;
min-height: 100px;
}
</style>
<div class="wrap">
<?php
echo "<h2 class='titlewrap'>" . __( 'CNL2 - WP', 'oscimp_trdom' ) . "</h2>";
?>
<?php
$link = get_option('link_img');
?>
<form name="oscimp_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
<input type="hidden" name="y" value="Y">
<p><?php _e("Link de la imagen*: " ); ?><br/><input name="link_img" value="<?php echo $link; ?>"></p></p>
* Si no introduce una la url, se mostrará un botón común.
<input type="submit" class="guardar" name="Submit" value="<?php _e('Guardar datos', 'oscimp_trdom' ) ?>" />
</form>
</div>
fuente: http://lopezito.com/blog/cnl2/
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.subeimagenes.com%2Fimg%2F1-698824.JPG&hash=f1da3f67919117c789f21b95a30e9669dad231a5)