Exemplo n.º 1
0
 public function testValidCreate()
 {
     $faker = Factory::create();
     $domainName = $faker->domainName;
     Artisan::call('domain:create', ['name' => $domainName, 'contact_id' => Contact::all()->first()->id]);
     $this->assertContains('The domain has been created', Artisan::output());
     Domain::where('name', $domainName)->forceDelete();
 }
Exemplo n.º 2
0
 /**
  * Export listing to CSV format.
  * @return Response
  */
 public function export()
 {
     $contacts = Contact::all();
     $columns = ['reference' => 'Reference', 'contact' => 'name', 'enabled' => 'Status', 'email' => 'E-Mail address', 'rpc_host' => 'RPC address', 'rpc_key' => 'RPC key', 'auto_notify' => 'Notifications'];
     $output = '"' . implode('", "', $columns) . '"' . PHP_EOL;
     foreach ($contacts as $contact) {
         $row = [$contact->reference, $contact->name, $contact['enabled'] ? 'Enabled' : 'Disabled', $contact['email'], $contact['rpc_host'], $contact['rpc_key'], $contact['auto_notify'] ? 'Automatic' : 'Manual'];
         $output .= '"' . implode('", "', $row) . '"' . PHP_EOL;
     }
     return response(substr($output, 0, -1), 200)->header('Content-Type', 'text/csv')->header('Content-Disposition', 'attachment; filename="Contacts.csv"');
 }
Exemplo n.º 3
0
 /**
  * Export listing to CSV format.
  *
  * @param string $format
  * @return \Illuminate\Http\Response
  */
 public function export($format)
 {
     $contacts = Contact::all();
     if ($format === 'csv') {
         $columns = ['reference' => 'Reference', 'contact' => 'name', 'enabled' => 'Status', 'email' => 'E-Mail address', 'api_host' => 'RPC address', 'api_key' => 'RPC key', 'auto_notify' => 'Notifications'];
         $output = '"' . implode('", "', $columns) . '"' . PHP_EOL;
         foreach ($contacts as $contact) {
             $row = [$contact->reference, $contact->name, $contact['enabled'] ? 'Enabled' : 'Disabled', $contact['email'], $contact['api_host'], $contact['api_key'], $contact['auto_notify'] ? 'Automatic' : 'Manual'];
             $output .= '"' . implode('", "', $row) . '"' . PHP_EOL;
         }
         return response(substr($output, 0, -1), 200)->header('Content-Type', 'text/csv')->header('Content-Disposition', 'attachment; filename="Contacts.csv"');
     }
     return Redirect::route('admin.contacts.index')->with('message', "The requested format {$format} is not available for exports");
 }
Exemplo n.º 4
0
    return [];
});
$factory->define(AbuseIO\Models\Note::class, function (Faker\Generator $faker) {
    return ['ticket_id' => factory(\AbuseIO\Models\Ticket::class)->create()->id, 'submitter' => $faker->userName, 'text' => $faker->sentence($faker->numberBetween(5, 10)), 'hidden' => $faker->boolean(), 'viewed' => $faker->boolean()];
});
//
//$factory->define(AbuseIO\Models\Origin::class, function (Faker\Generator $faker) {
//    return [];
//});
//
$factory->define(AbuseIO\Models\Permission::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'description' => $faker->sentence(6)];
});
$factory->define(AbuseIO\Models\Role::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'description' => $faker->sentence()];
});
$factory->define(AbuseIO\Models\Ticket::class, function (Faker\Generator $faker) {
    $contactList = \AbuseIO\Models\Contact::all();
    /** @var \AbuseIO\Models\Contact $ipContact */
    $ipContact = $contactList->random();
    /** @var \AbuseIO\Models\Contact $domainContact */
    $domainContact = $contactList->random();
    return ['ip' => $faker->boolean() ? $faker->ipv4 : $faker->ipv6, 'domain' => $faker->domainName, 'class_id' => array_rand(trans('classifications')), 'type_id' => array_rand(config('types.type')), 'ip_contact_account_id' => $ipContact->account_id, 'ip_contact_reference' => $ipContact->reference, 'ip_contact_name' => $ipContact->name, 'ip_contact_email' => $ipContact->email, 'ip_contact_api_host' => $ipContact->api_host, 'ip_contact_auto_notify' => $ipContact->auto_notify, 'ip_contact_notified_count' => 0, 'domain_contact_account_id' => $domainContact->account_id, 'domain_contact_reference' => $domainContact->reference, 'domain_contact_name' => $domainContact->name, 'domain_contact_email' => $domainContact->email, 'domain_contact_api_host' => $domainContact->api_host, 'domain_contact_auto_notify' => $domainContact->auto_notify, 'domain_contact_notified_count' => 0, 'status_id' => 'OPEN', 'contact_status_id' => 'OPEN', 'last_notify_count' => '', 'last_notify_timestamp' => $faker->dateTime()];
});
$factory->define(AbuseIO\Models\User::class, function (Faker\Generator $faker) {
    $password = $faker->password(6);
    return ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'email' => $faker->email, 'password' => $password, 'account_id' => 1, 'locale' => 'en', 'disabled' => true];
});
$factory->define(AbuseIO\Models\Job::class, function () {
    return [];
});
Exemplo n.º 5
0
 /**
  * {@inheritdoc}.
  */
 protected function findAll()
 {
     return Contact::all();
 }