]> BookStack Code Mirror - bookstack/log
bookstack
2 years agoMerge branch 'development' into codemirror6
Dan Brown [Sun, 19 Mar 2023 10:22:44 +0000 (10:22 +0000)]
Merge branch 'development' into codemirror6

2 years agoMerge pull request #4103 from BookStackApp/image_api
Dan Brown [Wed, 15 Mar 2023 11:45:36 +0000 (11:45 +0000)]
Merge pull request #4103 from BookStackApp/image_api

Image API Endpoints

2 years agoAdded examples, updated docs for image gallery api endpoints 4103/head
Dan Brown [Wed, 15 Mar 2023 11:37:03 +0000 (11:37 +0000)]
Added examples, updated docs for image gallery api endpoints

2 years agoAdded phpunit tests to cover image API endpoints
Dan Brown [Tue, 14 Mar 2023 19:29:08 +0000 (19:29 +0000)]
Added phpunit tests to cover image API endpoints

2 years agoStarted Image API build
Dan Brown [Tue, 14 Mar 2023 12:19:19 +0000 (12:19 +0000)]
Started Image API build

2 years agoUpdated php deps
Dan Brown [Mon, 13 Mar 2023 21:03:00 +0000 (21:03 +0000)]
Updated php deps

2 years agoMerge pull request #4099 from BookStackApp/permissions_api
Dan Brown [Mon, 13 Mar 2023 20:55:44 +0000 (20:55 +0000)]
Merge pull request #4099 from BookStackApp/permissions_api

Content-Permissions API Endpoints

2 years agoAdded content-perms API examples and docs tweaks 4099/head
Dan Brown [Mon, 13 Mar 2023 20:41:32 +0000 (20:41 +0000)]
Added content-perms API examples and docs tweaks

2 years agoTweaked content permission endpoints, covered with tests
Dan Brown [Mon, 13 Mar 2023 20:06:52 +0000 (20:06 +0000)]
Tweaked content permission endpoints, covered with tests

2 years agoStarted build of content-permissions API endpoints
Dan Brown [Mon, 13 Mar 2023 13:18:33 +0000 (13:18 +0000)]
Started build of content-permissions API endpoints

2 years agoRemoved bookstack wording instances in color setting options
Dan Brown [Tue, 28 Feb 2023 01:01:25 +0000 (01:01 +0000)]
Removed bookstack wording instances in color setting options

