If you are most interested in getting it up and running quickly, without having to think much about the underlying details, telnet is probably the easiest route.

I say that largely because of the Net::Telnet module. It understands the idea of a CLI, setting the expected prompt character (appears to be "> " in BruteFir), etc.

Other than looking at BruteFir's docs for a few minutes, I don't have any experience with it. That said, this short example "should work", unless I missed something important.

my $host="hostname.whatever.com"; use Net::Telnet (); $t = new Net::Telnet (Timeout => 10, Port => 3000, Prompt => '/> $/'); $t->open($host); @helptext = $t->cmd("help"); print @helptext;

One caveat...I did find it a bit odd that the CLI configuration allowed you to configure a listen port, but not which ip addresses to listen on, so you can't restrict it to just localhost. I didn't see support for a password either. So it appears that once you turn it on, anyone can connect to it. You might want to use iptables to restrict access if you go this route.


In reply to Re: Help with perl to cli pipe by kschwab
in thread Help with perl to cli pipe by Bronston

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.