public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Get details about the specified zone');
     $this->setHelp('This command allows you to get a all details abount the requested domain.');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain you want to get details');
     $this->labels['setting']['zone_id'] = 'Zone ID';
     $this->labels['setting']['user_id'] = 'User ID';
     $this->labels['setting']['zone_name'] = 'Zone name';
     $this->labels['setting']['display_name'] = 'Display name';
     $bool_values = array(0 => 'Off', 1 => 'On');
     $this->labels['dns_cname'] = $bool_values;
     $this->labels['dns_partner'] = $bool_values;
     $this->labels['dns_anon_partner'] = $bool_values;
     $this->labels['pro'] = $bool_values;
     $this->labels['expired_pro'] = $bool_values;
     $this->labels['pro_sub'] = $bool_values;
     $this->labels['ssl'] = $bool_values;
     $this->labels['expired_ssl'] = $bool_values;
     $this->labels['expired_rs_pro'] = $bool_values;
     $this->labels['reseller_pro'] = $bool_values;
     $this->labels['force_interal'] = $bool_values;
     $this->labels['ssl_needed'] = $bool_values;
     $this->labels['alexa_rank'] = $bool_values;
     $this->labels['zone_status_desc'] = function ($value) {
         return preg_replace('/\\(.*\\)/', '', $value);
     };
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Toggle dev mode On or Off');
     $this->setHelp('This function allows you to toggle Development Mode on or off for a particular domain. When Development Mode is on the cache is bypassed. Development mode remains on for 3 hours or until when it is toggled back off.');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain you want to change DevMode');
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Get all Dns records for a specific domain');
     $this->setHelp('List al records created in a zone');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain');
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Create an issue on Github');
     $this->setHelp("Create an issue so that developer can find&remove bugs in this software. Please be descriptive in the body anche check if the issue is already present at https://github.com/lorello/cloudflare-cli/issues.\n\n");
     $this->addArgument('title', Console\Input\InputArgument::REQUIRED, 'A synthetic description of the bug you have found or the request you want to submit.');
     $this->addArgument('body', Console\Input\InputArgument::OPTIONAL, 'An extended description of the request: add output of the error you encountered.');
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Purge cache of a specific domain');
     $this->setHelp('Purge cache of the specified domain');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain to purge cache');
     $this->addArgument('url', Console\Input\InputArgument::OPTIONAL, 'Remove from cache this specific URL');
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Lists all domains in a CloudFlare account along with other data.');
     $this->setHelp('This lists all domains in a CloudFlare account along with other data.');
     $this->labels['setting'][''] = '';
     $bool_values = array(0 => 'Off', 1 => 'On');
     $this->labels['zone-status']['V'] = 'Verified';
     $this->labels['zone-status']['P'] = 'Waiting DNS change';
     $this->labels['zone-status']['INI'] = 'Waiting Setup';
     $this->labels['pro'] = $bool_values;
     $this->labels['status-class'] = function ($value) {
         return preg_replace('/status-/', '', $value);
     };
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Create a DNS record for the specified domain');
     $this->setHelp('Create a DNS record for the specified domain. More info on DNS record type may be found at http://en.wikipedia.org/wiki/List_of_DNS_record_types');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain');
     $this->addArgument('type', Console\Input\InputArgument::REQUIRED, 'Record type, one of A/CNAME/MX/TXT/SPF/AAAA/NS/SRV/LOC');
     $this->addArgument('name', Console\Input\InputArgument::REQUIRED, 'Record name');
     $this->addArgument('content', Console\Input\InputArgument::REQUIRED, 'Record content');
     $this->addOption('ttl', 't', Console\Input\InputOption::VALUE_REQUIRED, 'Record Time-to-live (TTL)', 'auto');
     $this->addOption('priority', 'p', Console\Input\InputOption::VALUE_REQUIRED, 'The priority of the target host, lower value means more preferred (applies to MX/SRV record types)', 10);
     $this->addOption('service', 's', Console\Input\InputOption::VALUE_REQUIRED, 'Service for SRV record');
     $this->addOption('servicename', 'a', Console\Input\InputOption::VALUE_REQUIRED, 'Service name for SRV record', '@');
     $this->addOption('protocol', 'l', Console\Input\InputOption::VALUE_REQUIRED, 'Protocol for SRV record. Possible values are tcp, udp, tls', 'tcp');
     $this->addOption('weight', 'w', Console\Input\InputOption::VALUE_REQUIRED, 'Weight for SRV record: a relative weight for records with the same priority, higher value means more preferred');
     $this->addOption('port', 'o', Console\Input\InputOption::VALUE_REQUIRED, 'Port for SRV record');
     $this->addOption('target', 'g', Console\Input\InputOption::VALUE_REQUIRED, 'Target for SRV record: the canonical hostname of the machine providing the service');
 }
 public function __construct($app, $name = null)
 {
     parent::__construct($app, $name);
     $this->setDescription('Get current settings of the specified zone');
     $this->setHelp('This command allows you to get a full dump of all settings of the requested domain.');
     $this->addArgument('domain', Console\Input\InputArgument::REQUIRED, 'The domain you want to get settings');
     $this->labels['setting']['userSecuritySetting'] = 'User Security Setting';
     $this->labels['setting']['dev_mode'] = 'Development Mode';
     $this->labels['setting']['ob'] = 'Always online';
     $this->labels['setting']['chl_ttl'] = 'Challenge TTL (seconds)';
     $this->labels['setting']['exp_ttl'] = 'Expire TTL (for CloudFlare-cached items)';
     $this->labels['setting']['fpurge_ts'] = 'Cache Purge Time';
     $this->labels['setting']['hotlink'] = 'Hotlink protection';
     $this->labels['setting']['outlink'] = 'Outlink';
     $this->labels['setting']['sec_lvl'] = 'Basic Security Level';
     $this->labels['setting']['cache_lvl'] = 'Cache Level';
     $this->labels['setting']['cache_ttl'] = 'Cache TTL';
     $this->labels['setting']['outboundLinks'] = 'Outbound Links';
     $this->labels['setting']['async'] = 'Rocket Loader';
     $this->labels['setting']['minify'] = 'Minification';
     $this->labels['setting']['ipv46'] = 'IPV6';
     $this->labels['setting']['host_spf'] = 'Host SPF';
     $this->labels['setting']['bic'] = 'Browser Integrity Check';
     $this->labels['setting']['email_filter'] = 'Email obfuscation';
     $this->labels['setting']['sse'] = 'Server Side Exclude';
     $this->labels['setting']['geoloc'] = 'IP Geolocation';
     $this->labels['setting']['spdy'] = 'SPDY (>Pro)';
     $this->labels['setting']['ssl'] = 'SSL Status (>Pro)';
     $this->labels['setting']['lazy'] = 'Mirage: Lazy Load (>Pro)';
     $this->labels['setting']['img'] = 'Mirage: Auto-resize, Polish settings (>Pro)';
     $this->labels['setting']['preload'] = 'Cache preloader (>Pro)';
     $this->labels['setting']['waf_profile'] = 'Web Application Firewall (>Pro)';
     $this->labels['setting']['ddos'] = 'Advanced DDoS Protection (>Pro)';
     $bool_values = array(0 => 'Off', 1 => 'On');
     $this->labels['dev_mode'] = $bool_values;
     $this->labels['ob'] = $bool_values;
     $this->labels['waf_profile'] = $bool_values;
     $this->labels['host_spf'] = $bool_values;
     $this->labels['sec_lvl']['eoff'] = 'Essentially Off';
     $this->labels['sec_lvl']['low'] = 'Low';
     $this->labels['sec_lvl']['med'] = 'Medium';
     $this->labels['sec_lvl']['high'] = 'High';
     $this->labels['sec_lvl']['help'] = 'I\'m Under Attack!';
     $this->labels['cache_lvl']['agg'] = 'Aggressive';
     $this->labels['cache_lvl']['iqs'] = 'Simplified';
     $this->labels['async']['0'] = 'Off';
     $this->labels['async']['a'] = 'Automatic';
     $this->labels['async']['m'] = 'Manual';
     $this->labels['minify'][0] = 'Off';
     $this->labels['minify'][1] = 'JavaScript only';
     $this->labels['minify'][2] = 'CSS only';
     $this->labels['minify'][3] = 'Javascript and CSS';
     $this->labels['minify'][4] = 'HTML only';
     $this->labels['minify'][5] = 'JavaScript and HTML';
     $this->labels['minify'][6] = 'CSS and HTML';
     $this->labels['minify'][7] = 'CSS, Javascript and HTML';
     $this->labels['ipv46'][0] = 'Off';
     $this->labels['ipv46'][3] = 'Full';
     $this->labels['bic'] = $bool_values;
     $this->labels['email_filter'] = $bool_values;
     $this->labels['sse'] = $bool_values;
     $this->labels['hotlink'] = $bool_values;
     $this->labels['outlink'] = $bool_values;
     $this->labels['geoloc'] = $bool_values;
     $this->labels['spdy'] = $bool_values;
     $this->labels['ssl'][0] = 'Off';
     $this->labels['ssl'][1] = 'Flexible';
     $this->labels['ssl'][2] = 'Full';
     $this->labels['ssl'][3] = 'Full (Strict)';
     $this->labels['lazy'] = $bool_values;
     $this->labels['img'][0] = 'Off';
     $this->labels['img'][100] = 'Auto-resize on';
     $this->labels['img'][200] = 'Polish: Basic';
     $this->labels['img'][201] = 'Polish: Basic, Mirage: Auto-resize on';
     $this->labels['img'][170] = 'Polish: Basic + JPEG';
     $this->labels['img'][171] = 'Polish: Basic + JPEG, Mirage: Auto-resize on';
     $this->labels['preload'] = $bool_values;
     $this->labels['fpurge_ts'] = function ($value) {
         return date('r', $value);
     };
 }