├── frontend ├── beta │ ├── js │ │ ├── MochiKit │ │ │ ├── New.js │ │ │ └── __package__.js │ │ ├── YUI-extensions │ │ │ ├── widgets │ │ │ │ └── TaskPanel.js │ │ │ ├── grid │ │ │ │ ├── EditorGrid.js │ │ │ │ └── editor │ │ │ │ │ └── SelectEditor.js │ │ │ ├── Bench.js │ │ │ ├── dd │ │ │ │ └── DropTarget.js │ │ │ ├── tree │ │ │ │ ├── TreeDragZone.js │ │ │ │ └── TreeSorter.js │ │ │ └── CustomTagReader.js │ │ ├── Bookmarklet_IE.js │ │ ├── Clipperz │ │ │ └── PM │ │ │ │ ├── Components │ │ │ │ └── Printing │ │ │ │ │ ├── Footer.js │ │ │ │ │ └── Header.js │ │ │ │ └── Strings │ │ │ │ ├── Strings_he-IL.js │ │ │ │ ├── Strings_pt-PT.js │ │ │ │ ├── Strings_en-CA.js │ │ │ │ └── Strings_en-GB.js │ │ └── BookmarkletHash.js │ ├── images │ │ ├── rss.gif │ │ ├── logo.gif │ │ ├── smiles.gif │ │ ├── favicon.ico │ │ ├── flags │ │ │ ├── br.png │ │ │ ├── cn.png │ │ │ ├── de.png │ │ │ ├── en.png │ │ │ ├── es.png │ │ │ ├── it.png │ │ │ ├── jp.png │ │ │ └── ru.png │ │ ├── grippie.png │ │ ├── exportLogo.png │ │ ├── languageBox.png │ │ ├── read-only.gif │ │ ├── read-only.png │ │ ├── smiles_big.gif │ │ ├── loginFormBox.png │ │ ├── menubarSprite.gif │ │ ├── smiles_small.gif │ │ ├── test-database.png │ │ ├── directLoginBox.png │ │ ├── scrambledValue.gif │ │ ├── scrambledValue.png │ │ ├── cardFiltersSprite.gif │ │ ├── directLogin │ │ │ └── toggle.png │ │ ├── entropyBackground.gif │ │ ├── passwordAssistant.png │ │ ├── cardBlockLowerBorder.gif │ │ ├── importStepsBackground.png │ │ ├── importStepsSeparator.png │ │ ├── loginInfoBackground.png │ │ ├── read-only_background.png │ │ ├── cardsBlockRoundCorners.gif │ │ ├── recordFilterBackground.png │ │ ├── default │ │ │ └── basic-dialog │ │ │ │ ├── close.gif │ │ │ │ ├── btn-sprite.gif │ │ │ │ ├── e-handle.gif │ │ │ │ ├── hd-sprite.gif │ │ │ │ ├── progress.gif │ │ │ │ ├── progress2.gif │ │ │ │ ├── s-handle.gif │ │ │ │ └── se-handle.gif │ │ ├── importActiveStepsSeparator.png │ │ ├── loginInfoInnerBackground.png │ │ ├── newRecordPanelBackground.gif │ │ ├── newRecordPanelBackground.png │ │ ├── cardBlockLowerRoundedCorner.gif │ │ ├── clipperz │ │ │ └── basic-dialog │ │ │ │ ├── close.gif │ │ │ │ ├── close.png │ │ │ │ ├── e-handle.gif │ │ │ │ ├── hd-sprite.gif │ │ │ │ ├── progress.gif │ │ │ │ ├── progress2.gif │ │ │ │ ├── s-handle.gif │ │ │ │ ├── se-handle.gif │ │ │ │ ├── btn-sprite.gif │ │ │ │ └── close_over.gif │ │ ├── importStepsLabelsBackground.png │ │ └── importStepsLeftLabelsBackground.png │ ├── staticResources │ │ ├── clipperz.ico │ │ └── clipperz_directLogin.html │ └── css │ │ ├── yui-extensions │ │ ├── reset-min.css │ │ ├── core.css │ │ ├── inline-editor.css │ │ ├── qtips.css │ │ ├── dd.css │ │ └── button.css │ │ └── yui │ │ ├── reset.css │ │ ├── fonts.css │ │ └── logger.css ├── gamma │ ├── tests │ │ ├── tests │ │ │ ├── Components │ │ │ │ ├── FullApp │ │ │ │ │ └── README.txt │ │ │ │ └── GridLayout │ │ │ │ │ └── test.css │ │ │ ├── Bookmarklet │ │ │ │ ├── close.png │ │ │ │ ├── copy.png │ │ │ │ ├── error.png │ │ │ │ ├── hint.png │ │ │ │ ├── info.png │ │ │ │ ├── background.png │ │ │ │ ├── ZeroClipboard.swf │ │ │ │ ├── copy_selected.png │ │ │ │ ├── close_selected.png │ │ │ │ └── index.html │ │ │ ├── Clipperz │ │ │ │ ├── PM │ │ │ │ │ ├── UI │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── Web │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── Controllers │ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── DataModel │ │ │ │ │ │ └── index.html │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── index_googleCode.html │ │ │ │ ├── index_testECC.html │ │ │ │ ├── Crypto │ │ │ │ │ └── index.html │ │ │ │ └── Set.html │ │ │ └── index.html │ │ ├── SimpleTest │ │ │ └── test.css │ │ └── index.html │ ├── images │ │ └── old │ │ │ ├── logo.png │ │ │ ├── note.png │ │ │ ├── flags │ │ │ ├── br.png │ │ │ ├── cn.png │ │ │ ├── de.png │ │ │ ├── en.png │ │ │ ├── es.png │ │ │ ├── it.png │ │ │ ├── jp.png │ │ │ └── ru.png │ │ │ ├── alert │ │ │ ├── alert.png │ │ │ ├── body.png │ │ │ ├── footer.png │ │ │ └── header.png │ │ │ ├── footer │ │ │ └── star.png │ │ │ ├── home │ │ │ ├── look.png │ │ │ ├── download.png │ │ │ ├── register.png │ │ │ ├── box │ │ │ │ ├── box_top.png │ │ │ │ ├── box_body.png │ │ │ │ └── box_bottom.png │ │ │ ├── features │ │ │ │ └── bullet.png │ │ │ └── register_selected.png │ │ │ ├── iPhone │ │ │ ├── icon.png │ │ │ ├── locked.png │ │ │ ├── thumb.png │ │ │ ├── toggle.png │ │ │ ├── listArrow.png │ │ │ ├── toggleOn.png │ │ │ ├── toolbar.png │ │ │ ├── backButton.png │ │ │ ├── pinstripes.png │ │ │ ├── whiteButton.png │ │ │ ├── logo_and_header.png │ │ │ └── password_background.png │ │ │ ├── lock │ │ │ ├── locked.png │ │ │ ├── unlocked.png │ │ │ ├── locked_hover.png │ │ │ ├── background_star.png │ │ │ └── unlocked_hover.png │ │ │ ├── logo_blue.png │ │ │ ├── ruler │ │ │ ├── exit.png │ │ │ ├── next.png │ │ │ ├── ruler.png │ │ │ ├── marker.png │ │ │ ├── previous.png │ │ │ ├── small_next.png │ │ │ ├── exit_selected.png │ │ │ ├── small_previous.png │ │ │ ├── small_next_disabled.png │ │ │ ├── small_next_selected.png │ │ │ ├── small_previous_disabled.png │ │ │ └── small_previous_selected.png │ │ │ ├── tips │ │ │ ├── close.png │ │ │ ├── open.png │ │ │ └── Tips_background.png │ │ │ ├── creatingUser.gif │ │ │ ├── loading │ │ │ ├── news.gif │ │ │ ├── loadingBar.gif │ │ │ └── loadingBarProgress.png │ │ │ ├── tooltips │ │ │ ├── body.png │ │ │ ├── top_arrow.png │ │ │ ├── body_bottom.png │ │ │ ├── bottom_arrow.png │ │ │ ├── left_arrow.png │ │ │ └── right_arrow.png │ │ │ ├── cardDialog │ │ │ ├── back.png │ │ │ ├── loading.gif │ │ │ ├── lock_open.png │ │ │ ├── lock_closed.png │ │ │ ├── tabs_shadow.png │ │ │ ├── back_selected.png │ │ │ ├── background_body.png │ │ │ ├── fieldTypes │ │ │ │ ├── url.png │ │ │ │ ├── email.png │ │ │ │ ├── password.png │ │ │ │ ├── email_selected.png │ │ │ │ ├── url_selected.png │ │ │ │ ├── passwordTooltip.png │ │ │ │ └── password_selected.png │ │ │ ├── openDirectLogin.png │ │ │ ├── tabs_background.png │ │ │ ├── background_footer.png │ │ │ ├── background_header.png │ │ │ ├── password_background.png │ │ │ ├── dottedLine_background.png │ │ │ ├── addDirectLogin_background.png │ │ │ ├── openDirectLogin_selected.png │ │ │ └── addDirectLogin_disabled_background.png │ │ │ ├── main │ │ │ ├── grid │ │ │ │ ├── search.png │ │ │ │ ├── favicon.png │ │ │ │ ├── unsorted.png │ │ │ │ ├── ascending.png │ │ │ │ ├── descending.png │ │ │ │ ├── running_search.gif │ │ │ │ ├── createNewCardSplash.png │ │ │ │ ├── directLogins │ │ │ │ │ ├── unsorted.png │ │ │ │ │ ├── ascending.png │ │ │ │ │ └── descending.png │ │ │ │ └── createNewCardSplash_selected.png │ │ │ ├── userInfoBullet.png │ │ │ ├── userInfoBackground.png │ │ │ ├── messageBoxBackground.png │ │ │ ├── messageBoxCloseButton.png │ │ │ ├── tabs │ │ │ │ ├── cardsBackground.png │ │ │ │ ├── groupsBackground.png │ │ │ │ ├── itemsBackground.png │ │ │ │ ├── tagsBackground.png │ │ │ │ ├── directLoginBackground.png │ │ │ │ ├── selectionHighligher.png │ │ │ │ ├── selectionHighligherGray.png │ │ │ │ └── selectionHighligherGray copy.png │ │ │ ├── blocks │ │ │ │ ├── cardGridStripes.png │ │ │ │ ├── cardGridBackground.png │ │ │ │ ├── otherPanelBackground.png │ │ │ │ ├── directLoginGridStripes.png │ │ │ │ ├── directLoginGridBackground.png │ │ │ │ └── otherPanelBackground_selected.png │ │ │ └── messageBoxCloseButtonActive.png │ │ │ ├── new_background.png │ │ │ ├── button │ │ │ ├── hover_left.png │ │ │ ├── hover_main.png │ │ │ ├── clicked_left.png │ │ │ ├── clicked_main.png │ │ │ ├── default_left.png │ │ │ └── default_main.png │ │ │ ├── delete_background.png │ │ │ ├── directLink_background.png │ │ │ ├── new_background_left.png │ │ │ ├── tabPanels │ │ │ └── background.png │ │ │ ├── bookmarklet │ │ │ ├── placeholder.png │ │ │ ├── placeholder_icon.png │ │ │ ├── placeholder_selected.png │ │ │ └── placeholder_selected_icon.png │ │ │ ├── delete_background_left.png │ │ │ ├── directLogins_background.png │ │ │ ├── directLink_background_left.png │ │ │ ├── directLink_no_background.png │ │ │ ├── passwordField │ │ │ ├── background.png │ │ │ └── background copy.png │ │ │ ├── filter │ │ │ ├── clearFilter_selected.png │ │ │ └── clearFilter_notSelected.png │ │ │ └── directLogins_background_bottom.png │ ├── html │ │ ├── mobile.appcache │ │ └── mobile_template.html │ └── js │ │ ├── Bookmarklet_IE.js │ │ ├── Clipperz │ │ ├── PM │ │ │ ├── UI │ │ │ │ ├── Common │ │ │ │ │ └── Controllers │ │ │ │ │ │ └── WizardController.js │ │ │ │ ├── Web │ │ │ │ │ └── Components │ │ │ │ │ │ └── TextColumnManager.js │ │ │ │ ├── Mobile │ │ │ │ │ └── CustomizeJQueryMobile.js │ │ │ │ ├── Canvas │ │ │ │ │ └── Logo │ │ │ │ │ │ └── normal.js │ │ │ │ └── Compact │ │ │ │ │ └── MainController.js │ │ │ └── DataModel │ │ │ │ └── User.Header.Preferences.js │ │ └── Logging.js │ │ └── BookmarkletHash.js └── delta │ ├── js │ ├── npm │ │ └── config.js │ ├── React │ │ ├── react-dom.min-0.14.7.js │ │ └── react-dom-0.14.7.js │ ├── MouseTrap │ │ ├── mousetrap-pause.js │ │ ├── mousetrap-bind-dictionary.js │ │ └── mousetrap-global-bind.js │ ├── Clipperz │ │ ├── Logging.js │ │ └── PM │ │ │ ├── DataModel │ │ │ └── Feature.js │ │ │ └── UI │ │ │ ├── Components │ │ │ ├── Pages │ │ │ │ ├── CardDetailPage.js │ │ │ │ └── ErrorPage.js │ │ │ ├── ExpiredPanel.js │ │ │ └── MessageBox.js │ │ │ └── Components.js │ └── Filesize │ │ └── filesize.min.js │ ├── properties │ └── manifest.appcache │ ├── fonts │ └── icons │ │ └── logo.svg │ ├── scss │ ├── core │ │ ├── parameters.scss │ │ └── reset.scss │ └── style │ │ ├── errorPage.scss │ │ ├── loadingPage.scss │ │ └── dialogBox.scss │ └── tests │ ├── SimpleTest │ └── test.css │ └── tests │ └── Clipperz │ └── PM │ └── DataModel │ └── index.html ├── backend ├── flask │ ├── src │ │ ├── db_repository │ │ │ ├── __init__.py │ │ │ ├── versions │ │ │ │ └── __init__.py │ │ │ ├── README │ │ │ ├── manage.py │ │ │ └── migrate.cfg │ │ ├── .gitignore │ │ ├── run.sh │ │ ├── clipperz.py │ │ ├── run.py │ │ ├── db_upgrade.py │ │ ├── nginx.conf.example │ │ ├── db_downgrade.py │ │ ├── db_create.py │ │ ├── uwsg-emperor.ini.example │ │ ├── clipperz │ │ │ ├── exceptions.py │ │ │ └── __init__.py │ │ ├── README.md │ │ ├── db_migrate.py │ │ └── config.py │ └── properties │ │ └── flask.properties.json ├── php │ ├── src │ │ ├── objects │ │ │ └── ignore_objects.txt │ │ ├── setup │ │ │ ├── data_initialization │ │ │ │ ├── data_initialization.sql │ │ │ │ ├── additional_table_structures.sql │ │ │ │ └── howto.txt │ │ │ ├── setup_images │ │ │ │ ├── loading.gif │ │ │ │ ├── generate.jpg │ │ │ │ ├── mini_pog.jpg │ │ │ │ ├── tab_setup.gif │ │ │ │ ├── button_add.gif │ │ │ │ ├── folderclose.gif │ │ │ │ ├── folderopen.gif │ │ │ │ ├── setup_footer.jpg │ │ │ │ ├── setup_logo1.jpg │ │ │ │ ├── setup_logo2.jpg │ │ │ │ ├── setup_logo3.jpg │ │ │ │ ├── tab_setup_on.gif │ │ │ │ ├── background_id.gif │ │ │ │ ├── button_delete.gif │ │ │ │ ├── button_update.gif │ │ │ │ ├── pog_setup_open.jpg │ │ │ │ ├── setup_bottom3.jpg │ │ │ │ ├── setup_pogmeup.gif │ │ │ │ ├── setup_proceed.gif │ │ │ │ ├── setup_recheck.jpg │ │ │ │ ├── setup_welcome.jpg │ │ │ │ ├── tab_separator.gif │ │ │ │ ├── pog_setup_closed.jpg │ │ │ │ ├── setup_bottom3tile.jpg │ │ │ │ ├── setup_collapseall.jpg │ │ │ │ ├── setup_deleteall.jpg │ │ │ │ ├── setup_expandall.jpg │ │ │ │ ├── setup_regenerate.jpg │ │ │ │ ├── setup_updateall.jpg │ │ │ │ ├── tab_manageobjects.gif │ │ │ │ ├── toolbar_separator.gif │ │ │ │ ├── button_toolbar_help.gif │ │ │ │ ├── button_toolbar_left.gif │ │ │ │ ├── gradient_container.gif │ │ │ │ ├── setup_attachtables.jpg │ │ │ │ ├── setup_generateform.jpg │ │ │ │ ├── button_toolbar_author.gif │ │ │ │ ├── setup_toolbargradient.jpg │ │ │ │ ├── tab_activeobjectleft.gif │ │ │ │ ├── tab_activeobjectright.gif │ │ │ │ ├── tab_diagnosticresults.gif │ │ │ │ ├── tab_manageobjects_on.gif │ │ │ │ ├── tab_manageplugins_off.gif │ │ │ │ ├── tab_manageplugins_on.gif │ │ │ │ ├── button_toolbar_homepage.gif │ │ │ │ └── tab_diagnosticresults_on.gif │ │ │ └── setup_library │ │ │ │ ├── inc.footer.php │ │ │ │ ├── authentication.php │ │ │ │ ├── xPandMenu.css │ │ │ │ └── inc.header.php │ │ ├── test.php │ │ ├── plugins │ │ │ ├── base64_uninstall.sql │ │ │ └── IPlugin.php │ │ └── configuration.php │ └── properties │ │ └── php.properties.json ├── dev │ └── properties │ │ └── dev.properties.json ├── checksum │ └── properties │ │ └── checksum.properties.json └── python │ ├── properties │ └── python.properties.json │ └── src │ └── app.yaml ├── Icon.png ├── scripts ├── build ├── dev-proxy └── builder │ ├── backends │ ├── phpBuilder.py │ ├── pythonBuilder.py │ ├── flaskBuilder.py │ ├── scriptLanguageBuilder.py │ ├── devBuilder.py │ └── checksumBuilder.py │ └── frontends │ ├── gamma_mobileBuilder.py │ ├── betaBuilder.py │ └── gammaBuilder.py ├── .gitignore ├── doc └── Vulnerabilities │ ├── CLP-01-016.txt │ └── CLP-01-002.txt └── properties └── license.txt /frontend/beta/js/MochiKit/New.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /backend/flask/src/db_repository/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/php/src/objects/ignore_objects.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/flask/src/db_repository/versions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/widgets/TaskPanel.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/php/src/setup/data_initialization/data_initialization.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/php/src/setup/data_initialization/additional_table_structures.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/Icon.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Components/FullApp/README.txt: -------------------------------------------------------------------------------- 1 | ln -s ../../../../../context/images . -------------------------------------------------------------------------------- /backend/flask/src/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | lib/ 3 | include/ 4 | clipperz.egg-info/ 5 | .Python 6 | app.db -------------------------------------------------------------------------------- /frontend/beta/images/rss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/rss.gif -------------------------------------------------------------------------------- /frontend/beta/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/logo.gif -------------------------------------------------------------------------------- /frontend/beta/images/smiles.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/smiles.gif -------------------------------------------------------------------------------- /scripts/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | readonly CURR_DIR=$(cd "$(dirname "$0")"; pwd -P) 4 | 5 | ${CURR_DIR}/builder/main.py $@ -------------------------------------------------------------------------------- /frontend/beta/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/favicon.ico -------------------------------------------------------------------------------- /frontend/beta/images/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/br.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/cn.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/de.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/en.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/es.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/it.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/jp.png -------------------------------------------------------------------------------- /frontend/beta/images/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/flags/ru.png -------------------------------------------------------------------------------- /frontend/beta/images/grippie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/grippie.png -------------------------------------------------------------------------------- /frontend/beta/images/exportLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/exportLogo.png -------------------------------------------------------------------------------- /frontend/beta/images/languageBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/languageBox.png -------------------------------------------------------------------------------- /frontend/beta/images/read-only.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/read-only.gif -------------------------------------------------------------------------------- /frontend/beta/images/read-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/read-only.png -------------------------------------------------------------------------------- /frontend/beta/images/smiles_big.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/smiles_big.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/logo.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/note.png -------------------------------------------------------------------------------- /frontend/beta/images/loginFormBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/loginFormBox.png -------------------------------------------------------------------------------- /frontend/beta/images/menubarSprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/menubarSprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/smiles_small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/smiles_small.gif -------------------------------------------------------------------------------- /frontend/beta/images/test-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/test-database.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/br.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/cn.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/de.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/en.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/es.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/it.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/jp.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/flags/ru.png -------------------------------------------------------------------------------- /backend/dev/properties/dev.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "request.path": "../json", 3 | "dump.path": "/../dump", 4 | "should.pay.toll": "true" 5 | } -------------------------------------------------------------------------------- /frontend/beta/images/directLoginBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/directLoginBox.png -------------------------------------------------------------------------------- /frontend/beta/images/scrambledValue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/scrambledValue.gif -------------------------------------------------------------------------------- /frontend/beta/images/scrambledValue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/scrambledValue.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/alert/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/alert/alert.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/alert/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/alert/body.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/footer/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/footer/star.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/look.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/look.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/icon.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/lock/locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/lock/locked.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/logo_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/logo_blue.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/exit.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/next.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/ruler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/ruler.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tips/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tips/close.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tips/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tips/open.png -------------------------------------------------------------------------------- /backend/flask/properties/flask.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "request.path": "../pm", 3 | "dump.path": "/dump", 4 | "should.pay.toll": "false" 5 | } 6 | -------------------------------------------------------------------------------- /frontend/beta/images/cardFiltersSprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/cardFiltersSprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/directLogin/toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/directLogin/toggle.png -------------------------------------------------------------------------------- /frontend/beta/images/entropyBackground.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/entropyBackground.gif -------------------------------------------------------------------------------- /frontend/beta/images/passwordAssistant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/passwordAssistant.png -------------------------------------------------------------------------------- /frontend/beta/staticResources/clipperz.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/staticResources/clipperz.ico -------------------------------------------------------------------------------- /frontend/gamma/images/old/alert/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/alert/footer.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/alert/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/alert/header.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/creatingUser.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/creatingUser.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/download.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/register.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/locked.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/thumb.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/toggle.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/loading/news.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/loading/news.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/lock/unlocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/lock/unlocked.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/marker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/marker.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/body.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.pyc 3 | backend/java 4 | scripts/builder/backends/javaBuilder.py 5 | scripts/btcTranfer 6 | scripts/deltaDeploy 7 | /.project 8 | -------------------------------------------------------------------------------- /backend/checksum/properties/checksum.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "request.path": "../json", 3 | "dump.path": "/../dump", 4 | "should.pay.toll": "true" 5 | } -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/loading.gif -------------------------------------------------------------------------------- /frontend/beta/images/cardBlockLowerBorder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/cardBlockLowerBorder.gif -------------------------------------------------------------------------------- /frontend/beta/images/importStepsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/importStepsBackground.png -------------------------------------------------------------------------------- /frontend/beta/images/importStepsSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/importStepsSeparator.png -------------------------------------------------------------------------------- /frontend/beta/images/loginInfoBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/loginInfoBackground.png -------------------------------------------------------------------------------- /frontend/beta/images/read-only_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/read-only_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/back.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/box/box_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/box/box_top.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/listArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/listArrow.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/toggleOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/toggleOn.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/toolbar.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/search.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/new_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/new_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/previous.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_next.png -------------------------------------------------------------------------------- /backend/php/properties/php.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "request.path": "../index.php", 3 | "dump.path": "../dump.php", 4 | "should.pay.toll": "false" 5 | } 6 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/generate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/generate.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/mini_pog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/mini_pog.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_setup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_setup.gif -------------------------------------------------------------------------------- /frontend/beta/images/cardsBlockRoundCorners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/cardsBlockRoundCorners.gif -------------------------------------------------------------------------------- /frontend/beta/images/recordFilterBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/recordFilterBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/hover_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/hover_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/hover_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/hover_main.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/loading.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/delete_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/delete_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/box/box_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/box/box_body.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/backButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/backButton.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/pinstripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/pinstripes.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/whiteButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/whiteButton.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/loading/loadingBar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/loading/loadingBar.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/lock/locked_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/lock/locked_hover.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/favicon.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/unsorted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/unsorted.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/top_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/top_arrow.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/close.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/copy.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/error.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/hint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/hint.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/info.png -------------------------------------------------------------------------------- /backend/flask/src/db_repository/README: -------------------------------------------------------------------------------- 1 | This is a database migration repository. 2 | 3 | More information at 4 | http://code.google.com/p/sqlalchemy-migrate/ 5 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_add.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/folderclose.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/folderclose.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/folderopen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/folderopen.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_footer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_footer.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_logo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_logo1.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_logo2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_logo2.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_logo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_logo3.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_setup_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_setup_on.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/close.gif -------------------------------------------------------------------------------- /frontend/beta/images/importActiveStepsSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/importActiveStepsSeparator.png -------------------------------------------------------------------------------- /frontend/beta/images/loginInfoInnerBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/loginInfoInnerBackground.png -------------------------------------------------------------------------------- /frontend/beta/images/newRecordPanelBackground.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/newRecordPanelBackground.gif -------------------------------------------------------------------------------- /frontend/beta/images/newRecordPanelBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/newRecordPanelBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/clicked_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/clicked_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/clicked_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/clicked_main.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/default_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/default_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/button/default_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/button/default_main.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/lock_open.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/directLink_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/directLink_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/box/box_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/box/box_bottom.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/features/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/features/bullet.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/lock/background_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/lock/background_star.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/lock/unlocked_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/lock/unlocked_hover.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/ascending.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/descending.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/userInfoBullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/userInfoBullet.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/new_background_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/new_background_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/exit_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/exit_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_previous.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tabPanels/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tabPanels/background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tips/Tips_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tips/Tips_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/body_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/body_bottom.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/bottom_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/bottom_arrow.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/left_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/left_arrow.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/tooltips/right_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/tooltips/right_arrow.png -------------------------------------------------------------------------------- /backend/flask/src/db_repository/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from migrate.versioning.shell import main 3 | 4 | if __name__ == '__main__': 5 | main() 6 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/background_id.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/background_id.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_delete.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_update.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_update.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/pog_setup_open.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/pog_setup_open.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_bottom3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_bottom3.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_pogmeup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_pogmeup.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_proceed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_proceed.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_recheck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_recheck.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_welcome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_welcome.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_separator.gif -------------------------------------------------------------------------------- /backend/python/properties/python.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "request.path": "../clipperz.py", 3 | "dump.path": "/../clipperz.py", 4 | "should.pay.toll": "false" 5 | } 6 | -------------------------------------------------------------------------------- /frontend/beta/images/cardBlockLowerRoundedCorner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/cardBlockLowerRoundedCorner.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/close.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/close.png -------------------------------------------------------------------------------- /frontend/beta/images/importStepsLabelsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/importStepsLabelsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/bookmarklet/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/bookmarklet/placeholder.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/lock_closed.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/tabs_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/tabs_shadow.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/delete_background_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/delete_background_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/directLogins_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/directLogins_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/home/register_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/home/register_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/logo_and_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/logo_and_header.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/userInfoBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/userInfoBackground.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/background.png -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/pog_setup_closed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/pog_setup_closed.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_bottom3tile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_bottom3tile.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_collapseall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_collapseall.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_deleteall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_deleteall.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_expandall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_expandall.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_regenerate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_regenerate.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_updateall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_updateall.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_manageobjects.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_manageobjects.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/toolbar_separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/toolbar_separator.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/e-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/e-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/progress.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/progress2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/progress2.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/s-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/s-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/se-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/se-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/btn-sprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/e-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/e-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/hd-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/hd-sprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/progress.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/progress2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/progress2.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/s-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/s-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/default/basic-dialog/se-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/default/basic-dialog/se-handle.gif -------------------------------------------------------------------------------- /frontend/beta/images/importStepsLeftLabelsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/importStepsLeftLabelsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/back_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/back_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/background_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/background_body.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/url.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/openDirectLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/openDirectLogin.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/tabs_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/tabs_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/directLink_background_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/directLink_background_left.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/directLink_no_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/directLink_no_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/iPhone/password_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/iPhone/password_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/loading/loadingBarProgress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/loading/loadingBarProgress.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/running_search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/running_search.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/messageBoxBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/messageBoxBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/messageBoxCloseButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/messageBoxCloseButton.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/cardsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/cardsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/groupsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/groupsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/itemsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/itemsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/tagsBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/tagsBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/passwordField/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/passwordField/background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_next_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_next_disabled.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_next_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_next_selected.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/ZeroClipboard.swf -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/copy_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/copy_selected.png -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_toolbar_help.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_toolbar_help.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_toolbar_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_toolbar_left.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/gradient_container.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/gradient_container.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_attachtables.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_attachtables.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_generateform.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_generateform.jpg -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif -------------------------------------------------------------------------------- /frontend/beta/images/clipperz/basic-dialog/close_over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/beta/images/clipperz/basic-dialog/close_over.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/bookmarklet/placeholder_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/bookmarklet/placeholder_icon.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/background_footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/background_footer.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/background_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/background_header.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/email.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/filter/clearFilter_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/filter/clearFilter_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/cardGridStripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/cardGridStripes.png -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/close_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/tests/tests/Bookmarklet/close_selected.png -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_toolbar_author.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_toolbar_author.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/setup_toolbargradient.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/setup_toolbargradient.jpg -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_activeobjectleft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_activeobjectleft.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_activeobjectright.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_activeobjectright.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_diagnosticresults.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_diagnosticresults.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_manageobjects_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_manageobjects_on.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_manageplugins_off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_manageplugins_off.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_manageplugins_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_manageplugins_on.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/password.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/password_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/password_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/directLogins_background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/directLogins_background_bottom.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/filter/clearFilter_notSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/filter/clearFilter_notSelected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/cardGridBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/cardGridBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/createNewCardSplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/createNewCardSplash.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/directLogins/unsorted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/directLogins/unsorted.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/directLoginBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/directLoginBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/selectionHighligher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/selectionHighligher.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/passwordField/background copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/passwordField/background copy.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_previous_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_previous_disabled.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/ruler/small_previous_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/ruler/small_previous_selected.png -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/button_toolbar_homepage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/button_toolbar_homepage.gif -------------------------------------------------------------------------------- /backend/php/src/setup/setup_images/tab_diagnosticresults_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/backend/php/src/setup/setup_images/tab_diagnosticresults_on.gif -------------------------------------------------------------------------------- /frontend/gamma/images/old/bookmarklet/placeholder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/bookmarklet/placeholder_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/dottedLine_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/dottedLine_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/otherPanelBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/otherPanelBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/directLogins/ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/directLogins/ascending.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/directLogins/descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/directLogins/descending.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/messageBoxCloseButtonActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/messageBoxCloseButtonActive.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/selectionHighligherGray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/selectionHighligherGray.png -------------------------------------------------------------------------------- /backend/flask/src/run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | # Sets up flask development environment and activates it 3 | 4 | virtualenv . 5 | 6 | bin/python setup.py develop 7 | bin/python clipperz.py 8 | -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/addDirectLogin_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/addDirectLogin_background.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/email_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/email_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/url_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/url_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/openDirectLogin_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/openDirectLogin_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/directLoginGridStripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/directLoginGridStripes.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/bookmarklet/placeholder_selected_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/bookmarklet/placeholder_selected_icon.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/passwordTooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/passwordTooltip.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/directLoginGridBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/directLoginGridBackground.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/grid/createNewCardSplash_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/grid/createNewCardSplash_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/tabs/selectionHighligherGray copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/tabs/selectionHighligherGray copy.png -------------------------------------------------------------------------------- /backend/flask/src/clipperz.py: -------------------------------------------------------------------------------- 1 | from clipperz import app, db 2 | 3 | 4 | def main(): 5 | db.create_all() 6 | app.run(debug=True) 7 | 8 | if __name__ == "__main__": 9 | main() 10 | -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/fieldTypes/password_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/fieldTypes/password_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/main/blocks/otherPanelBackground_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/main/blocks/otherPanelBackground_selected.png -------------------------------------------------------------------------------- /frontend/gamma/images/old/cardDialog/addDirectLogin_disabled_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clipperz/password-manager/HEAD/frontend/gamma/images/old/cardDialog/addDirectLogin_disabled_background.png -------------------------------------------------------------------------------- /backend/flask/src/run.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from clipperz import app, db 3 | 4 | 5 | def main(): 6 | db.create_all() 7 | app.run(debug=True) 8 | 9 | if __name__ == "__main__": 10 | main() 11 | -------------------------------------------------------------------------------- /frontend/delta/js/npm/config.js: -------------------------------------------------------------------------------- 1 | var npm = { 2 | base58: require('bs58'), 3 | bitcoin: require('bitcoinjs-lib'), 4 | ecurve: require('ecurve'), 5 | BigInteger: require('bigi'), 6 | buffer: require('buffer') 7 | } 8 | 9 | module.exports = npm -------------------------------------------------------------------------------- /scripts/dev-proxy: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | readonly CURR_DIR=$(cd "$(dirname "$0")"; pwd -P) 4 | 5 | #${CURR_DIR}/proxy/main.py $@ 6 | python ${CURR_DIR}/proxy/main.py $@ 7 | #twistd -y ${CURR_DIR}/proxy/main.py --pidfile=${CURR_DIR}/../target/proxy/proxy.pid --logfile=${CURR_DIR}/../target/proxy/logs/proxy.log -------------------------------------------------------------------------------- /scripts/builder/backends/phpBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | from scriptLanguageBuilder import ScriptLanguageBuilder 5 | 6 | class PhpBuilder(ScriptLanguageBuilder): 7 | 8 | def name(self): 9 | return "PHP builder" 10 | 11 | 12 | def relativePath(self): 13 | return 'php' 14 | -------------------------------------------------------------------------------- /scripts/builder/backends/pythonBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | from scriptLanguageBuilder import ScriptLanguageBuilder 5 | 6 | class PythonBuilder(ScriptLanguageBuilder): 7 | 8 | def name(self): 9 | return "Python builder" 10 | 11 | 12 | def relativePath(self): 13 | return 'python' 14 | -------------------------------------------------------------------------------- /backend/python/src/app.yaml: -------------------------------------------------------------------------------- 1 | application: clipperz 2 | version: 1 3 | runtime: python 4 | api_version: 1 5 | 6 | handlers: 7 | - url: /json 8 | script: clipperz.py 9 | 10 | - url: /css 11 | static_dir: css 12 | 13 | - url: /js 14 | static_dir: js 15 | 16 | - url: /images 17 | static_dir: images 18 | 19 | - url: /.* 20 | script: clipperz.py 21 | -------------------------------------------------------------------------------- /backend/flask/src/db_upgrade.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from migrate.versioning import api 3 | from config import SQLALCHEMY_DATABASE_URI 4 | from config import SQLALCHEMY_MIGRATE_REPO 5 | api.upgrade(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 6 | v = api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 7 | print('Current database version: ' + str(v)) 8 | -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/reset-min.css: -------------------------------------------------------------------------------- 1 | body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';} -------------------------------------------------------------------------------- /backend/flask/src/nginx.conf.example: -------------------------------------------------------------------------------- 1 | location /pm { 2 | auth_basic "Restricted"; 3 | auth_basic_user_file /etc/nginx/.htpasswd; 4 | try_files $uri $uri/ @pm; 5 | } 6 | location @pm { 7 | include uwsgi_params; 8 | uwsgi_param SCRIPT_NAME /pm; 9 | uwsgi_modifier1 30; 10 | uwsgi_pass unix:/run/uwsgi/pm.sock; 11 | } 12 | -------------------------------------------------------------------------------- /scripts/builder/frontends/gamma_mobileBuilder.py: -------------------------------------------------------------------------------- 1 | from frontendBuilder import FrontendBuilder 2 | 3 | class Gamma_MobileBuilder(FrontendBuilder): 4 | 5 | def name(self): 6 | return "/gamma.mobile builder" 7 | 8 | def projectResourceTypes (self): 9 | return ['js', 'css', 'images'] 10 | 11 | # def copyStaticResources (self, targetFolder): 12 | def copyResourcesToFolder (self, targetFolder, backendSettings): 13 | pass 14 | -------------------------------------------------------------------------------- /backend/flask/src/db_downgrade.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from migrate.versioning import api 3 | from config import SQLALCHEMY_DATABASE_URI 4 | from config import SQLALCHEMY_MIGRATE_REPO 5 | v = api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 6 | api.downgrade(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, v - 1) 7 | v = api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 8 | print('Current database version: ' + str(v)) 9 | -------------------------------------------------------------------------------- /scripts/builder/backends/flaskBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import os 5 | import shutil 6 | from scriptLanguageBuilder import ScriptLanguageBuilder 7 | 8 | 9 | class FlaskBuilder(ScriptLanguageBuilder): 10 | 11 | def name(self): 12 | return "Flask builder" 13 | 14 | def relativePath(self): 15 | return 'flask' 16 | 17 | def createPackage(self): 18 | super(FlaskBuilder, self).createPackage() 19 | -------------------------------------------------------------------------------- /scripts/builder/backends/scriptLanguageBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import shutil 5 | from backendBuilder import BackendBuilder 6 | 7 | class ScriptLanguageBuilder(BackendBuilder): 8 | 9 | def compileCode (self): 10 | src = self.sourceFolder() 11 | dst = self.tempFolder() 12 | 13 | shutil.copytree(src, dst) 14 | 15 | 16 | def createPackage (self): 17 | src = self.tempFolder() 18 | dst = self.targetFolder() 19 | 20 | shutil.copytree(src, dst) 21 | -------------------------------------------------------------------------------- /frontend/gamma/tests/SimpleTest/test.css: -------------------------------------------------------------------------------- 1 | .test_ok { 2 | color: green; 3 | display: none; 4 | } 5 | .test_not_ok { 6 | color: red; 7 | display: block; 8 | } 9 | 10 | .test_ok, .test_not_ok { 11 | border-bottom-width: 2px; 12 | border-bottom-style: solid; 13 | border-bottom-color: black; 14 | } 15 | 16 | .all_pass { 17 | background-color: lime; 18 | } 19 | 20 | .some_fail { 21 | background-color: red; 22 | } 23 | 24 | .tests_report { 25 | border-width: 2px; 26 | border-style: solid; 27 | width: 20em; 28 | } 29 | -------------------------------------------------------------------------------- /frontend/beta/js/MochiKit/__package__.js: -------------------------------------------------------------------------------- 1 | dojo.kwCompoundRequire({ 2 | "common": [ 3 | "MochiKit.Base", 4 | "MochiKit.Iter", 5 | "MochiKit.Logging", 6 | "MochiKit.DateTime", 7 | "MochiKit.Format", 8 | "MochiKit.Async", 9 | "MochiKit.DOM", 10 | "MochiKit.Style", 11 | "MochiKit.LoggingPane", 12 | "MochiKit.Color", 13 | "MochiKit.Signal", 14 | "MochiKit.Position", 15 | "MochiKit.Visual" 16 | ] 17 | }); 18 | dojo.provide("MochiKit.*"); 19 | -------------------------------------------------------------------------------- /backend/php/src/setup/data_initialization/howto.txt: -------------------------------------------------------------------------------- 1 | Hello there, 2 | 3 | To make use of the Data Initialization feature in POG Setup, put your insert statements in the data_initialization.sql file. (One per line). 4 | Then, on step 1 of Setup, choose "Drop, recreate tables and reset data": 5 | 6 | This will 7 | 8 | 1. Drop any tables that have the same name as the object(s) you have in the objects folder. 9 | 2. Recreate the tables and indexes(if needed) 10 | 3. Execute the insert statements in data_initialization.sql one by one. 11 | 12 | Regards, 13 | The POG Team -------------------------------------------------------------------------------- /frontend/delta/properties/manifest.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | # @application.version@ 3 | 4 | CACHE: 5 | # - Explicitly cached 'master entries'. 6 | index.html 7 | 8 | NETWORK: 9 | # - Resources that require the user to be online. 10 | @request.path@ 11 | 12 | FALLBACK: 13 | # - static.html will be served if main.py is inaccessible 14 | # - offline.jpg will be served in place of all images in images/large/ 15 | # - offline.html will be served in place of all other .html files 16 | # /main.py /static.html 17 | # images/large/ images/offline.jpg 18 | # *.html /offline.html -------------------------------------------------------------------------------- /backend/php/src/setup/setup_library/inc.footer.php: -------------------------------------------------------------------------------- 1 | 2 | PHP Object Generator | 3 | POG Weblog | 4 | Google group | 5 | Tutorials | 6 | Contact us -------------------------------------------------------------------------------- /frontend/gamma/html/mobile.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | # 2012-02-23-v0.0.1 3 | 4 | # Entry to add into Apache config: 5 | # AddType text/cache-manifest .appcache 6 | 7 | # Explicitly cached entries 8 | CACHE: 9 | index.mobile.html 10 | *.favico 11 | 12 | # static.html will be served if the user is offline 13 | FALLBACK: 14 | /index.mobile.html /index.mobile.html 15 | 16 | # /main.py /static.html 17 | # images/large/ images/offline.jpg 18 | # *.html /offline.html 19 | 20 | 21 | # Resources that require the user to be online. 22 | NETWORK: 23 | * 24 | # login.php, http://api.twitter.com, etc. 25 | -------------------------------------------------------------------------------- /backend/flask/src/db_create.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from migrate.versioning import api 3 | from config import SQLALCHEMY_DATABASE_URI 4 | from config import SQLALCHEMY_MIGRATE_REPO 5 | from clipperz import db 6 | import os.path 7 | db.create_all() 8 | if not os.path.exists(SQLALCHEMY_MIGRATE_REPO): 9 | api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository') 10 | api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 11 | else: 12 | api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, 13 | api.version(SQLALCHEMY_MIGRATE_REPO)) 14 | -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/core.css: -------------------------------------------------------------------------------- 1 | .ext-el-mask { 2 | z-index:20000; 3 | position:absolute; 4 | top:0; 5 | left:0; 6 | -moz-opacity: 0.5; 7 | opacity:.50; 8 | filter: alpha(opacity=50); 9 | background-color:#CCC; 10 | width:100%; 11 | height:100%; 12 | zoom:1; 13 | } 14 | .ext-masked { 15 | overflow:hidden !important; 16 | } 17 | .ext-masked select,.ext-masked object,.ext-masked embed{ 18 | visibility:hidden; 19 | } 20 | .ylayer-shadow{ 21 | background:#cccccc; 22 | opacity:.3; 23 | -moz-opacity:.3; 24 | filter: alpha(opacity=30); 25 | } -------------------------------------------------------------------------------- /frontend/beta/css/yui/reset.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2006, Yahoo! Inc. All rights reserved. 3 | Code licensed under the BSD License: 4 | http://developer.yahoo.net/yui/license.txt 5 | version: 0.11.3 6 | */ 7 | body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;} 8 | table{border-collapse:collapse;border-spacing:0;} 9 | fieldset,img{border:0;} 10 | address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} 11 | ol,ul {list-style:none;} 12 | caption,th {text-align:left;} 13 | h1,h2,h3,h4,h5,h6{font-size:100%;} 14 | q:before,q:after{content:'';} 15 | 16 | -------------------------------------------------------------------------------- /frontend/delta/fonts/icons/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | SVG generated by Lineform 4 | 5 | 6 | -------------------------------------------------------------------------------- /scripts/builder/frontends/betaBuilder.py: -------------------------------------------------------------------------------- 1 | from frontendBuilder import FrontendBuilder 2 | import shutil 3 | 4 | class BetaBuilder(FrontendBuilder): 5 | 6 | def name(self): 7 | return "/beta builder" 8 | 9 | def projectResourceTypes (self): 10 | return ['js', 'css', 'images'] 11 | 12 | # def copyStaticResources (self, targetFolder): 13 | def copyResourcesToFolder (self, targetFolder, backendSettings): 14 | self.copyResources(self.projectDir, targetFolder, 'images') 15 | 16 | for file in self.filterFiles(self.settings['staticResources']): 17 | src = self.absolutePathForSourceFile('staticResources', file) 18 | dst = self.absolutePathForTargetFile(targetFolder, '', file) 19 | shutil.copy2(src, dst) 20 | 21 | -------------------------------------------------------------------------------- /backend/php/src/test.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/flask/src/uwsg-emperor.ini.example: -------------------------------------------------------------------------------- 1 | [uwsgi] 2 | plugin = python 3 | socket = /run/uwsgi/%n.sock 4 | chmod-socket = 660 5 | master = true 6 | processes = 1 7 | uid = clipperz 8 | gid = clipperz 9 | umask = 027 10 | procname-master = uwsgi pm 11 | 12 | vacuum = true 13 | 14 | die-on-term = true 15 | 16 | base = /home/clipperz/password-manager/target/flask/ 17 | module = clipperz 18 | callable = app 19 | venv = /home/clipperz/password-manager/target/flask/ 20 | 21 | #the variable that holds a flask application inside the module imported at line #6 22 | callable = app 23 | 24 | #location of log files 25 | logto = /var/log/uwsgi/%n.log 26 | 27 | env = PYTHON_EGG_CACHE=/var/tmp/clipperz 28 | env = DATABASE_URL = 'mysql://clipperz:clipperz@localhost/clipperz' 29 | -------------------------------------------------------------------------------- /backend/flask/src/clipperz/exceptions.py: -------------------------------------------------------------------------------- 1 | from clipperz import app 2 | from flask import jsonify 3 | 4 | 5 | class InvalidUsage(Exception): 6 | status_code = 400 7 | 8 | def __init__(self, message, status_code=None, payload=None): 9 | Exception.__init__(self) 10 | self.message = message 11 | if status_code is not None: 12 | self.status_code = status_code 13 | self.payload = payload 14 | 15 | def to_dict(self): 16 | rv = dict(self.payload or ()) 17 | rv['message'] = self.message 18 | return rv 19 | 20 | 21 | @app.errorhandler(InvalidUsage) 22 | def handle_invalid_usage(error): 23 | response = jsonify(error.to_dict()) 24 | response.status_code = error.status_code 25 | return response 26 | -------------------------------------------------------------------------------- /frontend/gamma/js/Bookmarklet_IE.js: -------------------------------------------------------------------------------- 1 | // 2 | // IE limit: 508 characters!!!!! 3 | // 4 | 5 | loadClipperzBookmarklet = function() { 6 | var headNode; 7 | var clipperzScript; 8 | 9 | clipperzScript = document.getElementById('clipperzScript'); 10 | headNode = document.getElementsByTagName("head").item(0); 11 | 12 | if (clipperzScript) { 13 | headNode.removeChild(clipperzScript); 14 | } 15 | 16 | clipperzScript = document.createElement('script'); 17 | clipperzScript.setAttribute('src', 'http%3a%2f%2fclipperz.com%2ffiles%2fclipperz.com%2fbookmarklet%2fBookmarklet.js'); 18 | clipperzScript.setAttribute('type', 'text/javascript'); 19 | clipperzScript.setAttribute('defer', true); 20 | headNode.appendChild(clipperzScript); 21 | }; 22 | 23 | loadClipperzBookmarklet(); 24 | -------------------------------------------------------------------------------- /backend/flask/src/README.md: -------------------------------------------------------------------------------- 1 | clipperz 2 | ======== 3 | A flask based backend for the Clipperz (https://clipperz.is) Password Manager. This backend is for development and personal use only. As such it does not implement any bot protection mechanisms such as tolls. 4 | 5 | Running 6 | ------- 7 | Once you have built the backend using the clipperz build process you can use run.sh to create an environment for testing against. The database will be created in the target directory which means it will be over-ridden every time you build. To change this you can specify a `DATABASE_URL` environment variable that points to another location. 8 | 9 | Once it is running, you can open the clipperz by going to `http://localhost:5000/` for instance (http://localhost:5000/delta) 10 | -------------------------------------------------------------------------------- /frontend/delta/js/React/react-dom.min-0.14.7.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ReactDOM v0.14.7 3 | * 4 | * Copyright 2013-2015, Facebook, Inc. 5 | * All rights reserved. 6 | * 7 | * This source code is licensed under the BSD-style license found in the 8 | * LICENSE file in the root directory of this source tree. An additional grant 9 | * of patent rights can be found in the PATENTS file in the same directory. 10 | * 11 | */ 12 | !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(require("react"));else if("function"==typeof define&&define.amd)define(["react"],e);else{var f;f="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,f.ReactDOM=e(f.React)}}(function(e){return e.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED}); -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/inline-editor.css: -------------------------------------------------------------------------------- 1 | .yinline-editor { 2 | border: 1px solid #a3bac9; 3 | font: normal 11px arial,helvetica,sans-serif; 4 | left: 0; 5 | overflow: hidden; 6 | padding: 1px 0 0 1px; 7 | position: absolute; 8 | top: 0; 9 | } 10 | .yinline-editor-multiline { 11 | overflow: hidden; 12 | padding: 0; 13 | white-space: nowrap; 14 | } 15 | .yinline-editor-sizer { 16 | font: normal 11px arial,helvetica,sans-serif; 17 | left: -1000px; 18 | padding: 3px; 19 | padding-right: 6px; 20 | position: absolute; 21 | top: -1000px; 22 | visibility: hidden; 23 | white-space: nowrap; 24 | } 25 | .yinline-editor-wrap { 26 | color: white; 27 | overflow: auto; 28 | position: absolute; 29 | top: 0; 30 | visibility: hidden; 31 | z-index: 15002; 32 | } 33 | -------------------------------------------------------------------------------- /frontend/beta/js/Bookmarklet_IE.js: -------------------------------------------------------------------------------- 1 | // 2 | // IE limit: 508 characters!!!!! 3 | // 4 | 5 | loadClipperzBookmarklet = function() { 6 | var headNode; 7 | var clipperzScriptNode; 8 | 9 | clipperzScriptNode = document.getElementById('clipperzScript'); 10 | headNode = document.getElementsByTagName('head').item(0); 11 | 12 | if (clipperzScriptNode) { 13 | headNode.removeChild(clipperzScriptNode); 14 | } 15 | 16 | clipperzScriptNode = document.createElement('script'); 17 | clipperzScriptNode.setAttribute('src', 'http%3a%2f%2fclipperz.com%2ffiles%2fclipperz.com%2fbookmarklet%2fBookmarklet.js'); 18 | clipperzScriptNode.setAttribute('type', 'text/javascript'); 19 | clipperzScriptNode.setAttribute('defer', true); 20 | headNode.appendChild(clipperzScriptNode); 21 | }; 22 | 23 | loadClipperzBookmarklet(); 24 | -------------------------------------------------------------------------------- /frontend/delta/js/MouseTrap/mousetrap-pause.js: -------------------------------------------------------------------------------- 1 | /** 2 | * adds a pause and unpause method to Mousetrap 3 | * this allows you to enable or disable keyboard shortcuts 4 | * without having to reset Mousetrap and rebind everything 5 | */ 6 | /* global Mousetrap:true */ 7 | Mousetrap = (function(Mousetrap) { 8 | var self = Mousetrap, 9 | _originalStopCallback = self.stopCallback, 10 | enabled = true; 11 | 12 | self.stopCallback = function(e, element, combo) { 13 | if (!enabled) { 14 | return true; 15 | } 16 | 17 | return _originalStopCallback(e, element, combo); 18 | }; 19 | 20 | self.pause = function() { 21 | enabled = false; 22 | }; 23 | 24 | self.unpause = function() { 25 | enabled = true; 26 | }; 27 | 28 | return self; 29 | }) (Mousetrap); 30 | -------------------------------------------------------------------------------- /backend/php/src/plugins/base64_uninstall.sql: -------------------------------------------------------------------------------- 1 | -- base64.sql - MySQL base64 encoding/decoding functions 2 | -- Copyright (C) 2006 Ian Gulliver 3 | -- 4 | -- This program is free software; you can redistribute it and/or modify 5 | -- it under the terms of version 2 of the GNU General Public License as 6 | -- published by the Free Software Foundation. 7 | -- 8 | -- This program is distributed in the hope that it will be useful, 9 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | -- GNU General Public License for more details. 12 | -- 13 | -- You should have received a copy of the GNU General Public License 14 | -- along with this program; if not, write to the Free Software 15 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 | 17 | 18 | DROP TABLE IF EXISTS base64_data | 19 | DROP FUNCTION IF EXISTS BASE64_DECODE | 20 | DROP FUNCTION IF EXISTS BASE64_ENCODE | -------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Components/Printing/Footer.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | -------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Components/Printing/Header.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/grid/EditorGrid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @class YAHOO.ext.grid.EditorGrid 3 | * @extends YAHOO.ext.grid.Grid 4 | * Shortcut class for creating and editable grid. 5 | * @param {String/HTMLElement/YAHOO.ext.Element} container The element into which this grid will be rendered - 6 | * The container MUST have some type of size defined for the grid to fill. The container will be 7 | * automatically set to position relative if it isn't already. 8 | * @param {Object} dataModel The data model to bind to 9 | * @param {Object} colModel The column model with info about this grid's columns 10 | */ 11 | YAHOO.ext.grid.EditorGrid = function(container, dataModel, colModel){ 12 | YAHOO.ext.grid.EditorGrid.superclass.constructor.call(this, container, dataModel, 13 | colModel, new YAHOO.ext.grid.EditorSelectionModel()); 14 | this.container.addClass('yeditgrid'); 15 | }; 16 | YAHOO.extendX(YAHOO.ext.grid.EditorGrid, YAHOO.ext.grid.Grid); 17 | -------------------------------------------------------------------------------- /frontend/beta/css/yui/fonts.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2006, Yahoo! Inc. All rights reserved. 3 | Code licensed under the BSD License: 4 | http://developer.yahoo.net/yui/license.txt 5 | version: 0.11.3 6 | */ 7 | 8 | /** 9 | * 84.5% for !IE, keywords for IE 10 | * Percents could work for IE, but for backCompat purposes, we are using 11 | keywords. 12 | * x-small is for IE < 6 and IE6 quirks mode. 13 | * 14 | */ 15 | body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x- 16 | small;} 17 | table {font-size:inherit;font:100%;} 18 | 19 | /** 20 | * 99% for safari; 100% is too large 21 | */ 22 | select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} 23 | 24 | /** 25 | * Bump up !IE to get to 13px equivalent 26 | */ 27 | pre, code {font:115% monospace;*font-size:100%;} 28 | 29 | /** 30 | * Default line-height based on font-size rather than "computed-value" 31 | * see: http://www.w3.org/TR/CSS21/visudet.html#line-height 32 | */ 33 | body * {line-height:1.22em;} 34 | 35 | -------------------------------------------------------------------------------- /frontend/gamma/html/mobile_template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @page.title@ 5 | 6 | 7 | @css@ 8 | 9 | 14 | 15 | @js_LINKED@ 16 | 17 | 18 | 19 |
20 |
21 |

