summaryrefslogtreecommitdiffstats
path: root/ogcp
Commit message (Collapse)AuthorAgeFilesLines
* Add Users sectionJavier Sánchez Parra2022-04-273-0/+46
| | | | | In Users section/view, administrator accounts can manage all task related to users. For example: add, delete and edit users.
* Add user role administratorJavier Sánchez Parra2022-04-273-3/+6
| | | | | | | ogCP now have to types of users, regular and administrator users. ogCP configuration file defines users roles with the boolean field "ADMIN".
* Add password hashingJavier Sánchez Parra2022-04-225-4/+38
| | | | | | | | | | | The front-end now hashes passwords before sending them to the back-end. It uses SHA-512. This commit adds a hidden input which sends the password hash to not interfere with browsers' save password functionality. Also change passwords of the template configuration file for their hashed/digested versions.
* Rename "submit" to "submit_btn"Javier Sánchez Parra2022-04-222-2/+2
| | | | | Otherwise, wtforms use "submit" as id of the <input> tag, shadowing javascript function ".submit()".
* Add import clients actionJavier Sánchez Parra2022-04-194-2/+89
| | | | | | | | | | | Add import clients form with required inputs: room and dhcpd.conf. This permits users to rapidly add large amounts of clients to a room using dhcpd.conf's syntax. Users can copy full dhcpd.conf files to the text area and the parser only matches lines with the following format as clients: host dummy {hardware ethernet 12:34:56:78:90:ab; fixed-address 192.168.1.55; }
* Increase toast auto hide delay to 30 secondsJavier Sánchez Parra2022-04-121-1/+1
|
* Handle ogServer connection error on loginJavier Sánchez Parra2022-04-111-1/+7
| | | | | On connection error show a (toast) message warning the user. Otherwise, users see Werkzeug debug page.
* Rearrange image dropdownJavier Sánchez Parra2022-04-081-4/+4
|
* Add Update image to commandsJavier Sánchez Parra2022-04-084-1/+100
| | | | | | | | Allows updating the image file for an existing image. This action is related to /image/create in ogServer API. If ogServer receives an POST /image/create without the parameter "description", it does not create a new image and only updates.
* Move search_image() outside action_image_restore()Javier Sánchez Parra2022-04-081-6/+6
|
* Add indeterminate checkboxes to scopes treeJavier Sánchez Parra2022-04-082-0/+21
| | | | | | | Each checkbox may have child checkboxes. If all those children are checked, it be checked. If none are checked, it is unchecked. If some of them are checked, then it’s in an indeterminate state (in this case symbolically meaning “partially” checked).
* Simplify scope identifiersJavier Sánchez Parra2022-04-081-5/+5
| | | | | | | | | | | Old id format example: id_1-1_2-4_3-2 New id format example: scope-1-4-2 It represents the node and its ancestors' position with respect to theirs siblings. The rightmost value is the current node position. Commit f70d90ba32a6 introduces the old format.
* Move toasts messages to the bottom rightJavier Sánchez Parra2022-04-081-2/+2
| | | | Also, increase its duration from 5 to 10 seconds.
* Submit disk form on change of dropdown listJavier Sánchez Parra2022-04-041-5/+1
| | | | Also remove send button as it not necessary anymore.
* Add form for disk selectionJavier Sánchez Parra2022-04-042-2/+9
| | | | | | | | | | Disk selection uses "scopesForm" to submit the change, but setup/show view receives new parameters not provided by this form. Commit 17757baa4727 adds those parameters. This commit gives disk selection its own form with all the required parameters.
* Move setup's disk selectorJavier Sánchez Parra2022-04-041-11/+13
| | | | | Move disk selector from the bottom of the page to the first table, nearby "Partition Table Type" and "Total Disk Size".
* Submit IPs when scopes tree is read onlyJavier Sánchez Parra2022-04-011-1/+2
| | | | | | | | | | Otherwise, users can not switch between actions without going back to the parent view. This makes "scopesForm" work again in all views and not only in scopes.html and commands.html. Commit feed135554543 introduces this regression.
* Fix typo in scopes templateJavier Sánchez Parra2022-04-011-1/+1
| | | | | | Otherwise, scopes' actions do not set the scopes tree read only. Commit feed135554543 introduces this typo.
* Ask for reference when partitioning several clientsJavier Sánchez Parra2022-04-014-8/+69
| | | | | Allow the user to choose a computer as reference to display the partition scheme form.
* Change get_client_setup to receive a stringJavier Sánchez Parra2022-03-311-3/+5
| | | | | | get_client_setup() takes an IP address that identify the client, instead of passing an iterator with one single IP address, pass directly such IP address.
* Remove unused variable db_partitionsJavier Sánchez Parra2022-03-291-1/+0
|
* Add ogServer uptime to the dashboardJavier Sánchez Parra2022-03-282-1/+10
| | | | | | | ogServer GET /stats returns ogServer uptime in seconds. Transform seconds to days, hours and minutes and print them in the dashboard.
* Check swap size is not zeroJavier Sánchez Parra2022-03-251-0/+6
| | | | If the server do not have swap, show a warning.
* Replace " " with "_" in HTML scopes IDsJavier Sánchez Parra2022-03-252-4/+4
| | | | | | | | | | | | | | | | | | | Otherwise, scopes with whitespaces in their names breaks the javascript code. From https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id: --- Note: Technically, in HTML5, the value for an id attribute may contain any character, except whitespace characters. However, to avoid inadvertent errors, only ASCII letters, digits, '_', and '-' should be used and the value for an id attribute should start with a letter. For example, . has a special meaning in CSS (it acts as a class selector). Unless you are careful to escape it in the CSS, it won't be recognized as part of the value of an id attribute. It is easy to forget to do this, resulting in bugs in your code that could be hard to detect. ---
* Add Catalan translationsv0.9.1Javier Sánchez Parra2022-03-221-0/+675
|
* Update Spanish translationsJavier Sánchez Parra2022-03-221-113/+217
|
* Add missing gettext functionsJavier Sánchez Parra2022-03-227-17/+27
| | | | Otherwise, this strings are not translatable.
* Use lazy translation on intervals' stringsJavier Sánchez Parra2022-03-221-3/+4
| | | | | Constant strings outside of a request must use lazy strings. See flask-babel documentation for more information.
* Summarize dashboard informationJavier Sánchez Parra2022-03-171-52/+50
| | | | | | | | | | * Rename "ogLives" to "ogLive images". * Move "Number of images" table to take less space. * Show storage data as "Storage size | Used (%) | Available (%)". * Move "Latest images" an "ogLive images" to the bottom.
* Add /stats data to the dashboardJavier Sánchez Parra2022-03-162-8/+190
| | | | Add certain statistics on memory and swap usage, as well as the uptime.
* Add back button to all actionsJavier Sánchez Parra2022-03-1423-0/+37
| | | | Add a back button to facilitate users to return to the previous page.
* Disable scopes tree's checkboxes in action viewsJavier Sánchez Parra2022-03-1022-7/+45
| | | | | Now users can select clients only in scopes and command views, in any other view we set the scopes tree read only.
* Highlight active navbar linkJavier Sánchez Parra2022-03-091-0/+2
| | | | | Change background color and round borders of active/current navbar link to highlight it.
* Set pills widthJavier Sánchez Parra2022-03-093-2/+6
| | | | Set the same width to all pills.
* Remove common css classes from pills status updateJavier Sánchez Parra2022-03-091-9/+6
| | | | | | | Some css classes are common to all pills statuses, so we do not need to add or delete those classes on status change. It also remove "badge-info" class because is never used.
* Remove "form" from scopes views' headingsJavier Sánchez Parra2022-03-094-4/+4
|
* Set scopes nav buttons as activeJavier Sánchez Parra2022-03-077-9/+20
| | | | When loading any scopes view, its nav button becomes active.
* Group scopes buttons into dropdownsJavier Sánchez Parra2022-03-071-12/+33
| | | | | | Group related actions in the "scopes" section inside a dropdown button. Declutters the panel in which the buttons are displayed.
* Add separator and heading to selected clientsJavier Sánchez Parra2022-03-071-0/+1
|
* Set commands nav buttons as activeJavier Sánchez Parra2022-03-0410-0/+20
| | | | When loading any command view, its nav button becomes active.
* Extend images html in "image details" templateJavier Sánchez Parra2022-03-032-2/+5
| | | | Otherwise, "image details" page lose the images tree and buttons.
* Extend scopes htmlJavier Sánchez Parra2022-03-035-8/+16
| | | | | Otherwise, this actions pages lose the scopes tree and the scopes buttons.
* Extend scopes or commands in client detailsJavier Sánchez Parra2022-03-032-3/+5
| | | | | | Both "Add client" and "Client details" views use client_details.html template. With this commit, "Add client" extends scopes.html and "Client details" extend commands.hmlt.
* Use pill style in confirmation pagesJavier Sánchez Parra2022-03-0310-18/+51
| | | | | Draw selected clients from confirmation pages like selected clients from scopes and commands pages.
* Narrow client removal to scopes and commands pagesJavier Sánchez Parra2022-03-031-1/+1
| | | | Otherwise, undesired removal of selected clients pills occurs.
* Add clients info to session's confirmation pageJavier Sánchez Parra2022-03-031-1/+7
| | | | Show the number of clients and their IPs.
* Extend commands htmlJavier Sánchez Parra2022-03-027-12/+25
| | | | | Otherwise, this actions pages lose the scopes tree and the commands buttons.
* Show client state on pillsJavier Sánchez Parra2022-02-252-0/+29
| | | | Color pills to represent their state, like scopes tree.
* Replace "." with "_" in HTML scopes IDsJavier Sánchez Parra2022-02-252-2/+2
| | | | | | | | | | | | | | | | | | Otherwise, scopes with dots in their names breaks the javascript code. From https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id: --- Note: Technically, in HTML5, the value for an id attribute may contain any character, except whitespace characters. However, to avoid inadvertent errors, only ASCII letters, digits, '_', and '-' should be used and the value for an id attribute should start with a letter. For example, . has a special meaning in CSS (it acts as a class selector). Unless you are careful to escape it in the CSS, it won't be recognized as part of the value of an id attribute. It is easy to forget to do this, resulting in bugs in your code that could be hard to detect. ---
* Limit max number of clients drawn in commandsJavier Sánchez Parra2022-02-241-1/+5
| | | | | Print large number of clients (hundreds) does not make sense, it is unreadable.