/**
  * Make changes to the database.
  *
  * @return void
  */
 public function up()
 {
     Schema::create('keys', function ($table) {
         $table->increments('id');
         $table->string('name');
         $table->string('api_key');
         $table->timestamps();
     });
     $key = new Key();
     $key->name = "default";
     $key->api_key = Config::get('solder.platform_key');
     $key->save();
 }
Exemple #2
0
 public function action_do_create()
 {
     $rules = array('name' => 'required|unique:keys', 'api_key' => 'required|unique:keys');
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         return Redirect::back()->with_errors($validation->errors);
     }
     $key = new Key();
     $key->name = Input::get('name');
     $key->api_key = Input::get('api_key');
     $key->save();
     return Redirect::to('key/list')->with('success', 'API key added!');
 }
Exemple #3
0
 public function upload()
 {
     $s3 = \Aws\S3\S3Client::factory(array('key' => 'AKIAIUCV4E2L4HDCDOUA', 'secret' => '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', 'region' => 'us-east-1'));
     $key = new Key();
     if (Input::file('key') != null) {
         exec('openssl rsa -noout -in ' . Input::file('key')->getRealPath(), $cli_output, $cli_exec_result_success);
         // lmao why is this logic reversed? and it works?
         if (!$cli_exec_result_success) {
             $s3->putObject(array('Bucket' => App::isLocal() ? 'devkeys.nosprawl.software' : 'keys.nosprawl.software', 'Key' => Input::file('key')->getClientOriginalName(), 'SourceFile' => Input::file('key')->getRealPath()));
             $key->remote_url = Input::file('key')->getClientOriginalName();
         } else {
             return Redirect::to('integrations')->withMessage("Key not added. Please upload a valid PEM file.");
         }
     }
     $key->integration_id = Input::get('integration_id');
     $key->username = Input::get('username');
     $key->password = Input::get('password');
     if ($key->save()) {
         return Redirect::to('integrations')->withMessage("Credentials added.");
     } else {
         return Redirect::to('integrations')->withMessage("Key not added.");
     }
 }
Exemple #4
0
 public function apiKeysAction()
 {
     $user = $this->_helper->db->findById();
     $keyTable = $this->_helper->db->getTable('Key');
     $this->view->user = $user;
     $this->view->currentUser = $this->getCurrentUser();
     $this->view->keys = $keyTable->findBy(array('user_id' => $user->id));
     if ($this->getRequest()->isPost()) {
         // Create a new API key.
         if ($this->getParam('api_key_label')) {
             $key = new Key();
             $key->user_id = $user->id;
             $key->label = $this->getParam('api_key_label');
             $key->key = sha1($user->username . microtime() . rand());
             $key->save();
             $this->_helper->flashMessenger(__('A new API key was successfully created.'), 'success');
         }
         // Rescend API keys.
         if ($this->getParam('api_key_rescind')) {
             foreach ($this->getParam('api_key_rescind') as $keyId) {
                 $keyTable->find($keyId)->delete();
             }
             $this->_helper->flashMessenger(__('An existing API key was successfully rescinded.'), 'success');
         }
         $this->_helper->redirector->gotoRoute();
     }
 }
Exemple #5
0
 /**
  * Saves a key for the form
  * @author Matthew McNaney <mcnaney at gmail dot com>
  */
 function saveKey()
 {
     if (empty($this->_key_id)) {
         $key = new Key();
         $key->setModule('phatform');
         $key->setItemName('form');
         $key->setItemId($this->_id);
         $key->setEditPermission('edit_forms');
         $key->setUrl('index.php?module=phatform&PHAT_MAN_OP=view&PHPWS_MAN_ITEMS[]=' . $this->_id);
     } else {
         $key = new Key($this->_key_id);
     }
     if ($this->_anonymous) {
         $key->restricted = 0;
     } else {
         $key->restricted = 1;
     }
     $key->setTitle($this->_label);
     $key->setSummary($this->_blurb0);
     $key->save();
     $this->_key_id = $key->id;
     return $key;
 }
Exemple #6
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
         $key->module = $key->item_name = 'block';
         $key->item_id = $this->id;
     } else {
         $key = new Key($this->key_id);
     }
     $key->edit_permission = 'edit_block';
     $key->title = $this->title;
     $result = $key->save();
     if (PHPWS_Error::isError($result)) {
         return $result;
     }
     if (empty($this->key_id)) {
         $this->key_id = $key->id;
         $this->save(FALSE);
     }
 }
Exemple #7
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->_error)) {
             $key = new Key();
         }
     }
     $key->setModule('signup');
     $key->setItemName('sheet');
     $key->setItemId($this->id);
     $key->setEditPermission('edit_sheet');
     if (MOD_REWRITE_ENABLED) {
         $key->setUrl('signup/sheet_id/' . $this->id);
     } else {
         $key->setUrl('index.php?module=signup&amp;sheet_id=' . $this->id);
     }
     $key->setTitle($this->title);
     $result = $key->save();
     if (PHPWS_Error::logIfError($result)) {
         return false;
     }
     if (!$this->key_id) {
         $this->key_id = $key->id;
         $db = new PHPWS_DB('signup_sheet');
         $db->addWhere('id', $this->id);
         $db->addValue('key_id', $this->key_id);
         PHPWS_Error::logIfError($db->update());
     }
     return true;
 }
