Ticket #70: magnet_base64.patch

File magnet_base64.patch, 838 bytes (added by tone, 13 years ago)

magnet URI patch with base64 encoding

  • input.php

    old new  
    276276                                $_SESSION["rtwi_err"] = "notorrenturl";
    277277                                header( "location: {$config["index"]}?mod=addtorrent" );
    278278                                exit;
    279                         } elseif ( substr( $_REQUEST["torrenturl"], 0, 7 ) != "http://" ) {
     279                        } elseif ( ( substr( $_REQUEST["torrenturl"], 0, 7 ) != "http://" ) && ( substr( $_REQUEST["torrenturl"], 0, 7 ) != "magnet:" ) ) {
    280280                                $_SESSION["rtwi_err"] = "notanurl";
    281281                                header( "location: {$config["index"]}?mod=addtorrent" );
    282282                                exit;
    283283                        }
    284284                        $torrent = $_REQUEST["torrenturl"];
     285                        if ( substr( $torrent, 0, 7 ) == "magnet:" ) { 
     286                                $xmlrpc->set_type( $torrent, "base64" );
     287                        }
    285288                } else {
    286289                        if ( !isset( $_FILES ) || !is_array( $_FILES ) ) {
    287290                                $_SESSION["rtwi_err"] = "notorrentfileuploaded";