I'm not sure if the tools you want to use support HTTP proxies, but if they (or some of them) do well enough, HTTP::Proxy could bring you a big step forward, as it relies mostly on LWP and should be easily hackable to support (nonpersistent) ftp connections.

Programming a real ftp proxy will be a bit harder, as I don't know of ready-made modules for that, you will have to kludge together something using Net::FTP on one side, and maybe Net::FTPServer on the other, but I guess you mostly want some dynamic command rewriting, so you can be off better by remotely controlling your Xbox in passive mode through one connection and connecting to your proxy in passive mode as well. That way, you can implement your "proxy" mostly as a variant of netcat, piping data between the two socket connections, although you still need to parse the control data.

perl -MHTTP::Daemon -MHTTP::Response -MLWP::Simple -e ' ; # The $d = new HTTP::Daemon and fork and getprint $d->url and exit;#spider ($c = $d->accept())->get_request(); $c->send_response( new #in the HTTP::Response(200,$_,$_,qq(Just another Perl hacker\n))); ' # web

In reply to Re: FTP Proxy by Corion
in thread FTP Proxy by jettero

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.