Exemple #8
0
 public function delete($permanent = false)
 {
     $db = new PHPWS_DB('ps_page');
     $db->addWhere('id', $this->id);
     if ($permanent) {
         $result = $db->delete();
         if (PHPWS_Error::logIfError($result)) {
             return false;
         }
         Key::drop($this->key_id);
         $db = new PHPWS_DB('ps_text');
         $db->addWhere('pid', $this->id);
         $result = $db->delete();
         $db = new PHPWS_DB('ps_block');
         $db->addWhere('pid', $this->id);
         $db->delete();
     } else {
         $db->addValue('deleted', 1);
         $db->addValue('last_updated', time());
         $result = $db->update();
         if (PHPWS_Error::logIfError($result)) {
             return false;
         }
         $key = new \Key($this->key_id);
         $key->active = 0;
         $key->save();
         $key->unregister();
     }
     $this->removeShortcuts();
     if ($this->parent_page) {
         $db = new PHPWS_DB('ps_page');
         $db->addWhere('parent_page', $this->parent_page);
         $db->addWhere('page_order', $this->page_order, '>');
         PHPWS_Error::logIfError($db->reduceColumn('page_order'));
     }
     return true;
 }
Exemple #9
0
 public function saveKey($new_folder = true)
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->getError())) {
             $key = new Key();
         }
     }
     $key->setModule('filecabinet');
     $key->setItemName('folder');
     $key->setItemId($this->id);
     $key->setEditPermission('edit_folders');
     $key->setUrl($this->viewLink(false));
     $key->setTitle($this->title);
     $key->setSummary($this->description);
     $result = $key->save();
     if (PHPWS_Error::isError($result)) {
         return $result;
     }
     $this->key_id = $key->id;
     if ($new_folder) {
         $db = new PHPWS_DB('folders');
         $db->addWhere('id', $this->id);
         $db->addValue('key_id', $this->key_id);
         $result = $db->update();
         if (PHPWS_Error::isError($result)) {
             return $result;
         }
     }
     return true;
 }
Exemple #10
0
 function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
         $key->module = 'wiki';
         $key->item_name = 'page';
         $key->item_id = $this->getId();
         $key->edit_permission = 'edit_page';
     } else {
         $key = new Key($this->key_id);
     }
     $key->title = $this->getTitle();
     $key->url = (MOD_REWRITE_ENABLED ? 'wiki/' : 'index.php?module=wiki&page=') . $this->getTitle(FALSE);
     $result = $key->save();
     if (PEAR::isError($result)) {
         return $result;
     }
     if (empty($this->key_id)) {
         $this->key_id = $key->id;
         $this->save(FALSE);
     }
 }
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->_error)) {
             $key = new Key();
         }
     }
     $key->setModule('pagesmith');
     $key->setItemId($this->id);
     $key->setEditPermission('edit_page');
     $key->setUrl($this->url());
     foreach ($this->_sections as $sec) {
         if ($sec->sectype == 'text') {
             $key->setSummary($sec->getContent());
             break;
         }
     }
     $key->setTitle($this->title);
     $result = $key->save();
     if (PHPWS_Error::logIfError($result)) {
         return false;
     }
     if (!$this->key_id) {
         $this->key_id = $key->id;
         $db = new PHPWS_DB('ps_page');
         $db->addWhere('id', $this->id);
         $db->addValue('key_id', $this->key_id);
         PHPWS_Error::logIfError($db->update());
     } elseif ($this->_title_change) {
         PHPWS_Core::initModClass('menu', 'Menu.php');
         Menu::updateKeyLink($this->key_id);
     }
     $this->_key = $key;
     return true;
 }
Exemple #12
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
         $key->module = $key->item_name = 'menu';
         $key->item_id = $this->id;
     } else {
         $key = new Key($this->key_id);
     }
     $key->title = $this->title;
     $result = $key->save();
     if (PHPWS_Error::isError($result)) {
         return $result;
     }
     if (empty($this->key_id)) {
         $this->key_id = $key->id;
         $this->save(false);
     }
 }
Exemple #13
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->getError())) {
             $key = new Key();
         }
     }
     $key->setModule('calendar');
     $key->setItemName('schedule');
     $key->setItemId($this->id);
     if ($this->public) {
         $key->restricted = 0;
         $key->setEditPermission('edit_public');
     } else {
         $key->restricted = 2;
         $key->setEditPermission('edit_private');
     }
     $key->setUrl($this->getViewLink(false));
     $key->setTitle($this->title);
     $key->setSummary($this->summary);
     $result = $key->save();
     $this->key_id = $key->id;
     return $result;
 }
Exemple #14
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->getError())) {
             $key = new Key();
         }
     }
     $key->setModule('calendar');
     $key->setItemName('event' . $this->_schedule->id);
     $key->setItemId($this->id);
     $key->setUrl($this->getViewLink());
     $key->setTitle($this->summary);
     if (!empty($this->description)) {
         $key->setSummary($this->description);
     }
     $result = $key->save();
     if (PHPWS_Error::isError($result)) {
         return $result;
     }
     $this->key_id = $key->id;
     return $key;
 }
Exemple #15
0
 public function saveKey()
 {
     if (empty($this->key_id)) {
         $key = new Key();
     } else {
         $key = new Key($this->key_id);
         if (PHPWS_Error::isError($key->getError())) {
             $key = new Key();
         }
     }
     $key->setModule('blog');
     $key->setItemName('entry');
     $key->setItemId($this->id);
     $key->setEditPermission('edit_blog');
     $key->setUrl($this->getViewLink(true));
     $key->setTitle($this->title);
     $key->setShowAfter($this->publish_date);
     $key->setHideAfter($this->expire_date);
     if (!empty($this->summary)) {
         $key->setSummary($this->summary);
     } else {
         $key->setSummary($this->entry);
     }
     $key->save();
     $this->key_id = $key->id;
     return $key;
 }