clipperz

22 |
23 |
24 |
25 |
loading ...
26 |
27 |
28 |
29 | 30 | @js_EMBEDDED@ 31 | 32 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /backend/flask/src/db_migrate.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import imp 3 | from migrate.versioning import api 4 | from clipperz import db 5 | from config import SQLALCHEMY_DATABASE_URI 6 | from config import SQLALCHEMY_MIGRATE_REPO 7 | v = api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 8 | migration = SQLALCHEMY_MIGRATE_REPO + ('/versions/%03d_migration.py' % (v+1)) 9 | tmp_module = imp.new_module('old_model') 10 | old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 11 | exec(old_model, tmp_module.__dict__) 12 | script = api.make_update_script_for_model(SQLALCHEMY_DATABASE_URI, 13 | SQLALCHEMY_MIGRATE_REPO, 14 | tmp_module.meta, 15 | db.metadata) 16 | open(migration, "wt").write(script) 17 | api.upgrade(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 18 | v = api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) 19 | print('New migration saved as ' + migration) 20 | print('Current database version: ' + str(v)) 21 | -------------------------------------------------------------------------------- /backend/flask/src/config.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | import os 3 | basedir = os.path.abspath(os.path.dirname(__file__)) 4 | 5 | 6 | if os.environ.get('DATABASE_URL') is None: 7 | SQLALCHEMY_DATABASE_URI = ('sqlite:///' + os.path.join(basedir, 'app.db') + 8 | '?check_same_thread=False') 9 | else: 10 | SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL'] 11 | SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository') 12 | SQLALCHEMY_RECORD_QUERIES = True 13 | 14 | ADMINS = ['you@example.com'] 15 | 16 | 17 | class Config(object): 18 | DEBUG = False 19 | TESTING = False 20 | CSRF_ENABLED = True 21 | WTF_CSRF_ENABLED = True 22 | SECRET_KEY = 'you-will-never-guess' 23 | sessionTimeout = datetime.timedelta(minutes=-2) 24 | 25 | SQLALCHEMY_ECHO = False 26 | SQLALCHEMY_DATABASE_URI = SQLALCHEMY_DATABASE_URI 27 | SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository') 28 | 29 | 30 | class DevelopmentConfig(Config): 31 | DEBUG = True 32 | SQLALCHEMY_ECHO = True 33 | SQLALCHEMY_RECORD_QUERIES = True 34 | 35 | 36 | class TestingConfig(Config): 37 | TESTING = True 38 | -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/UI/Common/Controllers/WizardController.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | // Still empty, but here it should be reasonable to factor in code duplicated between 25 | // - DirectLoginWizardController 26 | // - NewUserWizardController -------------------------------------------------------------------------------- /frontend/delta/js/MouseTrap/mousetrap-bind-dictionary.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Overwrites default Mousetrap.bind method to optionally accept 3 | * an object to bind multiple key events in a single call 4 | * 5 | * You can pass it in like: 6 | * 7 | * Mousetrap.bind({ 8 | * 'a': function() { console.log('a'); }, 9 | * 'b': function() { console.log('b'); } 10 | * }); 11 | * 12 | * And can optionally pass in 'keypress', 'keydown', or 'keyup' 13 | * as a second argument 14 | * 15 | */ 16 | /* global Mousetrap:true */ 17 | Mousetrap = (function(Mousetrap) { 18 | var self = Mousetrap, 19 | _oldBind = self.bind, 20 | args; 21 | 22 | self.bind = function() { 23 | args = arguments; 24 | 25 | // normal call 26 | if (typeof args[0] == 'string' || args[0] instanceof Array) { 27 | return _oldBind(args[0], args[1], args[2]); 28 | } 29 | 30 | // object passed in 31 | for (var key in args[0]) { 32 | if (args[0].hasOwnProperty(key)) { 33 | _oldBind(key, args[0][key], args[1]); 34 | } 35 | } 36 | }; 37 | 38 | return self; 39 | }) (Mousetrap); 40 | -------------------------------------------------------------------------------- /frontend/delta/js/MouseTrap/mousetrap-global-bind.js: -------------------------------------------------------------------------------- 1 | /** 2 | * adds a bindGlobal method to Mousetrap that allows you to 3 | * bind specific keyboard shortcuts that will still work 4 | * inside a text input field 5 | * 6 | * usage: 7 | * Mousetrap.bindGlobal('ctrl+s', _saveChanges); 8 | */ 9 | /* global Mousetrap:true */ 10 | Mousetrap = (function(Mousetrap) { 11 | var _globalCallbacks = {}, 12 | _originalStopCallback = Mousetrap.stopCallback; 13 | 14 | Mousetrap.stopCallback = function(e, element, combo, sequence) { 15 | if (_globalCallbacks[combo] || _globalCallbacks[sequence]) { 16 | return false; 17 | } 18 | 19 | return _originalStopCallback(e, element, combo); 20 | }; 21 | 22 | Mousetrap.bindGlobal = function(keys, callback, action) { 23 | Mousetrap.bind(keys, callback, action); 24 | 25 | if (keys instanceof Array) { 26 | for (var i = 0; i < keys.length; i++) { 27 | _globalCallbacks[keys[i]] = true; 28 | } 29 | return; 30 | } 31 | 32 | _globalCallbacks[keys] = true; 33 | }; 34 | 35 | return Mousetrap; 36 | }) (Mousetrap); 37 | -------------------------------------------------------------------------------- /backend/php/src/plugins/IPlugin.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/Logging.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz'); 25 | 26 | Clipperz.log = function () { 27 | console.log.apply(console, arguments); 28 | } 29 | 30 | Clipperz.logError = Clipperz.log; 31 | Clipperz.logWarning = Clipperz.log; 32 | Clipperz.logDebug = Clipperz.log; -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/Logging.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz'); 25 | 26 | Clipperz.log = function () { 27 | console.log.apply(console, arguments); 28 | } 29 | 30 | Clipperz.logError = Clipperz.log; 31 | Clipperz.logWarning = Clipperz.log; 32 | Clipperz.logDebug = Clipperz.log; -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/qtips.css: -------------------------------------------------------------------------------- 1 | .ytip{ 2 | position: absolute; 3 | top: 0; 4 | visibility: hidden; 5 | z-index: 11000; 6 | } 7 | .ytip .ytip-bd{ 8 | background: #e0e8f3 url(./images/default/qtip/bg.gif) repeat-x; 9 | border: 1px solid #a3bad9; 10 | font: normal 11px arial,helvetica,sans-serif; 11 | padding: 5px; 12 | } 13 | .ytip .ytip-close{ 14 | background-image: url(./images/default/basic-dialog/close.gif); 15 | height: 15px; 16 | position: absolute; 17 | right: 3px; 18 | top: 3px; 19 | width: 15px; 20 | } 21 | .ytip .ytip-hd { 22 | background: url(./images/default/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; 23 | background-color: navy; 24 | color: #FFF; 25 | display: block; 26 | font: bold 11px tahoma, arial, verdana, helvetica; 27 | padding: 4px; 28 | } 29 | .ytip .ytip-hd-left { 30 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; 31 | display: block; 32 | margin: 0px; 33 | padding-left: 3px; 34 | } 35 | .ytip .ytip-hd-right { 36 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat right 0px; 37 | display: block; 38 | padding-right: 3px; 39 | } 40 | y\:qtip, qtip{ 41 | display: none; 42 | } 43 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/Bench.js: -------------------------------------------------------------------------------- 1 | // @deprecated 2 | // Use YAHOO.timer() instead 3 | YAHOO.ext.util.Bench = function(){ 4 | this.timers = {}; 5 | this.lastKey = null; 6 | }; 7 | YAHOO.ext.util.Bench.prototype = { 8 | start : function(key){ 9 | this.lastKey = key; 10 | this.timers[key] = {}; 11 | this.timers[key].startTime = new Date().getTime(); 12 | }, 13 | 14 | stop : function(key){ 15 | key = key || this.lastKey; 16 | this.timers[key].endTime = new Date().getTime(); 17 | }, 18 | 19 | getElapsed : function(key){ 20 | key = key || this.lastKey; 21 | return this.timers[key].endTime - this.timers[key].startTime; 22 | }, 23 | 24 | toString : function(html){ 25 | var results = ""; 26 | for(var key in this.timers){ 27 | if(typeof this.timers[key] != 'function'){ 28 | results += key + ":\t" + (this.getElapsed(key) / 1000) + " seconds\n"; 29 | } 30 | } 31 | if(html){ 32 | results = results.replace("\n", '
'); 33 | } 34 | return results; 35 | }, 36 | 37 | show : function(){ 38 | alert(this.toString()); 39 | } 40 | }; 41 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Components/GridLayout/test.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | ul.testTabs { 25 | list-style-type: none; 26 | padding: 0px; 27 | padding-bottom: 30px; 28 | } 29 | 30 | ul.testTabs li { 31 | display: inline-table; 32 | padding: 0px 10px; 33 | } 34 | 35 | ul.testPanels { 36 | list-style-type: none; 37 | padding: 0px; 38 | } -------------------------------------------------------------------------------- /doc/Vulnerabilities/CLP-01-016.txt: -------------------------------------------------------------------------------- 1 | CLP-01-016 SRP implementation vulnerable to known attacks (High) 2 | 3 | The Clipperz application implements the Secure Remote Password protocol 4 | for authentication. The implementation adheres to the original protocol 5 | specification from 1998 and is not standardized. The third revision 6 | (SRP-3) is described in RFC2459, and has since revised several times to 7 | prevent against attacks. Two attacks, ?two-for-one? guessing attack and 8 | message ordering attack, are detailed in the paper ?SRP-6 Improvements 9 | and Refinements of the Secure Remote Password Protocol?. The latest 10 | revision of the protocol SRP-6 is being standardized in IEEE P1363 and 11 | ISO/IEC 11770-4. 12 | 13 | Specifically, the implementation is missing the k value introduced in 14 | SRP-6 to prevent the ?two-for-one? attack. The k value is used on the 15 | server side to compute B=kv+gb and on the client side to compute 16 | S=(B-kgx)(a+ux). Also, the exchange of messages follows the SRP-3 17 | optimized ordering, not the standard or optimized message ordering of 18 | SRP-6, which was introduced to prevent a message ordering attack. Note 19 | also that the computation of M1=H(A | B | K) does not adhere to 20 | M1=H(H(N) XOR H(g) | H(I) | s | A | B | K) as specified by the standard. -------------------------------------------------------------------------------- /scripts/builder/backends/devBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import os 5 | import shutil 6 | import subprocess 7 | import main 8 | 9 | from backendBuilder import BackendBuilder 10 | 11 | class DevBuilder(BackendBuilder): 12 | 13 | def name(self): 14 | return "Dev builder" 15 | 16 | 17 | def relativePath(self): 18 | return 'dev' 19 | 20 | 21 | def compileCode (self): 22 | pass 23 | 24 | 25 | def createPackage (self): 26 | src = self.tempFolder() 27 | dst = self.targetFolder() 28 | 29 | shutil.copytree(src, dst) 30 | 31 | 32 | def run (self): 33 | print self.name() + " - RUN (dev)" 34 | 35 | for frontend in self.frontends: 36 | if (frontend.module == frontend.submodule): 37 | submoduleExtension = '' 38 | else: 39 | submoduleExtension = '.' + frontend.submodule 40 | 41 | main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) 42 | frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings) 43 | 44 | index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) 45 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) 46 | 47 | self.createPackage() 48 | 49 | 50 | -------------------------------------------------------------------------------- /frontend/delta/scss/core/parameters.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | //$selectionPanelWidth: 200px; 25 | //$cardListWidth: 200px; 26 | 27 | $selectionPanelFlexWidth: 1; 28 | $cardContentPanelFlexWidth: 4; 29 | 30 | $mainCardToolbarHeight: 48px; 31 | 32 | $cardListPadding: 100px; 33 | $cardListWidth: 1; 34 | $cardDetailWidth: 2; 35 | 36 | $selectionPanelWidth: 250px; 37 | $settingsPanelWidth: 300px; 38 | 39 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Bookmarklet/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Complete TEST suite 27 | 28 | 29 | 30 | 31 | 36 | 37 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_library/authentication.php: -------------------------------------------------------------------------------- 1 | 0 && $GLOBALS['configuration']['setup_password'] != "" && (!isset($_SESSION['authenticated']) || !$_SESSION['authenticated'])) 3 | { 4 | if ($_POST['setup_password'] == $GLOBALS['configuration']['setup_password']) 5 | { 6 | $_SESSION['authenticated'] = true; 7 | } 8 | $_POST = null; 9 | } 10 | if ((!isset($_SESSION['authenticated']) || !$_SESSION['authenticated']) && $GLOBALS['configuration']['setup_password'] != "") 11 | { 12 | ?> 13 | 14 | 15 | 16 | Php Object Generator Setup <?=$GLOBALS['configuration']['versionNumber'].$GLOBALS['configuration']['revisionNumber']?> 17 | 18 | 19 |
20 |