2 years agoUpdated translations with latest Crowdin changes (#4066)
Dan Brown [Mon, 27 Feb 2023 19:19:03 +0000 (19:19 +0000)]
Updated translations with latest Crowdin changes (#4066)

2 years agoFixed language locale setting issue
Dan Brown [Mon, 27 Feb 2023 19:09:20 +0000 (19:09 +0000)]
Fixed language locale setting issue

Attempted to access an array that had been filtered and therefore could
have holes within, including as position 0 which would then be
accessed.
Also added cs language to internal map

Related to #4068

2 years agoFixed caching issue when running tests
Dan Brown [Sun, 26 Feb 2023 10:50:14 +0000 (10:50 +0000)]
Fixed caching issue when running tests

2 years agoUpdated translations with latest Crowdin changes (#4025)
Dan Brown [Sun, 26 Feb 2023 10:36:15 +0000 (10:36 +0000)]
Updated translations with latest Crowdin changes (#4025)

2 years agoUpdated php deps and translaters in prep for v23.02
Dan Brown [Sat, 25 Feb 2023 17:35:21 +0000 (17:35 +0000)]
Updated php deps and translaters in prep for v23.02

2 years agoAdded updated_at index to pages table
Dan Brown [Thu, 23 Feb 2023 23:06:12 +0000 (23:06 +0000)]
Added updated_at index to pages table

This has a large impact on some areas where latest updated pages are
shown, such as the homepage for example.

2 years agoAdded caching to the loading of system roles
Dan Brown [Thu, 23 Feb 2023 23:01:03 +0000 (23:01 +0000)]
Added caching to the loading of system roles

Admin system role was being loaded for each permission check performed.
This caches the fetching for the request lifetime.

2 years agoFixed old deprecated encoding convert on HTML doc load
Dan Brown [Thu, 23 Feb 2023 22:59:26 +0000 (22:59 +0000)]
Fixed old deprecated encoding convert on HTML doc load

2 years agoMerge pull request #4062 from BookStackApp/settings_perf
Dan Brown [Thu, 23 Feb 2023 22:22:32 +0000 (22:22 +0000)]
Merge pull request #4062 from BookStackApp/settings_perf

Changed the way settings are loaded

2 years agoChanged the way settings are loaded 4062/head
Dan Brown [Thu, 23 Feb 2023 22:14:47 +0000 (22:14 +0000)]
Changed the way settings are loaded

This new method batch-loads them from the database, and removes the
cache-layer with the intention that a couple of batch fetches from the
DB is more efficient than hitting the cache each time.

2 years agoChanged autosave handling for better editor performance
Dan Brown [Thu, 23 Feb 2023 12:30:27 +0000 (12:30 +0000)]
Changed autosave handling for better editor performance

This changes how the editors interact with the parent page-editor
compontent, which handles auto-saving.
Instead of blasting the full editor content upon any change to that
parent compontent, the editors just alert of a change, without the
content. The parent compontent then requests the editor content from the
editor component when it needs that data for an autosave.

For #3981

2 years agoMade page-save HTML formatting much more efficient
Dan Brown [Wed, 22 Feb 2023 14:32:40 +0000 (14:32 +0000)]
Made page-save HTML formatting much more efficient

Replaced the existing xpath-heavy system with a more manual traversal
approach. Fixes following slow areas of old system:
- Old system would repeat ID-setting action for elements (Headers could
  be processed up to three times).
- Old system had a few very open xpath queries for headers.
- Old system would update links on every ID change, which triggers it's
  own xpath query for links, leading to exponential scaling issues.

New system only does one xpath query for links when changes are needed.
Added test to cover.

For #3932

2 years agoIncreased attachment link limit from 192 to 2k
Dan Brown [Mon, 20 Feb 2023 13:05:23 +0000 (13:05 +0000)]
Increased attachment link limit from 192 to 2k

Added test to cover.
Did attempt a 64k limit, but values over 2k significantly increase
chance of other issues since this URL may be used in redirect headers.
Would rather catch issues in-app.

For #4044

2 years agoUpdated language files to remove literal "1" values
Dan Brown [Mon, 20 Feb 2023 12:05:52 +0000 (12:05 +0000)]
Updated language files to remove literal "1" values

This is to encourge the ":count" values to be used instead of 1s in the
translated variants so that non-pluralised languages are hardcoded with
"1"s in their content, even when not used in a singular context.

For #4040

2 years agoMerge pull request #4051 from BookStackApp/roles_api
Dan Brown [Sun, 19 Feb 2023 16:11:30 +0000 (16:11 +0000)]
Merge pull request #4051 from BookStackApp/roles_api

User Roles API Endpoint

2 years agoFixed unselectable checkbox role form options 4051/head
Dan Brown [Sun, 19 Feb 2023 16:03:50 +0000 (16:03 +0000)]
Fixed unselectable checkbox role form options

2 years agoAdded role API responses & requests
Dan Brown [Sun, 19 Feb 2023 15:58:29 +0000 (15:58 +0000)]
Added role API responses & requests

Also applied other slight tweaks and comment updates based upon manual
endpoint testing.

2 years agoUpdated test to have reliable check ordering
Dan Brown [Sat, 18 Feb 2023 19:01:38 +0000 (19:01 +0000)]
Updated test to have reliable check ordering

2 years agoSet order to role permissions API response
Dan Brown [Sat, 18 Feb 2023 18:50:01 +0000 (18:50 +0000)]
Set order to role permissions API response

2 years agoAded roles API controller methods
Dan Brown [Sat, 18 Feb 2023 18:36:34 +0000 (18:36 +0000)]
Aded roles API controller methods

Altered & updated permissions repo, and existing connected
RoleController to suit.
Also extracts in-app success notifications to auto activity system.
Tweaked tests where required.

2 years agoAdded tests for not-yet-built role API endpoints
Dan Brown [Sat, 18 Feb 2023 13:51:18 +0000 (13:51 +0000)]
Added tests for not-yet-built role API endpoints

2 years agoAdded esbuild bundle inspection metafile
Dan Brown [Fri, 17 Feb 2023 22:37:13 +0000 (22:37 +0000)]
Added esbuild bundle inspection metafile

2 years agoAdded newer languages where possible
Dan Brown [Fri, 17 Feb 2023 22:14:34 +0000 (22:14 +0000)]
Added newer languages where possible

Cannot find existing option for twig/smarty, need to look other methods.

2 years agoMerge branch 'codemirror6' into codemirror6_take2
Dan Brown [Fri, 17 Feb 2023 21:28:23 +0000 (21:28 +0000)]
Merge branch 'codemirror6' into codemirror6_take2

2 years agoUpdated tinymce from 6.1.0 to 6.3.1
Dan Brown [Fri, 17 Feb 2023 21:16:42 +0000 (21:16 +0000)]
Updated tinymce from 6.1.0 to 6.3.1

2 years agoMerge pull request #4049 from BookStackApp/shelf_book_sort_updates
Dan Brown [Fri, 17 Feb 2023 16:20:59 +0000 (16:20 +0000)]
Merge pull request #4049 from BookStackApp/shelf_book_sort_updates

Shelf book sort improvements

2 years agoApplied shelf book sort changes from testing 4049/head
Dan Brown [Fri, 17 Feb 2023 16:18:24 +0000 (16:18 +0000)]
Applied shelf book sort changes from testing

Added better labelling of sort lists for screen readers.
Fadded out sort-item action buttons until hovering for a cleaner look.

2 years agoAdded shelf book item sort action functionality
Dan Brown [Fri, 17 Feb 2023 15:53:24 +0000 (15:53 +0000)]
Added shelf book item sort action functionality

Adds JS logic, and dropdown action list, for quick-sorting the book
shelf list in addition to handling the book item action buttons.

2 years agoStarted accessible controls for shelf book sort
Dan Brown [Fri, 17 Feb 2023 15:05:28 +0000 (15:05 +0000)]
Started accessible controls for shelf book sort

Added buttons and fit to design.
Added new icon variations to support.
Extracted book item to own view and setup for future auto sorts.

2 years agoMade sendmail command configurable
Dan Brown [Fri, 17 Feb 2023 14:25:38 +0000 (14:25 +0000)]
Made sendmail command configurable

For #4001
Added simple test to cover config option.

2 years agoFixed gallery images not visible until draft publish
Dan Brown [Thu, 16 Feb 2023 17:57:34 +0000 (17:57 +0000)]
Fixed gallery images not visible until draft publish

For #4028

2 years agoUpdated php deps
Dan Brown [Thu, 16 Feb 2023 17:27:09 +0000 (17:27 +0000)]
Updated php deps

2 years agoAdded torutec as sponsor, updated license and version
Dan Brown [Tue, 14 Feb 2023 16:16:08 +0000 (16:16 +0000)]
Added torutec as sponsor, updated license and version

2 years agoMerge pull request #4032 from BookStackApp/favicon
Dan Brown [Thu, 9 Feb 2023 21:37:38 +0000 (21:37 +0000)]
Merge pull request #4032 from BookStackApp/favicon

Generate favicon.ico file

2 years agoAdded control-upon-access of the default favicon.ico file 4032/head
Dan Brown [Thu, 9 Feb 2023 21:16:27 +0000 (21:16 +0000)]
Added control-upon-access of the default favicon.ico file

2 years agoAdded default favicon creation upon access.
Dan Brown [Thu, 9 Feb 2023 20:57:35 +0000 (20:57 +0000)]
Added default favicon creation upon access.

2 years agoUpdated favicon gen to use png-based ICO
Dan Brown [Thu, 9 Feb 2023 17:47:33 +0000 (17:47 +0000)]
Updated favicon gen to use png-based ICO

From testing, worked on Firefox, Chrome, Gnome Web

2 years agoGot favicons better supported, can't get transparency right
Dan Brown [Thu, 9 Feb 2023 15:14:41 +0000 (15:14 +0000)]
Got favicons better supported, can't get transparency right

Digging deeper, I don't think PHPGD supports 32bit bmp output which
complicates matters.

2 years agoIntegrated favicon handler with correct files & actions
Dan Brown [Thu, 9 Feb 2023 13:24:43 +0000 (13:24 +0000)]
Integrated favicon handler with correct files & actions

Format does not look 100% correct though, won't show in Firefox/gimp.

2 years agoBuilt custom favicon.ico file creator
Dan Brown [Wed, 8 Feb 2023 23:06:42 +0000 (23:06 +0000)]
Built custom favicon.ico file creator

Followed wikipedia-defined ICO file format info, and used with
Intervention's good bmp support, to create a working proof-of-concept.

2 years agoExtracted test file handling to its own class
Dan Brown [Wed, 8 Feb 2023 14:39:13 +0000 (14:39 +0000)]
Extracted test file handling to its own class

Closes #3995

2 years agoRemoved deprecated syntax in old migration file
Dan Brown [Wed, 8 Feb 2023 13:20:00 +0000 (13:20 +0000)]
Removed deprecated syntax in old migration file

2 years agoMerge pull request #4021 from BookStackApp/laravel9
Dan Brown [Tue, 7 Feb 2023 12:11:04 +0000 (12:11 +0000)]
Merge pull request #4021 from BookStackApp/laravel9

Upgrade framework to Laravel 9

2 years agoRemoved parallel testing, updated predis 4021/head
Dan Brown [Tue, 7 Feb 2023 11:50:59 +0000 (11:50 +0000)]
Removed parallel testing, updated predis

Parallel testing paratest library caused issues due to a single version
not being compatibile across our php range. Removed for now as not
really worth the faff to get compatible.

2 years agoFixed issues found from tests
Dan Brown [Mon, 6 Feb 2023 20:41:33 +0000 (20:41 +0000)]
Fixed issues found from tests

2 years agoFixed static analysis issues
Dan Brown [Mon, 6 Feb 2023 20:00:44 +0000 (20:00 +0000)]
Fixed static analysis issues

2 years agoFollowed Laravel 9 update steps and file changes
Dan Brown [Mon, 6 Feb 2023 16:58:29 +0000 (16:58 +0000)]
Followed Laravel 9 update steps and file changes

2 years agoMerge branch 'development' of github.com:BookStackApp/BookStack into development
Dan Brown [Thu, 2 Feb 2023 12:17:06 +0000 (12:17 +0000)]
Merge branch 'development' of github.com:BookStackApp/BookStack into development

2 years agoUpdated translations with latest Crowdin changes (#4008)
Dan Brown [Thu, 2 Feb 2023 12:16:56 +0000 (12:16 +0000)]
Updated translations with latest Crowdin changes (#4008)

2 years agoAdded missing app icon image
Dan Brown [Thu, 2 Feb 2023 11:48:25 +0000 (11:48 +0000)]
Added missing app icon image

Fixes #4006

2 years agoUpdated php depenencies
Dan Brown [Thu, 2 Feb 2023 11:44:25 +0000 (11:44 +0000)]
Updated php depenencies

2 years agoMerge branch 'development' of github.com:BookStackApp/BookStack into development
Dan Brown [Tue, 31 Jan 2023 11:39:21 +0000 (11:39 +0000)]
Merge branch 'development' of github.com:BookStackApp/BookStack into development

2 years agoUpdated translation attribution before v23.01 release
Dan Brown [Tue, 31 Jan 2023 11:38:56 +0000 (11:38 +0000)]
Updated translation attribution before v23.01 release

2 years agoUpdated translations with latest Crowdin changes (#3925)
Dan Brown [Tue, 31 Jan 2023 11:29:36 +0000 (11:29 +0000)]
Updated translations with latest Crowdin changes (#3925)

2 years agoMerge pull request #4002 from BookStackApp/color_upgrades
Dan Brown [Sat, 28 Jan 2023 17:59:54 +0000 (17:59 +0000)]
Merge pull request #4002 from BookStackApp/color_upgrades

Better application color scheme control

2 years agoAdjusted/improved some color setting wording 4002/head
Dan Brown [Sat, 28 Jan 2023 17:57:43 +0000 (17:57 +0000)]
Adjusted/improved some color setting wording

2 years agoUpdated migration to carry across more colors, updated export
Dan Brown [Sat, 28 Jan 2023 17:49:48 +0000 (17:49 +0000)]
Updated migration to carry across more colors, updated export

Updated export to use link color for link.
Export will now copy primary color to link color options for stable
upgrades.

2 years agoAdded migration of color settings to dark mode
Dan Brown [Sat, 28 Jan 2023 17:31:43 +0000 (17:31 +0000)]
Added migration of color settings to dark mode

2 years agoUpdate JS to show live changes and set light color values
Dan Brown [Sat, 28 Jan 2023 17:11:15 +0000 (17:11 +0000)]
Update JS to show live changes and set light color values

2 years agoRolled out use of seperate link color style
Dan Brown [Sat, 28 Jan 2023 16:06:11 +0000 (16:06 +0000)]
Rolled out use of seperate link color style

2 years agoAdded usage and defaults for dark colors
Dan Brown [Sat, 28 Jan 2023 15:20:08 +0000 (15:20 +0000)]
Added usage and defaults for dark colors

2 years agoUpdated generic tab styles and js to force accessible usage
Dan Brown [Sat, 28 Jan 2023 12:50:51 +0000 (12:50 +0000)]
Updated generic tab styles and js to force accessible usage

Added use of more accessible tags to create tabbed-interfaces then
updated css and JS to require use of those attributes rather than custom
techniques.

Updated relevant parts of app.
Some custom parts using their own tabs though, something to improve in
future.

2 years agoUpdated settings view to have dark-mode color options
Dan Brown [Sat, 28 Jan 2023 11:50:46 +0000 (11:50 +0000)]
Updated settings view to have dark-mode color options

Also added link color option, not yet used.
Cleaned up tabbed interface control design as part of this.

2 years agoMerge pull request #3999 from BookStackApp/sort_ui_improvements
Dan Brown [Fri, 27 Jan 2023 18:02:14 +0000 (18:02 +0000)]
Merge pull request #3999 from BookStackApp/sort_ui_improvements

Improve Book Sorting User Experience

2 years agoAdded prevention of nested chapters on sort 3999/head
Dan Brown [Fri, 27 Jan 2023 17:39:51 +0000 (17:39 +0000)]
Added prevention of nested chapters on sort

2 years agoMade book-sort changes based on screen reader testing
Dan Brown [Fri, 27 Jan 2023 17:06:39 +0000 (17:06 +0000)]
Made book-sort changes based on screen reader testing

- Removed having sort items in tabbing order since they have no action.
- Updated "show other books" list to add upon single selection since it
  was not clear how these were added (double press) without then seeing
the add button, and even then the add button would be after the scroll
list.

2 years agoFinished off design and fixing of sort buttons
Dan Brown [Fri, 27 Jan 2023 16:25:06 +0000 (16:25 +0000)]
Finished off design and fixing of sort buttons

2 years agoExtracted text & added dropdown for book sort move actions
Dan Brown [Fri, 27 Jan 2023 13:26:58 +0000 (13:26 +0000)]
Extracted text & added dropdown for book sort move actions

Primarily styling and testing left to do.

2 years agoAdded functionality/logic for button-based sorting
Dan Brown [Fri, 27 Jan 2023 13:08:35 +0000 (13:08 +0000)]
Added functionality/logic for button-based sorting

2 years agoImproves sortable ux
Dan Brown [Fri, 27 Jan 2023 11:16:17 +0000 (11:16 +0000)]
Improves sortable ux

- Fixes multi-select functionality.
- Updated other books to be sticky.
- Added some general intro/desc text.
- Updated sort boxes to be collapsible.
- Cleaned up other books styling.

2 years agoUpdated user avatar reset to clear relation id in database
Dan Brown [Thu, 26 Jan 2023 17:15:09 +0000 (17:15 +0000)]
Updated user avatar reset to clear relation id in database

Added test to cover.
For #3977

2 years agoAdded option to change the OIDC claim regarded as the ID
Dan Brown [Thu, 26 Jan 2023 16:43:15 +0000 (16:43 +0000)]
Added option to change the OIDC claim regarded as the ID

Defined via a OIDC_EXTERNAL_ID_CLAIM env option.
For #3914

2 years agoTweak tag list to add new row on input instead of change
Dan Brown [Thu, 26 Jan 2023 16:10:47 +0000 (16:10 +0000)]
Tweak tag list to add new row on input instead of change

Prevented interferance with the user's action if they interacted with
something below the tags, since a new row would be added on blur and
hence shift down positions.

For #3931

2 years agoAdded and addressed multi-role/own-role-perm/inheretance scenario
Dan Brown [Thu, 26 Jan 2023 12:53:25 +0000 (12:53 +0000)]
Added and addressed multi-role/own-role-perm/inheretance scenario

Found during manual testing.
Have checked against relation queries manually too.

2 years agoAdded better drawing load failure handling
Dan Brown [Thu, 26 Jan 2023 12:16:23 +0000 (12:16 +0000)]
Added better drawing load failure handling

Failure of loading drawings will now close the drawing view and show an
error message, hinting at file or permission issues, instead of leaving
the user facing a continuosly loading interface.

Adds test to cover.

This also updates errors from our HTTP service to be wrapped in a custom
error type for better identification and so the error is an actual
javascript error. Should be object compatible.

Related to #3955.

2 years agoAdd scheme and sql-variant code language options
Dan Brown [Thu, 26 Jan 2023 11:26:20 +0000 (11:26 +0000)]
Add scheme and sql-variant code language options

For #3954 and #3942

2 years agoFixed global search preview click on safari
Dan Brown [Wed, 25 Jan 2023 21:46:26 +0000 (21:46 +0000)]
Fixed global search preview click on safari

Safari needs an element to be focusable to be able to use :focus-within.
For #3926

2 years agoMerge pull request #3994 from BookStackApp/app_icon_setting
Dan Brown [Wed, 25 Jan 2023 16:50:48 +0000 (16:50 +0000)]
Merge pull request #3994 from BookStackApp/app_icon_setting

Added ability to control app icon (favicon) via settings

2 years agoCovered app icon setting with testing 3994/head
Dan Brown [Wed, 25 Jan 2023 16:41:41 +0000 (16:41 +0000)]
Covered app icon setting with testing

2 years agoExtracted app icon text, fixed issues
Dan Brown [Wed, 25 Jan 2023 16:11:34 +0000 (16:11 +0000)]
Extracted app icon text, fixed issues

Tweaked sizes and meta tags based unpon ipad testing.
Fixed reduced sizes not being cleaned up.

2 years agoAdded practicali to sponsor list
Dan Brown [Wed, 25 Jan 2023 12:06:11 +0000 (12:06 +0000)]
Added practicali to sponsor list

2 years agoAdded ability to control app icon (favicon) via settings
Dan Brown [Wed, 25 Jan 2023 11:03:19 +0000 (11:03 +0000)]
Added ability to control app icon (favicon) via settings

2 years agoMerge pull request #3986 from BookStackApp/permission_testing
Dan Brown [Tue, 24 Jan 2023 21:37:28 +0000 (21:37 +0000)]
Merge pull request #3986 from BookStackApp/permission_testing

Permission Testing & Alignment

2 years agoFixed role entity permissions ignoring inheritance 3986/head
Dan Brown [Tue, 24 Jan 2023 21:26:41 +0000 (21:26 +0000)]
Fixed role entity permissions ignoring inheritance

Added additional scnenario tests to cover

2 years agoAddressed fallback override cases found during testing
Dan Brown [Tue, 24 Jan 2023 20:42:20 +0000 (20:42 +0000)]
Addressed fallback override cases found during testing

Had misalignment between query and usercan, The nuance between fallback
and entity-role permissions was not taken into account by the query
system. Now added with new test cases to cover.

2 years agoFixed incorrect field in down migration
Dan Brown [Tue, 24 Jan 2023 19:21:23 +0000 (19:21 +0000)]
Fixed incorrect field in down migration

2 years agoMigrated remaining relation permission usages
Dan Brown [Tue, 24 Jan 2023 19:04:32 +0000 (19:04 +0000)]
Migrated remaining relation permission usages

Now all tests are passing.
Some level of manual checks to do.

2 years agoImplemented alternate approach to current joint_permissions
Dan Brown [Tue, 24 Jan 2023 14:55:34 +0000 (14:55 +0000)]
Implemented alternate approach to current joint_permissions

Is a tweak upon the existing approach, mainly to store and query role
permission access in a way that allows muli-level states that may
override eachother. These states are represented in the new PermissionStatus
class.

This also simplifies how own permissions are stored and queried, to be
part of a single column.

2 years agoFound a sql having-style approach to permissions
Dan Brown [Tue, 24 Jan 2023 13:44:38 +0000 (13:44 +0000)]
Found a sql having-style approach to permissions

As a way to check aggregate queries for required changes to need to
analyse across combined permission values.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.