21 |

22 | 23 |

24 |
25 |
26 | 27 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_library/xPandMenu.css: -------------------------------------------------------------------------------- 1 | #container { 2 | width:500px; 3 | background-color:#E7E9EE; 4 | } 5 | .Xtree, .XtreeRoot { 6 | list-style-type:none; 7 | margin:15px 20px; 8 | } 9 | .Xtree { 10 | /* Indentation of a sub-item compared to its parent */ 11 | padding-left:25px; 12 | margin-left:3px; 13 | border-left:1px dotted #998D05; 14 | width:100%; 15 | } 16 | .Xnode { 17 | /* Top and bottom space for a node item */ 18 | margin-top:-3px;margin-bottom:3px; 19 | /* Height of the node item */ 20 | height:20px; 21 | /* Node background color */ 22 | background:#E7E9EE; 23 | /* Font specifications for a node */ 24 | font-weight:bold; 25 | font-size:10px; 26 | cursor:pointer; 27 | vertical-align:middle; 28 | width:100%; 29 | } 30 | .Xnode img{ vertical-align:middle; } 31 | .Xleaf { 32 | /* Top and bottom space for a leaf item */ 33 | margin-top:-10px;margin-bottom:1px; 34 | /* Height of the leag item */ 35 | /* Leaf background color */ 36 | /* Font specifications for a leaf */ 37 | font-weight:normal; 38 | font-size:10px; 39 | padding:2px; 40 | } 41 | .Xnode a { 42 | text-decoration:none; 43 | } 44 | .Xnode a:hover { 45 | color:red; 46 | text-decoration:underline; 47 | } 48 | .Xleaf a { 49 | text-decoration:none; 50 | } 51 | .Xleaf a:hover { 52 | color:red; 53 | text-decoration:none; 54 | background:#eee; 55 | } -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/dd/DropTarget.js: -------------------------------------------------------------------------------- 1 | // kill drag drop dependency 2 | if(YAHOO.util.DragDrop){ 3 | 4 | YAHOO.ext.dd.DropTarget = function(el, config){ 5 | this.el = getEl(el); 6 | 7 | YAHOO.ext.util.Config.apply(this, config); 8 | 9 | if(this.containerScroll){ 10 | YAHOO.ext.dd.ScrollManager.register(this.el); 11 | } 12 | 13 | YAHOO.ext.dd.DropTarget.superclass.constructor.call(this, this.el.dom, this.ddGroup || this.group, 14 | {isTarget: true}); 15 | 16 | }; 17 | 18 | YAHOO.extendX(YAHOO.ext.dd.DropTarget, YAHOO.util.DDTarget, { 19 | isTarget : true, 20 | isNotifyTarget : true, 21 | dropAllowed : 'ydd-drop-ok', 22 | dropNotAllowed : 'ydd-drop-nodrop', 23 | 24 | notifyEnter : function(dd, e, data){ 25 | if(this.overClass){ 26 | this.el.addClass(this.overClass); 27 | } 28 | return this.dropAllowed; 29 | }, 30 | 31 | notifyOver : function(dd, e, data){ 32 | return this.dropAllowed; 33 | }, 34 | 35 | notifyOut : function(dd, e, data){ 36 | if(this.overClass){ 37 | this.el.removeClass(this.overClass); 38 | } 39 | }, 40 | 41 | notifyDrop : function(dd, e, data){ 42 | return false; 43 | } 44 | }); 45 | } 46 | -------------------------------------------------------------------------------- /backend/flask/src/db_repository/migrate.cfg: -------------------------------------------------------------------------------- 1 | [db_settings] 2 | # Used to identify which repository this database is versioned under. 3 | # You can use the name of your project. 4 | repository_id=clpperz 5 | 6 | # The name of the database table used to track the schema version. 7 | # This name shouldn't already be used by your project. 8 | # If this is changed once a database is under version control, you'll need to 9 | # change the table name in each database too. 10 | version_table=migrate_version 11 | 12 | # When committing a change script, Migrate will attempt to generate the 13 | # sql for all supported databases; normally, if one of them fails - probably 14 | # because you don't have that database installed - it is ignored and the 15 | # commit continues, perhaps ending successfully. 16 | # Databases in this list MUST compile successfully during a commit, or the 17 | # entire commit will fail. List the databases your application will actually 18 | # be using to ensure your updates to that database work properly. 19 | # This must be a list; example: ['postgres','sqlite'] 20 | required_dbs=[] 21 | 22 | # When creating new change scripts, Migrate will stamp the new script with 23 | # a version number. By default this is latest_version + 1. You can set this 24 | # to 'true' to tell Migrate to use the UTC timestamp instead. 25 | use_timestamp_numbering=False 26 | -------------------------------------------------------------------------------- /frontend/delta/scss/core/reset.scss: -------------------------------------------------------------------------------- 1 | // Downloaded on June 11, 2014 from: https://gist.github.com/hcatlin/1027867 2 | 3 | /* http://meyerweb.com/eric/tools/css/reset/ 4 | v2.0 | 20110126 5 | License: none (public domain) 6 | */ 7 | 8 | html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 9 | margin: 0; 10 | padding: 0; 11 | border: 0; 12 | font-size: 100%; 13 | font: inherit; 14 | vertical-align: baseline; 15 | } 16 | 17 | /* HTML5 display-role reset for older browsers */ 18 | 19 | article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 20 | display: block; 21 | } 22 | 23 | body { 24 | line-height: 1; 25 | } 26 | 27 | ol, ul { 28 | list-style: none; 29 | } 30 | 31 | blockquote, q { 32 | quotes: none; 33 | 34 | &:before, &:after, { 35 | content: ''; 36 | content: none; 37 | } 38 | } 39 | 40 | table { 41 | border-collapse: collapse; 42 | border-spacing: 0; 43 | } -------------------------------------------------------------------------------- /frontend/beta/staticResources/clipperz_directLogin.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz DirectLogin 27 | 28 | 29 |
30 | 31 | 32 | 33 |
34 | 35 | -------------------------------------------------------------------------------- /scripts/builder/frontends/gammaBuilder.py: -------------------------------------------------------------------------------- 1 | from frontendBuilder import FrontendBuilder 2 | import shutil 3 | 4 | class GammaBuilder(FrontendBuilder): 5 | 6 | def name(self): 7 | return "/gamma builder" 8 | 9 | def projectResourceTypes (self): 10 | return ['js', 'css', 'images'] 11 | 12 | # def copyStaticResources (self, targetFolder): 13 | def copyResourcesToFolder (self, targetFolder, backendSettings): 14 | self.copyResources(self.projectDir, targetFolder, 'images') 15 | 16 | resourcesToCopy = [ 17 | {'folder': 'html', 'source': 'exit_template.html', 'target': 'exit.html'}, 18 | # {'folder': 'html', 'source': 'exit_template.html', 'target': 'logout.html'}, 19 | {'folder': 'css', 'source': 'static.css', 'target': 'static.css'} 20 | ] 21 | 22 | for resource in resourcesToCopy: 23 | src = self.absolutePathForSourceFile(resource['folder'], resource['source']) 24 | dst = self.absolutePathForTargetFile(targetFolder, '', resource['target']) 25 | shutil.copy2(src, dst) 26 | 27 | # src = self.absolutePathForSourceFile('html', 'exit_template.html') 28 | # dst = self.absolutePathForTargetFile(targetFolder, '', 'exit.html') 29 | # shutil.copy2(src, dst) 30 | 31 | # src = self.absolutePathForSourceFile('css', 'static.css') 32 | # dst = self.absolutePathForTargetFile(targetFolder, '', 'static.css') 33 | # shutil.copy2(src, dst) 34 | -------------------------------------------------------------------------------- /frontend/delta/js/React/react-dom-0.14.7.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ReactDOM v0.14.7 3 | * 4 | * Copyright 2013-2015, Facebook, Inc. 5 | * All rights reserved. 6 | * 7 | * This source code is licensed under the BSD-style license found in the 8 | * LICENSE file in the root directory of this source tree. An additional grant 9 | * of patent rights can be found in the PATENTS file in the same directory. 10 | * 11 | */ 12 | // Based off https://github.com/ForbesLindesay/umd/blob/master/template.js 13 | ;(function(f) { 14 | // CommonJS 15 | if (typeof exports === "object" && typeof module !== "undefined") { 16 | module.exports = f(require('react')); 17 | 18 | // RequireJS 19 | } else if (typeof define === "function" && define.amd) { 20 | define(['react'], f); 21 | 22 | // 29 | 30 | 31 | 32 | 39 | 40 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/PM/UI/Web/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.PM.UI.Web* - tests 27 | 28 | 29 | 30 | 31 | 32 | 39 | 40 | -------------------------------------------------------------------------------- /scripts/builder/backends/checksumBuilder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import os 5 | import shutil 6 | import subprocess 7 | import main 8 | 9 | from backendBuilder import BackendBuilder 10 | 11 | class ChecksumBuilder(BackendBuilder): 12 | 13 | def name(self): 14 | return "Checksum builder" 15 | 16 | 17 | def relativePath(self): 18 | return 'checksum' 19 | 20 | 21 | def compileCode (self): 22 | pass 23 | 24 | 25 | def createPackage (self): 26 | src = self.tempFolder() 27 | dst = self.targetFolder() 28 | 29 | shutil.copytree(src, dst) 30 | 31 | 32 | def run (self): 33 | print self.name() + " - RUN (checksum)" 34 | 35 | for frontend in self.frontends: 36 | if (frontend.module == frontend.submodule): 37 | submoduleExtension = '' 38 | else: 39 | submoduleExtension = '.' + frontend.submodule 40 | 41 | main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) 42 | 43 | index = self.configureIndexContent(frontend.assemble()) 44 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) 45 | frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings) 46 | self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") 47 | print "" 48 | 49 | self.createPackage() 50 | 51 | 52 | -------------------------------------------------------------------------------- /backend/php/src/configuration.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/php/src/setup/setup_library/inc.header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Php Object Generator Setup <?=$GLOBALS['configuration']['versionNumber'].$GLOBALS['configuration']['revisionNumber']?> 5 | 6 | 7 | 8 | 9 | 10 |
11 | 25 | 28 | 36 |
-------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Strings/Strings_he-IL.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | //============================================================================= 25 | // 26 | // H E B R E W (he_IL) 27 | // 28 | //============================================================================= 29 | 30 | Clipperz.PM.Strings.Languages['he-il'] = MochiKit.Base.merge(Clipperz.PM.Strings.Languages['en-us'], { 31 | 32 | //------------------------------------------------------------------------- 33 | __syntaxFix__: "syntax fix" 34 | }); 35 | 36 | -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/dd.css: -------------------------------------------------------------------------------- 1 | .ydd-drag-proxy{ 2 | position:absolute; 3 | left:0;top:0; 4 | visibility:hidden; 5 | z-index:15000; 6 | } 7 | .ydd-drag-ghost{ 8 | color: black; 9 | font: normal 11px arial, helvetica, sans-serif; 10 | -moz-opacity: 0.85; 11 | opacity:.85; 12 | filter: alpha(opacity=85); 13 | border-top:1px solid #dddddd; 14 | border-left:1px solid #dddddd; 15 | border-right:1px solid #bbbbbb; 16 | border-bottom:1px solid #bbbbbb; 17 | padding:3px; 18 | padding-left:20px; 19 | background-color:white; 20 | white-space:nowrap; 21 | } 22 | .ydd-drag-repair .ydd-drag-ghost{ 23 | -moz-opacity: 0.4; 24 | opacity:.4; 25 | filter: alpha(opacity=40); 26 | border:0 none; 27 | padding:0; 28 | background-color:transparent; 29 | } 30 | .ydd-drag-repair .ydd-drop-icon{ 31 | visibility:hidden; 32 | } 33 | .ydd-drop-icon{ 34 | position:absolute; 35 | top:3px; 36 | left:3px; 37 | display:block; 38 | width:16px; 39 | height:16px; 40 | background-color:transparent; 41 | background-position: center; 42 | background-repeat: no-repeat; 43 | z-index:1; 44 | } 45 | .ydd-drop-nodrop .ydd-drop-icon{ 46 | background-image: url(./images/default/dd/drop-no.gif); 47 | } 48 | .ydd-drop-ok .ydd-drop-icon{ 49 | background-image: url(./images/default/dd/drop-yes.gif); 50 | } 51 | .ydd-drop-ok-add .ydd-drop-icon{ 52 | background-image: url(./images/default/dd/drop-add.gif); 53 | } 54 | -------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Strings/Strings_pt-PT.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | //============================================================================= 25 | // 26 | // P O R T U G U Ê S ( pt_PT ) 27 | // 28 | //============================================================================= 29 | 30 | Clipperz.PM.Strings.Languages['pt-pt'] = MochiKit.Base.merge(Clipperz.PM.Strings.Languages['pt-br'], { 31 | 32 | 33 | 34 | //------------------------------------------------------------------------- 35 | __syntaxFix__: "syntax fix" 36 | }); 37 | 38 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/PM/UI/Web/Controllers/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.PM.UI.Web.Controllers.* - tests 27 | 28 | 29 | 30 | 31 | 32 | 40 | 41 | -------------------------------------------------------------------------------- /frontend/beta/js/BookmarkletHash.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | // 18f820faffcdb5e847d4c5d5c4a1de6743baa1a0 25 | // 9b30434c73fb009b15fecaa904b44f9ced807577 26 | // 9b30434c73fb009b15fecaa904b44f9ced807577 27 | var xh; 28 | var documentText; 29 | 30 | try { 31 | xh=new XMLHttpRequest(); 32 | } catch(e) { 33 | xh=new ActiveXObject("Msxml2.XMLHTTP"); 34 | } 35 | 36 | xh.open("GET", window.location, false); 37 | xh.send(null); 38 | 39 | documentText = "#####" + xh.responseText + "####"; 40 | //documentText = document.body.innerHTML; 41 | 42 | console.log(documentText); -------------------------------------------------------------------------------- /frontend/delta/tests/SimpleTest/test.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | .test_ok { 25 | color: green; 26 | display: none; 27 | } 28 | .test_not_ok { 29 | color: red; 30 | display: block; 31 | } 32 | 33 | .test_ok, .test_not_ok { 34 | border-bottom-width: 2px; 35 | border-bottom-style: solid; 36 | border-bottom-color: black; 37 | } 38 | 39 | .all_pass { 40 | background-color: lime; 41 | } 42 | 43 | .some_fail { 44 | background-color: red; 45 | } 46 | 47 | .tests_report { 48 | border-width: 2px; 49 | border-style: solid; 50 | width: 20em; 51 | } 52 | -------------------------------------------------------------------------------- /frontend/gamma/js/BookmarkletHash.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | // 18f820faffcdb5e847d4c5d5c4a1de6743baa1a0 25 | // 9b30434c73fb009b15fecaa904b44f9ced807577 26 | // 9b30434c73fb009b15fecaa904b44f9ced807577 27 | var xh; 28 | var documentText; 29 | 30 | try { 31 | xh=new XMLHttpRequest(); 32 | } catch(e) { 33 | xh=new ActiveXObject("Msxml2.XMLHTTP"); 34 | } 35 | 36 | xh.open("GET", window.location, false); 37 | xh.send(null); 38 | 39 | documentText = "#####" + xh.responseText + "####"; 40 | //documentText = document.body.innerHTML; 41 | 42 | //console.log(documentText); -------------------------------------------------------------------------------- /frontend/delta/tests/tests/Clipperz/PM/DataModel/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.PM.DataModel.* - tests 27 | 28 | 29 | 30 | 31 | 32 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/PM/DataModel/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.PM.DataModel.* - tests 27 | 28 | 29 | 30 | 31 | 32 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.* - tests 27 | 28 | 29 | 30 | 31 | 43 | 44 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/DataModel/Feature.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | "use strict"; 25 | Clipperz.Base.module('Clipperz.PM.DataModel'); 26 | 27 | Clipperz.PM.DataModel.Feature = { 28 | 'featureSets': { 29 | 'TRIAL': 'Trial', 30 | 'FULL': 'All features', 31 | 'EXPIRED': 'Expired' 32 | }, 33 | 'features': { 34 | 'OFFLINE_COPY': 'Offline copy', 35 | 'LIST_CARDS': 'List cards', 36 | 'CARD_DETAILS': 'Card details', 37 | 'EDIT_CARD': 'Edit card', 38 | 'ADD_CARD': 'Add card', 39 | 'DELETE_CARD': 'Delete card', 40 | 'UPDATE_CREDENTIALS': 'Update credentials', 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/UI/Components/Pages/CardDetailPage.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Components.Pages'); 25 | 26 | Clipperz.PM.UI.Components.Pages.CardDetailPageClass = React.createClass({ 27 | 28 | displayName: 'Clipperz.PM.UI.Components.Pages.CardDetailPage', 29 | 30 | propTypes: { 31 | 'allTags': React.PropTypes.array, 32 | }, 33 | 34 | render: function () { 35 | return Clipperz.PM.UI.Components.Cards.Detail(this.props); 36 | } 37 | }); 38 | 39 | Clipperz.PM.UI.Components.Pages.CardDetailPage = React.createFactory(Clipperz.PM.UI.Components.Pages.CardDetailPageClass); -------------------------------------------------------------------------------- /backend/flask/src/clipperz/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from flask import Flask 4 | from flask.ext.login import LoginManager 5 | from flask.ext.sqlalchemy import SQLAlchemy 6 | from simplekv.db.sql import SQLAlchemyStore 7 | from flask.ext.kvsession import KVSessionExtension 8 | from config import * 9 | 10 | APP_ROOT = os.path.dirname(os.path.abspath(__file__)) 11 | app = Flask(__name__, static_url_path='') 12 | lm = LoginManager() 13 | lm.init_app(app) 14 | app.config.from_object(DevelopmentConfig) 15 | db = SQLAlchemy(app) 16 | store = SQLAlchemyStore(db.engine, db.metadata, 'sessions') 17 | kvsession = KVSessionExtension(store, app) 18 | 19 | if not app.debug and os.environ.get('HEROKU') is None: 20 | import logging 21 | from logging.handlers import RotatingFileHandler 22 | file_handler = RotatingFileHandler('tmp/microblog.log', 'a', 23 | 1 * 1024 * 1024, 10) 24 | file_handler.setLevel(logging.INFO) 25 | file_handler.setFormatter(logging.Formatter( 26 | '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) 27 | app.logger.addHandler(file_handler) 28 | app.logger.setLevel(logging.INFO) 29 | app.logger.info('microblog startup') 30 | 31 | if os.environ.get('HEROKU') is not None: 32 | import logging 33 | stream_handler = logging.StreamHandler() 34 | app.logger.addHandler(stream_handler) 35 | app.logger.setLevel(logging.INFO) 36 | app.logger.info('microblog startup') 37 | 38 | from clipperz import views, models, api 39 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/index_googleCode.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 44 | 45 | -------------------------------------------------------------------------------- /properties/license.txt: -------------------------------------------------------------------------------- 1 | 2 | GNU AFFERO GENERAL PUBLIC LICENSE 3 | 4 | Copyright 2008-2018 Clipperz Srl 5 | 6 | This file is part of Clipperz, a web application for encrypting texts and 7 | documents, store them in the cloud, share them securely. 8 | Built on web cryptography and powered by blockchain technology. 9 | 10 | For further information about Clipperz: https://clipperz.is 11 | 12 | # Clipperz is free software: you can redistribute it and/or modify it under 13 | the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by the Free 14 | Software Foundation, either version 3 of the License, or (at your option) any 15 | later version. 16 | 17 | # Clipperz is distributed in the hope that it will be useful, but WITHOUT ANY 18 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 19 | A PARTICULAR PURPOSE. See the Affero GNU General Public License for more 20 | details. 21 | 22 | # You should have received a copy of the GNU Affero General Public License 23 | along with Clipperz. If not, see . 24 | 25 | =============================================================================== 26 | 27 | # PLEASE NOTE 28 | The code in this page has been processed with a JavaScript compressor and is 29 | thus difficult to read. To get the exact version of the code used to build 30 | this application refer to this page: 31 | 32 | 33 | =============================================================================== -------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Strings/Strings_en-CA.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | //============================================================================= 25 | // 26 | // E N G L I S H C A N A D I A N ( en_CA ) 27 | // 28 | //============================================================================= 29 | 30 | Clipperz.PM.Strings.Languages['en-ca'] = MochiKit.Base.merge(Clipperz.PM.Strings.Languages['en-us'], { 31 | 32 | // 'forumHeaderLinkLabel': "forum-CA", 33 | 34 | // 'recordMenuLabel': "cards-CA", 35 | 36 | //------------------------------------------------------------------------- 37 | __syntaxFix__: "syntax fix" 38 | }); -------------------------------------------------------------------------------- /frontend/beta/js/Clipperz/PM/Strings/Strings_en-GB.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | //============================================================================= 25 | // 26 | // E N G L I S H B R I T I S H ( en_GB ) 27 | // 28 | //============================================================================= 29 | 30 | Clipperz.PM.Strings.Languages['en-gb'] = MochiKit.Base.merge(Clipperz.PM.Strings.Languages['en-us'], { 31 | 32 | // 'forumHeaderLinkLabel': "forum-GB", 33 | 34 | // 'recordMenuLabel': "cards-GB", 35 | 36 | //------------------------------------------------------------------------- 37 | __syntaxFix__: "syntax fix" 38 | }); -------------------------------------------------------------------------------- /frontend/beta/css/yui-extensions/button.css: -------------------------------------------------------------------------------- 1 | .ybtn{ 2 | font:normal 11px arial, tahoma, verdana, helvetica; 3 | cursor:pointer; 4 | white-space: nowrap; 5 | } 6 | .ybtn-left, .ybtn-right{ 7 | font-size:1px; 8 | line-height:1px; 9 | } 10 | .ybtn-left{ 11 | width:3px; 12 | height:21px; 13 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0; 14 | } 15 | .ybtn-right{ 16 | width:3px; 17 | height:21px; 18 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px; 19 | } 20 | .ybtn-focus{ 21 | text-decoration:none !important; 22 | color:black !important; 23 | display: -moz-inline-block; 24 | display:inline-block; 25 | width:auto; 26 | position:relative; 27 | white-space: nowrap; 28 | } 29 | .ybtn-center{ 30 | background:url(./images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px; 31 | font:normal 11px "san serif",tahoma,verdana,helvetica; 32 | vertical-align: middle; 33 | text-align:center; 34 | padding:0 5px; 35 | cursor:pointer; 36 | white-space:nowrap; 37 | -moz-user-select: none; 38 | -khtml-user-select: none; 39 | } 40 | .ybtn-over .ybtn-left{ 41 | background-position:0 -63px; 42 | } 43 | .ybtn-over .ybtn-right{ 44 | background-position:0 -84px; 45 | } 46 | .ybtn-over .ybtn-center{ 47 | background-position:0 -105px; 48 | } 49 | .ybtn-click .ybtn-center{ 50 | background-position:0 -126px; 51 | } 52 | .ybtn-disabled{ 53 | cursor:default; 54 | } 55 | .ybtn-disabled .ybtn-center{ 56 | color:gray; 57 | cursor:default; 58 | } 59 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Complete TEST suite 27 | 28 | 29 | 30 | 31 | 42 | 43 | -------------------------------------------------------------------------------- /frontend/beta/css/yui/logger.css: -------------------------------------------------------------------------------- 1 | /* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt Version: 0.11.3 */ 2 | /* logger default styles */ 3 | /* font size is controlled here: default 77% */ 4 | #yui-log {position:absolute;top:1em;right:1em;font-size:77%;text-align:left;} 5 | /* width is controlled here: default 31em */ 6 | .yui-log {padding:1em;width:31em;background-color:#AAA;border:1px solid black;font-family:monospace;z-index:9000;} 7 | .yui-log p {margin:1px;padding:.1em;} 8 | .yui-log button {font-family:monospace;} 9 | .yui-log .yui-log-hd {margin-top:1em;padding:.5em;background-color:#575757;color:#FFF;} 10 | /* height is controlled here: default 20em*/ 11 | .yui-log .yui-log-bd {width:100%;height:20em;background-color:#FFF;border:1px solid gray;overflow:auto;} 12 | .yui-log .yui-log-ft {margin-top:.5em;margin-bottom:1em;} 13 | .yui-log .yui-log-ft .yui-log-categoryfilters {} 14 | .yui-log .yui-log-ft .yui-log-sourcefilters {width:100%;border-top:1px solid #575757;margin-top:.75em;padding-top:.75em;} 15 | .yui-log .yui-log-btns {position:relative;float:right;bottom:.25em;} 16 | .yui-log .yui-log-filtergrp {margin-right:.5em;} 17 | .yui-log .info {background-color:#A7CC25;} /* A7CC25 green */ 18 | .yui-log .warn {background-color:#F58516;} /* F58516 orange */ 19 | .yui-log .error {background-color:#E32F0B;} /* E32F0B red */ 20 | .yui-log .time {background-color:#A6C9D7;} /* A6C9D7 blue */ 21 | .yui-log .window {background-color:#F2E886;} /* F2E886 tan */ 22 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/index_testECC.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 44 | 45 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/tree/TreeDragZone.js: -------------------------------------------------------------------------------- 1 | YAHOO.ext.tree.TreeDragZone = function(tree, config){ 2 | YAHOO.ext.tree.TreeDragZone.superclass.constructor.call(this, tree.getEl(), config); 3 | this.tree = tree; 4 | }; 5 | 6 | YAHOO.extendX(YAHOO.ext.tree.TreeDragZone, YAHOO.ext.dd.DragZone, { 7 | ddGroup : 'TreeDD', 8 | 9 | onBeforeDrag : function(data, e){ 10 | var n = data.node; 11 | return n && n.draggable && !n.disabled; 12 | }, 13 | 14 | onInitDrag : function(e){ 15 | var data = this.dragData; 16 | this.tree.getSelectionModel().select(data.node); 17 | this.proxy.update(''); 18 | data.node.ui.appendDDGhost(this.proxy.ghost.dom); 19 | this.tree.fireEvent('startdrag', this.tree, data.node, e); 20 | }, 21 | 22 | getRepairXY : function(e, data){ 23 | return data.node.ui.getDDRepairXY(); 24 | }, 25 | 26 | onEndDrag : function(data, e){ 27 | this.tree.fireEvent('enddrag', this.tree, data.node, e); 28 | }, 29 | 30 | onValidDrop : function(dd, e, id){ 31 | this.tree.fireEvent('dragdrop', this.tree, this.dragData.node, dd, e); 32 | this.hideProxy(); 33 | }, 34 | 35 | beforeInvalidDrop : function(e, id){ 36 | if(YAHOO.util.Anim){ 37 | // this scrolls the original position back into view 38 | var sm = this.tree.getSelectionModel(); 39 | sm.clearSelections(); 40 | sm.select(this.dragData.node); 41 | } 42 | } 43 | }); 44 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/CustomTagReader.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @class YAHOO.ext.CustomTagReader 3 | * Utility class to normalize reading of custom tags across browsers. 4 | */ 5 | YAHOO.ext.CustomTagReader = function(namespace){ 6 | this.namespace = namespace; 7 | }; 8 | YAHOO.ext.CustomTagReader.prototype = { 9 | getAttribute : function(el, name, defaultValue){ 10 | return (this.useNS ? 11 | v = el.getAttributeNS(this.namespace, name) : null) || 12 | el.getAttribute(this.namespace+':'+name) || 13 | el.getAttribute(name); 14 | }, 15 | 16 | getElements : function(tagName, targetEl){ 17 | targetEl = targetEl || document.body; 18 | var els; 19 | if(this.useNS){ // no namespaces in IE 20 | els = targetEl.getElementsByTagNameNS(this.namespace, tagName); 21 | } 22 | if(!els || els.length < 1){ // ie6, firefox 1.5, firefox 2 depending on doc type 23 | els = targetEl.getElementsByTagName(this.namespace+':'+tagName); 24 | } 25 | if(!els || els.length < 1){ // everyone else 26 | els = targetEl.getElementsByTagName(tagName); 27 | } 28 | return els; 29 | }, 30 | 31 | eachElement : function(tagName, targetEl, fn, scope){ 32 | var els = this.getElements(tagName, targetEl); 33 | for(var i = 0, len = els.length; i < len; i++) { 34 | var el = els[i]; 35 | fn.call(scope || el, el); 36 | } 37 | }, 38 | 39 | useNS : (!YAHOO.ext.util.Browser.isIE && document.getElementsByTagNameNS) ? true : false 40 | }; 41 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/tree/TreeSorter.js: -------------------------------------------------------------------------------- 1 | YAHOO.ext.tree.TreeSorter = function(tree, config){ 2 | YAHOO.ext.util.Config.apply(this, config); 3 | tree.on('beforechildrenrendered', this.doSort, this, true); 4 | tree.on('append', this.updateSort, this, true); 5 | tree.on('insert', this.updateSort, this, true); 6 | 7 | var dsc = this.dir && this.dir.toLowerCase() == 'desc'; 8 | var p = this.property || 'text'; 9 | var sortType = this.sortType; 10 | var fs = this.folderSort; 11 | var cs = this.caseSensitive === true; 12 | 13 | this.sortFn = function(n1, n2){ 14 | if(fs){ 15 | if(n1.leaf && !n2.leaf){ 16 | return 1; 17 | } 18 | if(!n1.leaf && n2.leaf){ 19 | return -1; 20 | } 21 | } 22 | var v1 = sortType ? sortType(n1) : (cs ? n1[p] : n1[p].toUpperCase()); 23 | var v2 = sortType ? sortType(n2) : (cs ? n2[p] : n2[p].toUpperCase()); 24 | if(v1 < v2){ 25 | return dsc ? +1 : -1; 26 | }else if(v1 > v2){ 27 | return dsc ? -1 : +1; 28 | }else{ 29 | return 0; 30 | } 31 | }; 32 | }; 33 | 34 | YAHOO.ext.tree.TreeSorter.prototype = { 35 | doSort : function(node){ 36 | node.sort(this.sortFn); 37 | }, 38 | 39 | compareNodes : function(n1, n2){ 40 | 41 | return (n1.text.toUpperCase() > n2.text.toUpperCase() ? 1 : -1); 42 | }, 43 | 44 | updateSort : function(tree, node){ 45 | if(node.childrenRendered){ 46 | this.doSort.defer(1, this, [node]); 47 | } 48 | } 49 | }; 50 | -------------------------------------------------------------------------------- /frontend/gamma/tests/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 50 | 51 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/Crypto/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.Crypto.* - tests 27 | 28 | 29 | 30 | 31 | 32 | 53 | 54 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/UI/Components/ExpiredPanel.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Components'); 25 | 26 | Clipperz.PM.UI.Components.ExpiredPanelClass = React.createClass({ 27 | 28 | displayName: 'Clipperz.PM.UI.Components.ExpiredPanel', 29 | 30 | propTypes: { 31 | // featureSet: React.PropTypes.oneOf(['FULL', 'EXPIRED', 'TRIAL']).isRequired, 32 | // 'level': React.PropTypes.oneOf(['hide', 'info', 'warning', 'error']).isRequired 33 | }, 34 | 35 | //========================================================================= 36 | 37 | render: function () { 38 | return React.DOM.div({className:'expiredPanel'}, "EXPIRED PANEL"); 39 | }, 40 | 41 | //========================================================================= 42 | }); 43 | 44 | Clipperz.PM.UI.Components.ExpiredPanel = React.createFactory(Clipperz.PM.UI.Components.ExpiredPanelClass); 45 | -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/PM/index.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.PM.* - tests 27 | 28 | 29 | 30 | 31 | 32 | 52 | 53 | -------------------------------------------------------------------------------- /frontend/beta/js/YUI-extensions/grid/editor/SelectEditor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @class YAHOO.ext.grid.SelectEditor 3 | * @extends YAHOO.ext.grid.CellEditor 4 | Creates an editor out of an existing select field. You can create the select element through DOM in Javascript and pass it to the SelectEditor's constructor or an easier way is like this: 5 |

6 | Define the select field in your document, giving it the ygrid-editor class. 7 |

 8 | <select id="light" class="ygrid-editor">
 9 | 	<option value="Shade">Shade</option>
10 | 	<option value="Mostly Shady">Mostly Shady</option>
11 | 	<option value="Sun or Shade">Sun or Shade</option>
12 | 	<option value="Mostly Sunny">Mostly Sunny</option>
13 | 	<option value="Sunny">Sunny</option>
14 | </select>
15 | 
16 | Create the SelectEditor object, passing in the id of your select field. 17 |

18 | var editor = new YAHOO.ext.grid.SelectEditor('light'); 
19 | 
20 | For more information on using this editor, see this blog post. 21 | * @constructor 22 | * Create a new SelectEditor 23 | * @param {HTMLElement/String} element 24 | */ 25 | YAHOO.ext.grid.SelectEditor = function(element){ 26 | element.hideFocus = true; 27 | YAHOO.ext.grid.SelectEditor.superclass.constructor.call(this, element); 28 | this.element.swallowEvent('click'); 29 | }; 30 | YAHOO.extendX(YAHOO.ext.grid.SelectEditor, YAHOO.ext.grid.CellEditor); 31 | 32 | YAHOO.ext.grid.SelectEditor.prototype.fitToCell = function(box){ 33 | if(YAHOO.ext.util.Browser.isGecko){ 34 | box.height -= 3; 35 | } 36 | this.element.setBox(box, true); 37 | }; 38 | -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/UI/Web/Components/TextColumnManager.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Web.Components'); 25 | 26 | //############################################################################# 27 | 28 | Clipperz.PM.UI.Web.Components.TextColumnManager = function(args) { 29 | args = args || {}; 30 | Clipperz.PM.UI.Web.Components.TextColumnManager.superclass.constructor.call(this, args); 31 | 32 | return this; 33 | } 34 | 35 | //============================================================================= 36 | 37 | Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.TextColumnManager, Clipperz.PM.UI.Web.Components.ColumnManager, { 38 | 39 | 'toString': function () { 40 | return "Clipperz.PM.UI.Web.Components.TextColumnManager component"; 41 | }, 42 | 43 | //----------------------------------------------------- 44 | 45 | '__syntax_fix__' : 'syntax fix' 46 | 47 | }); 48 | 49 | -------------------------------------------------------------------------------- /frontend/delta/scss/style/errorPage.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | #errorPage { 25 | 26 | header { 27 | background-color: $clipperz-orange; 28 | color: white; 29 | height: 48px; 30 | text-align: center; 31 | @include icon-font(); 32 | 33 | h2 { 34 | font-size: 24pt; 35 | padding-top: 8px; 36 | } 37 | } 38 | 39 | .error-box { 40 | @include border-radius(16px); 41 | background-color: #000; 42 | color: white; 43 | 44 | width: 300px; 45 | height: 300px; 46 | margin-left: auto; 47 | margin-right: auto; 48 | margin-top: 50px; 49 | 50 | div { 51 | padding: 20px; 52 | padding-bottom: 0px; 53 | p { 54 | font-size: 20pt; 55 | line-height: 1.5em; 56 | text-align: center; 57 | padding-bottom: 8px; 58 | } 59 | 60 | &.error-message { 61 | padding-top: 0px; 62 | p { 63 | font-size: 14pt; 64 | color: #333; 65 | } 66 | } 67 | } 68 | } 69 | 70 | 71 | } -------------------------------------------------------------------------------- /frontend/delta/scss/style/loadingPage.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | // $Loading_outer_color: $main-color; 25 | // $Loading_inner-color: lighten($Loading_outer-color, 30%); 26 | // 27 | // $Loading_h1-color: lighten($Loading_inner-color, 70%); 28 | // $Loading_h3-color: darken($Loading_outer-color, 20%); 29 | 30 | #loadingPage { 31 | // @include radial-gradient($Loading_inner-color, $Loading_outer-color); 32 | background-color: $main-color; 33 | 34 | div { 35 | vertical-align: middle; 36 | width: 100%; 37 | text-align: center; 38 | 39 | h1 { 40 | font-size: 40pt; 41 | font-weight: bold; 42 | // color: $Loading_h1-color; 43 | color: $main-alternate-text-color; 44 | margin-top: 10%; 45 | margin-bottom: 5px; 46 | } 47 | 48 | h3 { 49 | font-size: 18pt; 50 | // color: $Loading_h3-color; 51 | // color: $main-text-color; 52 | color: $main-alternate-text-color; 53 | margin: 0px; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/UI/Components/MessageBox.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Components'); 25 | 26 | Clipperz.PM.UI.Components.MessageBoxClass = React.createClass({ 27 | 28 | displayName: 'Clipperz.PM.UI.Components.MessageBox', 29 | 30 | propTypes: { 31 | 'level': React.PropTypes.oneOf(['HIDE', 'INFO', 'WARNING', 'ERROR']).isRequired, 32 | 'message': React.PropTypes.string.isRequired 33 | }, 34 | 35 | getDefaultProps: function () { 36 | return { 37 | level: 'HIDE', 38 | message: '' 39 | }; 40 | }, 41 | 42 | //========================================================================= 43 | 44 | render: function () { 45 | return React.DOM.div({className:'messageBox ' + this.props['level']}, this.props['message']); 46 | } 47 | 48 | //========================================================================= 49 | }); 50 | 51 | Clipperz.PM.UI.Components.MessageBox = React.createFactory(Clipperz.PM.UI.Components.MessageBoxClass); 52 | -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/UI/Mobile/CustomizeJQueryMobile.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | $(document).on("mobileinit", function() { 25 | $.extend($.mobile, { 26 | // activeBtnClass: 'ui-btn-active', 27 | // activePageClass: 'ui-page-active', 28 | ajaxEnabled: false, 29 | // allowCrossDomainPages: false, 30 | // autoInitializePage: true, 31 | // buttonMarkup.hoverDelay: 200, 32 | // defaultDialogTransition: 'pop', 33 | // defaultPageTransition: 'fade, 34 | // getMaxScrollForTransition: 3, 35 | // gradeA: …, 36 | // hashListeningEnabled: true, 37 | ignoreContentEnabled: true, 38 | // linkBindingEnabled: true, 39 | // maxTransitionWidth: false, 40 | // minScrollBack: 250, 41 | // ns: '', 42 | // pageLoadErrorMessage: "Error Loading Page", 43 | // pageLoadErrorMessageTheme: 'e', 44 | // phonegapNavigationEnabled: false, 45 | // pushStateEnabled: true, 46 | // subPageUrlKey: 'ui-page', 47 | // transitionFallbacks.[transition]: 'fade', 48 | __syntaxFix__: "syntax fix" 49 | }) 50 | }); 51 | -------------------------------------------------------------------------------- /frontend/delta/scss/style/dialogBox.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | div.dialogBox { 25 | div.dialog { 26 | @include box-shadow(0px, 2px, 5px, rgba(50, 50, 50, 0.75)); 27 | @include border-radius(8px); 28 | 29 | max-width: 70%; 30 | background-color: white; 31 | padding: 30px; 32 | box-shadow: 4px 4px 6px 5px rgba(0,0,0, 0.3); 33 | 34 | h3.message { 35 | font-size: 18pt; 36 | font-weight: bold; 37 | padding-bottom: 20px; 38 | white-space: pre-wrap; 39 | word-wrap: break-word; 40 | } 41 | 42 | div.answers { 43 | 44 | div.button { 45 | @include border-radius(4); 46 | // border: 1px solid black; 47 | margin-left: 10px; 48 | font-size: 16pt; 49 | padding: 15px 25px; 50 | background-color: #ddd; 51 | 52 | &.isDefault { 53 | font-weight: bold; 54 | color: white; 55 | background-color: #666; 56 | } 57 | 58 | &.disabled { 59 | cursor: default; 60 | color: #aaa; 61 | background-color: #ddd; 62 | font-weight: normal; 63 | } 64 | } 65 | } 66 | } 67 | } -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/DataModel/User.Header.Preferences.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | try { if (typeof(Clipperz.PM.DataModel.User) == 'undefined') { throw ""; }} catch (e) { 25 | throw "Clipperz.PM.DataModel.User.Header.Preferences depends on Clipperz.PM.DataModel.User!"; 26 | } 27 | 28 | if (typeof(Clipperz.PM.DataModel.User.Header) == 'undefined') { Clipperz.PM.DataModel.User.Header = {}; } 29 | 30 | Clipperz.PM.DataModel.User.Header.Preferences = function(args) { 31 | Clipperz.PM.DataModel.User.Header.Preferences.superclass.constructor.apply(this, arguments); 32 | 33 | return this; 34 | } 35 | 36 | 37 | Clipperz.Base.extend(Clipperz.PM.DataModel.User.Header.Preferences, Clipperz.PM.DataModel.EncryptedRemoteObject, { 38 | 39 | 'toString': function() { 40 | return "Clipperz.PM.DataModel.User.Header.Preferences"; 41 | }, 42 | 43 | //------------------------------------------------------------------------- 44 | //========================================================================= 45 | __syntaxFix__: "syntax fix" 46 | }); 47 | 48 | 49 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/UI/Components/Pages/ErrorPage.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Components.Pages'); 25 | 26 | Clipperz.PM.UI.Components.Pages.ErrorPageClass = React.createClass({ 27 | 28 | displayName: 'Clipperz.PM.UI.Components.Pages.ErrorPage', 29 | 30 | render: function () { 31 | //console.log("ERROR PAGE", this.props); 32 | return React.DOM.div({}, [ 33 | React.DOM.header({}, [ 34 | React.DOM.h2({}, 'clipperz') 35 | ]), 36 | React.DOM.div({}, [ 37 | React.DOM.div({'className':'error-box'}, [ 38 | React.DOM.div({}, [ 39 | React.DOM.p({}, "Ops!"), 40 | React.DOM.p({}, "Sorry, something went wrong."), 41 | React.DOM.p({}, "Please reload."), 42 | ]), 43 | React.DOM.div({'className':'error-message'}, [ 44 | React.DOM.p({}, this.props['error'] ? this.props['error']['message'] : '') 45 | ]) 46 | ]) 47 | ]) 48 | ]) 49 | } 50 | }); 51 | 52 | Clipperz.PM.UI.Components.Pages.ErrorPage = React.createFactory(Clipperz.PM.UI.Components.Pages.ErrorPageClass); 53 | -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/UI/Canvas/Logo/normal.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | // 25 | // normal.js 26 | // New Image 27 | // 28 | // Created by Giulio Cesare Solaroli on 2/13/12 29 | // Copyright 2012 Clipperz 30 | // This code was generated by Opacity. You may use or modify it in any way. 31 | // 32 | 33 | var kClipperz_PM_UI_Canvas_Logo_normalWidth = 150.0; 34 | var kClipperz_PM_UI_Canvas_Logo_normalHeight = 39.0; 35 | 36 | function Clipperz_PM_UI_Canvas_Logo_normal(canvas, logo, fontSize, text_color) 37 | { 38 | var context = canvas.getContext("2d"); 39 | 40 | canvas.width = kClipperz_PM_UI_Canvas_Logo_normalWidth; 41 | canvas.height = kClipperz_PM_UI_Canvas_Logo_normalHeight; 42 | 43 | context.save(); 44 | context.scale(canvas.width / kClipperz_PM_UI_Canvas_Logo_normalWidth, canvas.height / kClipperz_PM_UI_Canvas_Logo_normalHeight); 45 | context.clearRect(0.0, 0.0, kClipperz_PM_UI_Canvas_Logo_normalWidth, kClipperz_PM_UI_Canvas_Logo_normalHeight); 46 | 47 | context.font = fontSize + " HelveticaNeue-Bold"; 48 | context.fillStyle = text_color; 49 | context.fillText(logo, 3, 30); 50 | 51 | context.restore(); 52 | } 53 | -------------------------------------------------------------------------------- /frontend/delta/js/Clipperz/PM/UI/Components.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2018 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | "use strict"; 25 | Clipperz.Base.module('Clipperz.PM.UI'); 26 | 27 | // code snippet taken on March 23, 2015 from here: https://github.com/JedWatson/classnames/blob/master/index.js 28 | // This code is licensed with the The MIT License (MIT) - Copyright (c) 2015 Jed Watson 29 | // https://github.com/JedWatson/classnames/blob/master/LICENSE 30 | 31 | Clipperz.PM.UI.Components = { 32 | 'classNames': function () { 33 | var classes = ''; 34 | var arg; 35 | 36 | for (var i = 0; i < arguments.length; i++) { 37 | arg = arguments[i]; 38 | if (!arg) { 39 | continue; 40 | } 41 | 42 | if ('string' === typeof arg || 'number' === typeof arg) { 43 | classes += ' ' + arg; 44 | } else if (Object.prototype.toString.call(arg) === '[object Array]') { 45 | classes += ' ' + classNames.apply(null, arg); 46 | } else if ('object' === typeof arg) { 47 | for (var key in arg) { 48 | if (!arg.hasOwnProperty(key) || !arg[key]) { 49 | continue; 50 | } 51 | classes += ' ' + key; 52 | } 53 | } 54 | } 55 | return classes.substr(1); 56 | } 57 | } -------------------------------------------------------------------------------- /frontend/gamma/js/Clipperz/PM/UI/Compact/MainController.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright 2008-2015 Clipperz Srl 4 | 5 | This file is part of Clipperz, the online password manager. 6 | For further information about its features and functionalities please 7 | refer to http://www.clipperz.com. 8 | 9 | * Clipperz is free software: you can redistribute it and/or modify it 10 | under the terms of the GNU Affero General Public License as published 11 | by the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | * Clipperz is distributed in the hope that it will be useful, but 15 | WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 17 | See the GNU Affero General Public License for more details. 18 | 19 | * You should have received a copy of the GNU Affero General Public 20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. 21 | 22 | */ 23 | 24 | Clipperz.Base.module('Clipperz.PM.UI.Compact'); 25 | 26 | Clipperz.PM.UI.Compact.MainController = function() { 27 | // this._loginPanel = null; 28 | // this._user = null; 29 | // 30 | // this._isRunningCompact = false; 31 | // 32 | // Clipperz.NotificationCenter.register(null, 'userConnected', this, 'userConnectedCallback'); 33 | // Clipperz.NotificationCenter.register(null, 'switchLanguage', this, 'switchLanguageHandler'); 34 | // 35 | // Clipperz.NotificationCenter.register(null, 'EXCEPTION', this, 'reportException'); 36 | 37 | return this; 38 | } 39 | 40 | MochiKit.Base.update(Clipperz.PM.UI.Compact.MainController.prototype, { 41 | 42 | 'toString': function() { 43 | return "Clipperz.PM.UI.Compact.MainController"; 44 | }, 45 | 46 | //----------------------------------------------------------------------------- 47 | 48 | 'run': function(shouldShowRegistrationForm) { 49 | Clipperz.logDebug("running " + this.toString()); 50 | }, 51 | 52 | //----------------------------------------------------------------------------- 53 | __syntaxFix__: "syntax fix" 54 | }); -------------------------------------------------------------------------------- /frontend/gamma/tests/tests/Clipperz/Set.html: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | 26 | Clipperz.Set - test 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 | 
46 | 
47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /doc/Vulnerabilities/CLP-01-002.txt: -------------------------------------------------------------------------------- 1 | CLP-01-002 Remote Code Execution in PHP Backend (Critical) 2 | 3 | The PHP backend is vulnerable to Remote Code Execution attacks. In the 4 | file setup/rpc.php, the name of a class can be specified in the 5 | parameter objectname of which an object is later instantiated within an 6 | eval() statement. 7 | 8 | $objectName = isset($_REQUEST['objectname']) ? $_REQUEST['objectname'] : ''; 9 | [...] 10 | eval ('$instance = new '.$objectName.'();'); 11 | [...] 12 | switch($action) 13 | { 14 | case 'Add': 15 | eval ('$instance = new '.$objectName.'();'); 16 | [...] 17 | case 'Delete': 18 | eval ('$instance = new '.$objectName.'();'); 19 | [...] 20 | case 'Update': 21 | eval ('$instance = new '.$objectName.'();'); 22 | 23 | function RefreshTree($objectName, $root, $offset = '', $limit = '') 24 | { 25 | [...] 26 | eval ('$instance = new '.$objectName.'();'); 27 | 28 | An attacker can add arbitrary PHP code to the objectname parameter that 29 | is then executed on the web server. This allows to fully compromise the 30 | web server and its data. 31 | 32 | /setup/rpc.php?objectname=stdClass();system(?whoami?);phpinfo 33 | 34 | Note that the setup routine can be protected by a password (empty by 35 | default) but the affected file setup/rpc.php does not include the file 36 | setup_library/authentication.php that performs the actual authentication 37 | check. Thus, the attack can be executed by any user as long as the setup 38 | directory exists. 39 | 40 | PHP allows to dynamically call methods and constructors without using 41 | the eval() operator by using reflection. Here, no execution of arbitrary 42 | PHP code is possible. 43 | 44 | $instance = new $objectName(); 45 | 46 | However, arbitrary constructors can be accessed that can lead to 47 | unwanted behavior. Thus, the objectName parameter should be validated 48 | against a whitelist which is already available in the $objects array 49 | filled in line 28. Other names should be rejected by the application. 50 | 51 | if(!in_array($objectName, $objects)) 52 | exit; 53 | --------------------------------------------------------------------------------