Code Monkey home page Code Monkey logo

stashserver's People

Contributors

ariankan avatar speshak avatar stashappdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stashserver's Issues

account uploads

this is a idea i like to share

this will allow you to upload a video from frontend into backend
this is a upload to stash base import

Clean DB - Moved or Deleted Movie Files

Hi thanks for this awesome project. Using the Stash Docker Image, I've found many dupes in my movie collection. I've also found numerous movies that I filed in the wrong directory. Is there some way to update the file location in the DB for files that have moved? Also, is it possible to remove records in the DB that point to files that no longer exist (i.e. deleted duplicates)? I know I could do this by directly editing the DB but hoped there is a better way I missed or something like this is planned. Thanks!

filled out data show/hide

i love a option to show only filled in video data or hide filled in video data
i think you should beable to pick what field you want to show aswell
if you want to hide any videos that dont have Details filled out
or if you want ones with only titles filled in

Running metadata:export throws NoMethodError

E, [2018-06-02T23:14:42.238047 #3478] ERROR -- : #<NoMethodError: undefined method name' for nil:NilClass> --> /opt/stashserver/lib/stash/tasks/export.rb:51:in block (2 levels) in export_scenes'

I'm not certain if this is related, but I also get an error when I try to run update_schema.sh in the frontendserver. It complains that ".../src/app/core/graphql.ts: Unknown type "SceneMarker". Did you mean "SceneMarkerType"?" with a lot of similar errors.

Finally, I noticed that you've added quite a few new things to the db lately. Is there some way I can update my DB's schema without losing the data in my db? Thanks!

Multiple content folders

Since not everyone is using drobo, I think having support for multiple content folders (where a "folder" is really an external disk) would be nice.

icon

i just want to share a icon i made for you to use with the app.
just something i throw together
stash

regenerate icons

i like a way of regenerate the images of videos as sometimes it is a bad pic
be nice if there was a button in edit to redo the pic or a way to upload a dvd cover as image

audio page

i enjoy audio porn recorded and text to speech i just a text to speech site to convert online storys into a mp3 i know ffmpeg as a feach to turn a mp3 into a mp4 and add a wave visual to it

Error in metadata:export - no scraped_items table

I can simply create this table but thought you'd like to fix this small problem in the export task.

I, [2018-05-19T14:09:49.520489 #8520] INFO -- : Saving mapping file...
E, [2018-05-19T14:09:49.629777 #8520] ERROR -- : #<ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: scraped_items: SELECT "scraped_items".* FROM "scraped_items"> --> /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:91:in `initialize'

error 500 internal server error nginx/1.12.1 (Ubuntu)

Using ubuntu 17.10.1 with virtualbox.
Have done all these steps ;
https://github.com/StashApp/StashServer/wiki/Ubuntu-17.10

When running it with :puma -t 8:32 the server starts en listening on 0.0.0.0:3000

when opening 0.0.0.0:3000 I get the error no query string was present. When i go to 0.0.0.0:8008 I getting error 500 internal server error nginx/1.12.1 (Ubuntu)

kip@kip-VirtualBox:$ cd semantic && npm install gulp
bash: cd: semantic: No such file or directory
kip@kip-VirtualBox:
$ cd /home/kip/Stash/stashfrontend
kip@kip-VirtualBox:~/Stash/stashfrontend$ cd semantic && npm install gulp
npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
[email protected] /home/kip/Stash/stashfrontend
├── UNMET PEER DEPENDENCY [email protected]
├── [email protected]
└── UNMET PEER DEPENDENCY [email protected]

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /watchpack/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /webpack-dev-server/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none was installed.
npm WARN [email protected] requires a peer of graphql@^0.11.3 || ^0.12.3 but none was installed.
npm WARN [email protected] requires a peer of typescript@2.3.0 but none was installed.
kip@kip-VirtualBox:
/Stash/stashfrontend/semantic$ gulp build
[13:59:58] Using gulpfile /Stash/stashfrontend/semantic/gulpfile.js
[13:59:58] Starting 'build'...
Building Semantic
[13:59:58] Starting 'build-javascript'...
Building Javascript
[13:59:58] Starting 'build-css'...
Building CSS
[13:59:58] Starting 'build-assets'...
Building assets
[13:59:59] Created: dist/components/site.js
[13:59:59] Created: dist/components/site.min.js
[13:59:59] Created: dist/components/form.js
[14:00:00] Created: dist/components/form.min.js
[14:00:00] Created: dist/components/accordion.js
[14:00:01] Created: dist/components/accordion.min.js
[14:00:01] Created: dist/components/checkbox.js
[14:00:01] Created: dist/components/checkbox.min.js
[14:00:01] Created: dist/components/dimmer.js
[14:00:01] Created: dist/components/dimmer.min.js
[14:00:01] Created: dist/components/dropdown.js
[14:00:02] Created: dist/components/embed.js
[14:00:02] Created: dist/components/dropdown.min.js
[14:00:02] Created: dist/components/embed.min.js
[14:00:02] Created: dist/components/modal.js
[14:00:03] Created: dist/components/modal.min.js
[14:00:03] Created: dist/components/nag.js
[14:00:03] Created: dist/components/reset.css
[14:00:03] Created: dist/components/reset.min.css
[14:00:03] Created: dist/components/nag.min.js
[14:00:03] Created: dist/components/popup.js
[14:00:04] Created: dist/components/progress.js
[14:00:04] Created: dist/components/popup.min.js
[14:00:04] Created: dist/components/rating.js
[14:00:04] Created: dist/components/progress.min.js
[14:00:04] Created: dist/components/search.js
[14:00:05] Created: dist/components/rating.min.js
[14:00:05] Created: dist/components/shape.js
[14:00:05] Created: dist/components/search.min.js
[14:00:05] Created: dist/components/sidebar.js
[14:00:06] Created: dist/components/shape.min.js
[14:00:06] Created: dist/components/sticky.js
[14:00:06] Created: dist/components/sidebar.min.js
[14:00:06] Created: dist/components/site.css
[14:00:06] Created: dist/components/site.min.css
[14:00:06] Created: dist/components/tab.js
[14:00:07] Created: dist/components/sticky.min.js
[14:00:07] Created: dist/components/transition.js
[14:00:07] Created: dist/components/tab.min.js
[14:00:07] Created: dist/components/api.js
[14:00:07] Created: dist/components/transition.min.js
[14:00:07] Finished 'build-assets' after 9.25 s
[14:00:07] Created: dist/components/state.js
[14:00:08] Created: dist/components/api.min.js
[14:00:08] Created: dist/components/state.min.js
[14:00:08] Created: dist/components/visibility.js
[14:00:08] Created: dist/components/visibility.min.js
[14:00:08] Starting 'package compressed js'...
[14:00:08] Starting 'package uncompressed js'...
[14:00:08] Finished 'build-javascript' after 9.94 s
[14:00:09] Created: dist/components/button.min.css
[14:00:09] Created: dist/components/button.css
[14:00:09] Created: dist/components/container.css
[14:00:09] Created: dist/components/container.min.css
[14:00:16] Created: dist/semantic.js
[14:00:16] Finished 'package uncompressed js' after 8.02 s
[14:00:16] Created: dist/semantic.min.js
[14:00:16] Finished 'package compressed js' after 8.05 s
[14:00:16] Created: dist/components/divider.css
[14:00:16] Created: dist/components/divider.min.css
[14:00:16] Created: dist/components/flag.css
[14:00:16] Created: dist/components/flag.min.css
[14:00:17] Created: dist/components/header.css
[14:00:17] Created: dist/components/header.min.css
[14:00:17] Created: dist/components/icon.min.css
[14:00:17] Created: dist/components/icon.css
[14:00:18] Created: dist/components/image.css
[14:00:18] Created: dist/components/image.min.css
[14:00:18] Created: dist/components/input.css
[14:00:18] Created: dist/components/input.min.css
[14:00:18] Created: dist/components/label.css
[14:00:18] Created: dist/components/label.min.css
[14:00:18] Created: dist/components/list.min.css
[14:00:18] Created: dist/components/list.css
[14:00:18] Created: dist/components/loader.css
[14:00:18] Created: dist/components/loader.min.css
[14:00:19] Created: dist/components/rail.min.css
[14:00:19] Created: dist/components/rail.css
[14:00:19] Created: dist/components/reveal.min.css
[14:00:19] Created: dist/components/reveal.css
[14:00:19] Created: dist/components/segment.min.css
[14:00:19] Created: dist/components/segment.css
[14:00:19] Created: dist/components/step.css
[14:00:19] Created: dist/components/step.min.css
[14:00:19] Created: dist/components/breadcrumb.css
[14:00:19] Created: dist/components/breadcrumb.min.css
[14:00:20] Created: dist/components/form.css
[14:00:20] Created: dist/components/form.min.css
[14:00:20] Created: dist/components/grid.css
[14:00:20] Created: dist/components/grid.min.css
[14:00:20] Created: dist/components/menu.css
[14:00:20] Created: dist/components/menu.min.css
[14:00:21] Created: dist/components/message.css
[14:00:21] Created: dist/components/message.min.css
[14:00:21] Created: dist/components/table.css
[14:00:21] Created: dist/components/table.min.css
[14:00:21] Created: dist/components/ad.css
[14:00:21] Created: dist/components/ad.min.css
[14:00:21] Created: dist/components/card.css
[14:00:21] Created: dist/components/card.min.css
[14:00:21] Created: dist/components/comment.css
[14:00:21] Created: dist/components/comment.min.css
[14:00:22] Created: dist/components/feed.css
[14:00:22] Created: dist/components/feed.min.css
[14:00:22] Created: dist/components/item.css
[14:00:22] Created: dist/components/item.min.css
[14:00:22] Created: dist/components/statistic.css
[14:00:22] Created: dist/components/statistic.min.css
[14:00:22] Created: dist/components/accordion.css
[14:00:22] Created: dist/components/accordion.min.css
[14:00:22] Created: dist/components/checkbox.css
[14:00:22] Created: dist/components/checkbox.min.css
[14:00:23] Created: dist/components/dimmer.css
[14:00:23] Created: dist/components/dimmer.min.css
[14:00:23] Created: dist/components/dropdown.min.css
[14:00:23] Created: dist/components/dropdown.css
[14:00:23] Created: dist/components/embed.css
[14:00:23] Created: dist/components/embed.min.css
[14:00:23] Created: dist/components/modal.css
[14:00:23] Created: dist/components/modal.min.css
[14:00:23] Created: dist/components/nag.css
[14:00:23] Created: dist/components/nag.min.css
[14:00:24] Created: dist/components/popup.min.css
[14:00:24] Created: dist/components/popup.css
[14:00:24] Created: dist/components/progress.css
[14:00:24] Created: dist/components/progress.min.css
[14:00:24] Created: dist/components/rating.min.css
[14:00:24] Created: dist/components/rating.css
[14:00:24] Created: dist/components/search.min.css
[14:00:24] Created: dist/components/search.css
[14:00:24] Created: dist/components/shape.css
[14:00:24] Created: dist/components/shape.min.css
[14:00:25] Created: dist/components/sidebar.css
[14:00:25] Created: dist/components/sidebar.min.css
[14:00:25] Created: dist/components/sticky.css
[14:00:25] Created: dist/components/sticky.min.css
[14:00:25] Created: dist/components/tab.min.css
[14:00:25] Created: dist/components/tab.css
[14:00:25] Created: dist/components/transition.css
[14:00:25] Starting 'package uncompressed css'...
[14:00:25] Created: dist/components/transition.min.css
[14:00:25] Starting 'package compressed css'...
[14:00:35] Created: dist/semantic.min.css
[14:00:35] Finished 'package compressed css' after 9.79 s
[14:00:35] Created: dist/semantic.css
[14:00:35] Finished 'package uncompressed css' after 9.83 s
[14:00:35] Finished 'build-css' after 37 s
[14:00:35] Finished 'build' after 37 s
kip@kip-VirtualBox:
/Stash/stashfrontend/semantic$ cd ..
kip@kip-VirtualBox:~/Stash/stashfrontend$ ng build --prod
Your global Angular CLI version (1.7.3) is greater than your local
version (1.7.2). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
10% building modules 0/1 modules 1 active ...e/kip/Stash/stashfrontend/src/main 10% building modules 1/2 modules 1 active .../Stash/stashfrontend/src/polyfills 10% building modules 2/3 modules 1 active ...shfrontend/semantic/dist/semantic. 10% building modules 3/4 modules 1 active ...ip/Stash/stashfrontend/src/styles. 10% building modules 3/5 modules 2 active ...shfrontend/semantic/dist/semantic. 10% building modules 4/5 modules 1 active ...shfrontend/semantic/dist/semantic. 10% building modules 4/6 modules 2 active ...e/kip/Stash/stashfrontend/src/main 10% building modules 4/7 modules 3 active .../Stash/stashfrontend/src/polyfills 10% building modules 5/7 modules 2 active .../Stash/stashfrontend/src/polyfills 10% building modules 6/7 modules 1 active ...shfrontend/semantic/dist/semantic. 10% building modules 7/8 modules 1 active ...ip/Stash/stashfrontend/src/styles. 10% building modules 7/9 modules 2 active ...shfrontend/semantic/dist/semantic. 10% building modules 8/9 modules 1 active ...shfrontend/semantic/dist/semantic.Date: 2018-03-18T13:01:11.984Z
Hash: fab0d5fc9cee68201ef7
Time: 12970ms
chunk {0} styles.2aefe92d83b326fcde2a.bundle.css (styles) 605 kB [initial] [rendered]
chunk {1} polyfills.997d8cc03812de50ae67.bundle.js (polyfills) 84 bytes [initial] [rendered]
chunk {2} main.ee32620ecd1edff94184.bundle.js (main) 84 bytes [initial] [rendered]
chunk {3} inline.318b50c57b4eba3d437b.bundle.js (inline) 796 bytes [entry] [rendered]

WARNING in Invalid background value at 11146:14. Ignoring.

WARNING in Invalid background value at 14403:14. Ignoring.

ERROR in node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(13,11): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(14,12): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(15,10): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(16,13): error TS2503: Cannot find namespace 'Popper'.

kip@kip-VirtualBox:/Stash/stashfrontend$ systemctl start nginx
kip@kip-VirtualBox:
/Stash/stashfrontend$ cd ../stashserver
kip@kip-VirtualBox:~/Stash/stashserver$ puma -t 8:32
Puma starting in single mode...

  • Version 3.11.2 (ruby 2.3.3-p222), codename: Love Song
  • Min threads: 8, max threads: 32
  • Environment: development
  • Listening on tcp://0.0.0.0:3000
    Use Ctrl-C to stop
    ^C- Gracefully stopping, waiting for requests to finish
    === puma shutdown: 2018-03-18 14:03:48 +0100 ===
  • Goodbye!
    kip@kip-VirtualBox:/Stash/stashserver$ cd ~
    kip@kip-VirtualBox:
    $ sudo apt-get update
    [sudo] password for kip:
    Hit:1 http://nl.archive.ubuntu.com/ubuntu artful InRelease
    Get:2 http://security.ubuntu.com/ubuntu artful-security InRelease [78,6 kB]
    Hit:3 http://nl.archive.ubuntu.com/ubuntu artful-updates InRelease
    Hit:4 http://nl.archive.ubuntu.com/ubuntu artful-backports InRelease
    Fetched 78,6 kB in 0s (107 kB/s)
    Reading package lists... Done
    kip@kip-VirtualBox:$ sudo apt-get install -y ffmpeg imagemagick libmagic-dev aria2 nodejs npm ruby ruby-dev ruby-bundler sqlite3 libsqlite3-dev nginx git
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    git is already the newest version (1:2.14.1-1ubuntu4).
    imagemagick is already the newest version (8:6.9.7.4+dfsg-16ubuntu2).
    libmagic-dev is already the newest version (1:5.32-1).
    libsqlite3-dev is already the newest version (3.19.3-3).
    nginx is already the newest version (1.12.1-0ubuntu2).
    ruby is already the newest version (1:2.3.3).
    ruby-dev is already the newest version (1:2.3.3).
    sqlite3 is already the newest version (3.19.3-3).
    aria2 is already the newest version (1.32.0-1).
    ffmpeg is already the newest version (7:3.3.4-2).
    nodejs is already the newest version (6.11.4
    dfsg-1ubuntu1).
    npm is already the newest version (3.5.2-0ubuntu4).
    ruby-bundler is already the newest version (1.15.1-1).
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    kip@kip-VirtualBox:$ mkdir Stash && cd Stash
    mkdir: cannot create directory ‘Stash’: File exists
    kip@kip-VirtualBox:
    $ cd /home/kip/Stash
    kip@kip-VirtualBox:/Stash$ git clone https://github.com/stashapp/stashserver.git
    fatal: destination path 'stashserver' already exists and is not an empty directory.
    kip@kip-VirtualBox:
    /Stash$ git clone https://github.com/stashapp/stashfrontend.git
    fatal: destination path 'stashfrontend' already exists and is not an empty directory.
    kip@kip-VirtualBox:/Stash$ systemctl stop nginx
    kip@kip-VirtualBox:
    /Stash$ sudo rm /etc/nginx/sites-enabled/default
    rm: cannot remove '/etc/nginx/sites-enabled/default': No such file or directory
    kip@kip-VirtualBox:/Stash$ sudo cp stashserver/docker/nginx_proxy.conf /etc/nginx/sites-enabled/stash.conf
    kip@kip-VirtualBox:
    /Stash$ sudo sed -i 's#/home/app/stash/public#'pwd'/stashserver/public#' /etc/nginx/sites-enabled/stash.conf
    kip@kip-VirtualBox:/Stash$ sudo cp stashserver/docker/nginx_frontend.conf /etc/nginx/sites-enabled/stash_frontend.conf
    kip@kip-VirtualBox:
    /Stash$ sudo sed -i 's#/home/app/frontend#'pwd'/stashfrontend/dist#' /etc/nginx/sites-enabled/stash_frontend.conf
    kip@kip-VirtualBox:/Stash$ cd stashserver
    kip@kip-VirtualBox:
    /Stash/stashserver$ bundle install
    Warning: the running version of Bundler (1.15.1) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running gem install bundler.
    Using rake 12.3.0
    Using concurrent-ruby 1.0.5
    Using minitest 5.11.3
    Using thread_safe 0.3.6
    Using builder 3.2.3
    Using erubi 1.7.0
    Using mini_portile2 2.3.0
    Using crass 1.0.3
    Using rack 2.0.4
    Using nio4r 2.2.0
    Using websocket-extensions 0.1.3
    Using mini_mime 1.0.0
    Using arel 8.0.0
    Using method_source 0.9.0
    Using thor 0.20.0
    Using bundler 1.15.1
    Using sqlite3 1.3.13
    Using puma 3.11.2
    Using rack-cors 1.0.2
    Using byebug 10.0.0
    Using rb-fsevent 0.10.2
    Using ffi 1.9.23
    Using ruby_dep 1.5.0
    Using graphql 1.7.4
    Using unf_ext 0.0.7.5
    Using mime-types-data 3.2016.0521
    Using net-http-digest_auth 1.4.1
    Using net-http-persistent 2.9.4
    Using ntlm-http 0.1.1
    Using webrobots 0.1.2
    Using rubyzip 1.2.1
    Using kaminari-core 1.0.1
    Using multi_json 1.13.1
    Using public_suffix 3.0.2
    Using naturally 2.1.0
    Using mini_magick 4.8.0
    Using ruby-filemagic 0.7.2
    Using i18n 0.9.5
    Using tzinfo 1.2.5
    Using nokogiri 1.8.2
    Using rack-test 0.8.2
    Using sprockets 3.7.1
    Using websocket-driver 0.6.5
    Using mail 2.7.0
    Using figaro 1.1.1
    Using rb-inotify 0.9.10
    Using childprocess 0.8.0
    Using graphql-errors 0.1.0
    Using unf 0.1.4
    Using mime-types 3.1
    Using streamio-ffmpeg 3.0.2
    Using addressable 2.5.2
    Using activesupport 5.1.5
    Using tzinfo-data 1.2017.2
    Using loofah 2.2.0
    Using listen 3.1.5
    Using selenium-webdriver 3.10.0
    Using domain_name 0.5.20170404
    Using fastimage 2.0.1
    Using rails-dom-testing 2.0.3
    Using globalid 0.4.1
    Using activemodel 5.1.5
    Using spring 2.0.2
    Using rails-html-sanitizer 1.0.3
    Using http-cookie 1.0.3
    Using activejob 5.1.5
    Using activerecord 5.1.5
    Using spring-watcher-listen 2.0.1
    Using actionview 5.1.5
    Using mechanize 2.7.5
    Using kaminari-activerecord 1.0.1
    Using scoped_search 4.0.0
    Using activerecord-import 0.22.0
    Using actionpack 5.1.5
    Using kaminari-actionview 1.0.1
    Using actioncable 5.1.5
    Using actionmailer 5.1.5
    Using railties 5.1.5
    Using sprockets-rails 3.2.1
    Using kaminari 1.0.1
    Using rails 5.1.5
    Bundle complete! 23 Gemfile dependencies, 81 gems now installed.
    Use bundle info [gemname] to see where a bundled gem is installed.
    kip@kip-VirtualBox:~/Stash/stashserver$ rails s
    => Booting Puma
    => Rails 5.1.5 application starting in development
    => Run rails server -h for more startup options
    Puma starting in single mode...
  • Version 3.11.2 (ruby 2.3.3-p222), codename: Love Song
  • Min threads: 5, max threads: 5
  • Environment: development
  • Listening on tcp://0.0.0.0:3000
    Use Ctrl-C to stop
    Started GET "/" for 127.0.0.1 at 2018-03-18 14:06:01 +0100
    (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    Processing by GraphqlController#execute as HTML
    Completed 200 OK in 195ms (Views: 0.3ms | ActiveRecord: 0.0ms)

^C- Gracefully stopping, waiting for requests to finish
=== puma shutdown: 2018-03-18 14:06:13 +0100 ===

  • Goodbye!
    Exiting
    kip@kip-VirtualBox:/Stash/stashserver$ cd ../stashfrontend
    kip@kip-VirtualBox:
    /Stash/stashfrontend$ sudo npm install gulp-cli -g
    /usr/local/bin/gulp -> /usr/local/lib/node_modules/gulp-cli/bin/gulp.js
    /usr/local/lib
    └── [email protected]

kip@kip-VirtualBox:~/Stash/stashfrontend$ sudo npm install @angular/cli -g
/usr/local/bin/ng -> /usr/local/lib/node_modules/@angular/cli/bin/ng
/usr/local/lib
└── @angular/[email protected]

npm WARN optional Skipping failed optional dependency /@angular/cli/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /@angular/cli/watchpack/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /@angular/cli/webpack-dev-server/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
kip@kip-VirtualBox:~/Stash/stashfrontend$ npm install
[email protected] /home/kip/Stash/stashfrontend
├── UNMET PEER DEPENDENCY [email protected]
├── [email protected]
└── UNMET PEER DEPENDENCY [email protected]

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /watchpack/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /webpack-dev-server/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none was installed.
npm WARN [email protected] requires a peer of graphql@^0.11.3 || ^0.12.3 but none was installed.
npm WARN [email protected] requires a peer of typescript@2.3.0 but none was installed.
kip@kip-VirtualBox:
/Stash/stashfrontend$ cd semantic && npm install gulp
npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
[email protected] /home/kip/Stash/stashfrontend
├── UNMET PEER DEPENDENCY [email protected]
├── [email protected]
└── UNMET PEER DEPENDENCY [email protected]

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /watchpack/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN optional Skipping failed optional dependency /webpack-dev-server/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none was installed.
npm WARN [email protected] requires a peer of graphql@^0.11.3 || ^0.12.3 but none was installed.
npm WARN [email protected] requires a peer of typescript@2.3.0 but none was installed.
kip@kip-VirtualBox:
/Stash/stashfrontend/semantic$ gulp build
[14:12:42] Using gulpfile /Stash/stashfrontend/semantic/gulpfile.js
[14:12:42] Starting 'build'...
Building Semantic
[14:12:42] Starting 'build-javascript'...
Building Javascript
[14:12:42] Starting 'build-css'...
Building CSS
[14:12:42] Starting 'build-assets'...
Building assets
[14:12:43] Created: dist/components/site.js
[14:12:43] Created: dist/components/site.min.js
[14:12:43] Created: dist/components/form.js
[14:12:44] Created: dist/components/form.min.js
[14:12:44] Created: dist/components/accordion.js
[14:12:44] Created: dist/components/accordion.min.js
[14:12:44] Created: dist/components/checkbox.js
[14:12:45] Created: dist/components/checkbox.min.js
[14:12:45] Created: dist/components/dimmer.js
[14:12:45] Created: dist/components/dimmer.min.js
[14:12:45] Created: dist/components/dropdown.js
[14:12:46] Created: dist/components/dropdown.min.js
[14:12:46] Created: dist/components/embed.js
[14:12:46] Created: dist/components/embed.min.js
[14:12:46] Created: dist/components/modal.js
[14:12:47] Created: dist/components/nag.js
[14:12:47] Created: dist/components/modal.min.js
[14:12:47] Created: dist/components/reset.css
[14:12:47] Created: dist/components/reset.min.css
[14:12:47] Created: dist/components/nag.min.js
[14:12:47] Created: dist/components/popup.js
[14:12:48] Created: dist/components/popup.min.js
[14:12:48] Created: dist/components/progress.js
[14:12:48] Created: dist/components/rating.js
[14:12:48] Created: dist/components/progress.min.js
[14:12:49] Created: dist/components/search.js
[14:12:49] Created: dist/components/rating.min.js
[14:12:49] Created: dist/components/search.min.js
[14:12:49] Created: dist/components/shape.js
[14:12:49] Created: dist/components/sidebar.js
[14:12:50] Created: dist/components/shape.min.js
[14:12:50] Created: dist/components/sticky.js
[14:12:50] Created: dist/components/sidebar.min.js
[14:12:50] Created: dist/components/tab.js
[14:12:50] Created: dist/components/sticky.min.js
[14:12:51] Created: dist/components/transition.js
[14:12:51] Created: dist/components/tab.min.js
[14:12:51] Created: dist/components/site.css
[14:12:51] Created: dist/components/site.min.css
[14:12:51] Created: dist/components/api.js
[14:12:51] Created: dist/components/transition.min.js
[14:12:51] Created: dist/components/state.js
[14:12:52] Created: dist/components/api.min.js
[14:12:52] Created: dist/components/state.min.js
[14:12:52] Created: dist/components/visibility.js
[14:12:52] Finished 'build-assets' after 10 s
[14:12:52] Created: dist/components/visibility.min.js
[14:12:52] Starting 'package compressed js'...
[14:12:52] Starting 'package uncompressed js'...
[14:12:52] Finished 'build-javascript' after 10 s
[14:12:53] Created: dist/components/button.min.css
[14:12:53] Created: dist/components/button.css
[14:13:00] Created: dist/semantic.min.js
[14:13:00] Finished 'package compressed js' after 7.92 s
[14:13:00] Created: dist/semantic.js
[14:13:00] Finished 'package uncompressed js' after 7.91 s
[14:13:00] Created: dist/components/container.css
[14:13:00] Created: dist/components/container.min.css
[14:13:00] Created: dist/components/divider.css
[14:13:00] Created: dist/components/divider.min.css
[14:13:01] Created: dist/components/flag.min.css
[14:13:01] Created: dist/components/flag.css
[14:13:01] Created: dist/components/header.min.css
[14:13:01] Created: dist/components/header.css
[14:13:01] Created: dist/components/icon.min.css
[14:13:01] Created: dist/components/icon.css
[14:13:02] Created: dist/components/image.css
[14:13:02] Created: dist/components/image.min.css
[14:13:02] Created: dist/components/input.css
[14:13:02] Created: dist/components/input.min.css
[14:13:02] Created: dist/components/label.css
[14:13:02] Created: dist/components/label.min.css
[14:13:02] Created: dist/components/list.css
[14:13:02] Created: dist/components/list.min.css
[14:13:03] Created: dist/components/loader.css
[14:13:03] Created: dist/components/loader.min.css
[14:13:03] Created: dist/components/rail.css
[14:13:03] Created: dist/components/rail.min.css
[14:13:03] Created: dist/components/reveal.css
[14:13:03] Created: dist/components/reveal.min.css
[14:13:03] Created: dist/components/segment.css
[14:13:03] Created: dist/components/segment.min.css
[14:13:04] Created: dist/components/step.css
[14:13:04] Created: dist/components/step.min.css
[14:13:04] Created: dist/components/breadcrumb.min.css
[14:13:04] Created: dist/components/breadcrumb.css
[14:13:04] Created: dist/components/form.css
[14:13:04] Created: dist/components/form.min.css
[14:13:04] Created: dist/components/grid.css
[14:13:04] Created: dist/components/grid.min.css
[14:13:05] Created: dist/components/menu.css
[14:13:05] Created: dist/components/menu.min.css
[14:13:05] Created: dist/components/message.css
[14:13:05] Created: dist/components/message.min.css
[14:13:05] Created: dist/components/table.css
[14:13:05] Created: dist/components/table.min.css
[14:13:05] Created: dist/components/ad.css
[14:13:05] Created: dist/components/ad.min.css
[14:13:05] Created: dist/components/card.css
[14:13:05] Created: dist/components/card.min.css
[14:13:06] Created: dist/components/comment.css
[14:13:06] Created: dist/components/comment.min.css
[14:13:06] Created: dist/components/feed.css
[14:13:06] Created: dist/components/feed.min.css
[14:13:06] Created: dist/components/item.css
[14:13:06] Created: dist/components/item.min.css
[14:13:06] Created: dist/components/statistic.css
[14:13:06] Created: dist/components/statistic.min.css
[14:13:06] Created: dist/components/accordion.css
[14:13:06] Created: dist/components/accordion.min.css
[14:13:07] Created: dist/components/checkbox.css
[14:13:07] Created: dist/components/checkbox.min.css
[14:13:07] Created: dist/components/dimmer.css
[14:13:07] Created: dist/components/dimmer.min.css
[14:13:07] Created: dist/components/dropdown.min.css
[14:13:07] Created: dist/components/dropdown.css
[14:13:07] Created: dist/components/embed.min.css
[14:13:07] Created: dist/components/embed.css
[14:13:07] Created: dist/components/modal.css
[14:13:07] Created: dist/components/modal.min.css
[14:13:08] Created: dist/components/nag.css
[14:13:08] Created: dist/components/nag.min.css
[14:13:08] Created: dist/components/popup.css
[14:13:08] Created: dist/components/popup.min.css
[14:13:08] Created: dist/components/progress.css
[14:13:08] Created: dist/components/progress.min.css
[14:13:08] Created: dist/components/rating.css
[14:13:08] Created: dist/components/rating.min.css
[14:13:08] Created: dist/components/search.css
[14:13:08] Created: dist/components/search.min.css
[14:13:09] Created: dist/components/shape.css
[14:13:09] Created: dist/components/shape.min.css
[14:13:09] Created: dist/components/sidebar.css
[14:13:09] Created: dist/components/sidebar.min.css
[14:13:09] Created: dist/components/sticky.css
[14:13:09] Created: dist/components/sticky.min.css
[14:13:09] Created: dist/components/tab.css
[14:13:09] Created: dist/components/tab.min.css
[14:13:09] Created: dist/components/transition.css
[14:13:09] Starting 'package uncompressed css'...
[14:13:09] Created: dist/components/transition.min.css
[14:13:09] Starting 'package compressed css'...
[14:13:19] Created: dist/semantic.min.css
[14:13:19] Finished 'package compressed css' after 9.95 s
[14:13:19] Created: dist/semantic.css
[14:13:19] Finished 'package uncompressed css' after 9.97 s
[14:13:19] Finished 'build-css' after 38 s
[14:13:19] Finished 'build' after 38 s
kip@kip-VirtualBox:
/Stash/stashfrontend/semantic$ cd ..
kip@kip-VirtualBox:~/Stash/stashfrontend$ ng build --prod
Your global Angular CLI version (1.7.3) is greater than your local
version (1.7.2). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
Date: 2018-03-18T13:13:51.093Z
Hash: fab0d5fc9cee68201ef7
Time: 15349ms
chunk {0} styles.2aefe92d83b326fcde2a.bundle.css (styles) 605 kB [initial] [rendered]
chunk {1} polyfills.997d8cc03812de50ae67.bundle.js (polyfills) 84 bytes [initial] [rendered]
chunk {2} main.ee32620ecd1edff94184.bundle.js (main) 84 bytes [initial] [rendered]
chunk {3} inline.318b50c57b4eba3d437b.bundle.js (inline) 796 bytes [entry] [rendered]

WARNING in Invalid background value at 11146:14. Ignoring.

WARNING in Invalid background value at 14403:14. Ignoring.

ERROR in node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(13,11): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(14,12): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(15,10): error TS2503: Cannot find namespace 'Popper'.
node_modules/ng2-semantic-ui/dist/modules/sidebar/services/sidebar.service.d.ts(16,13): error TS2503: Cannot find namespace 'Popper'.

kip@kip-VirtualBox:/Stash/stashfrontend$ systemctl start nginx
kip@kip-VirtualBox:
/Stash/stashfrontend$ cd ../stashserver
kip@kip-VirtualBox:~/Stash/stashserver$ puma -t 8:32
Puma starting in single mode...

  • Version 3.11.2 (ruby 2.3.3-p222), codename: Love Song
  • Min threads: 8, max threads: 32
  • Environment: development
  • Listening on tcp://0.0.0.0:3000
    Use Ctrl-C to stop

Delete performer from UI

There doesn't seem to be a way to delete a performer from the UI. Would this be a good feature enhancement? I think so.

account system

this is a idea i like to share

this will replace "password short term" this will replace this feature with a much more powerful system.
this is a long term addon/fix
this will let you use account though out the whole system.
this would include the following

account creation
account management
account deletion
account suspend
account limited by security tags
account picture may use predefined picture or custom
account bio
account sexy saying
account favs videos and pictures
account private stuff
account friends only
account uploads
account sharing
admins

Performer tags, studio tags, tag aliases, and auto-tagging scenes based on filenames

Is this concept doable?

I have about 1,400 scenes and it's time consuming to tag them all manually. Pornganizer had a good idea with the usage of performer tags, studio tags and tag aliases as it really expedited the scene tagging process by automatically tagging scenes based on what performers and studio where attached to the scene. Eg, the following performer and studio contain these tags:

 Performer -> Jane Doe -> Tags: MILF, PAWG
 Studio -> Acme Studio > Tags: MILF, Gangbang

When the above performer and studio are added to a scene, the scene atomically adopts the Performer and Studio's tags, therefore the following tags would automatically be added to the scene:

 Scene -> Tags: Gangbang, PAWG, MILF

Also, is there a plan to implement automatic scene tag population based on the filename? Again it would automate so much of the tagging. Say I have mp4s that contain the string, "Acme Studio" in the filename; each scene could automatically adopt whatever tags are attached to the Studio. Or if my filename contains the word "MILF" in the filename, and I also have a tag named "MILF", it makes sense that the scene should automatically populate the tag "MILF". And I guess this is where tag aliases are helpful - some files may have the string "mature" or "milft", these could all be set as aliases for "MILF" and so the scene automatically gets tagged with "MILF".

sharing

i would like to have a system where i can share a video with someone.
i like it to have a time limit option.
so i could share "best porn video ever" with a friend and set it to expire at first view
times i like
first view 15min 30min 1 hour 2 hours 4 hours 1 day custom never
also to trigger link expire now to revoke link anytime

security tags

this is a idea i like to share

security tags
will be a new tag seletion
being built for a powerful account system
any video can have custom security tags
this tags will be honder by the account system
any account that as the tag attached to it may veiw though videos and pictures

john has the following security tags
bdsm all
john has access to all bdsm videos and all videos that have the tag all
mary has the security tags
lesbain bi
so can only veiw lesbain and bi taged videos
kate has the security tags
all
kate can olny view whats be setup for all viewers
this means she cant view bdsm lesbain or bi security tagged videos

Installing StashServer in Linux

Hi, I've been running stash in a docker container for a while without issue and would like to get stashserver running natively (Ubuntu Linux). I confess I know absolutely nothing about Rails, Angular, etc. but know my way around Linux pretty well.

I've successfully installed all the pre-reqs, bundles, and start the stash server (rails s) no problem. However, when I load the site in my web browser http://ipaddress:4000 an error page tells me there is a Migration pending. Here's the console output:

Started GET "/" for 127.0.0.1 at 2018-03-13 01:44:11 -0400
ActiveRecord::PendingMigrationError (
Migrations are pending. To resolve this issue, run:
bin/rails db:migrate RAILS_ENV=development
):

According to the stacktrace, the following script had the issue:
activerecord (5.1.5) lib/active_record/migration.rb:576:in 'check_pending!'

So, I run the migration (bin/rails db:migrate RAILS_ENV=development) as suggested. The script creates the tables and everything seems to complete ok. I restart nginx, restart stash, and then pull up the stash site in my browser. Now my browser only displays a bit of json that says: {"errors":[{"message":"No query string was present"}]}

Any ideas what might be wrong? I'm sure it's something silly but I just don't know enough about Ruby to fix it myself. Thanks!

Erroneous "file not found" upon running 'rails metadata:scan'

I have gotten the website up and running without issues by following the guide in README.md. But when I try to populate the database by running rails metadata:scan, I encounter a bug telling me that the file that it is trying to process cannot be found.

The file is 100% there. The number of files and the name of the file are correctly identified by the program during scanning, yet it reports on the next line that the file cannot be found. Ultimately, the script fails at the first video file with the error Failed encoding... and Errors: no output file created.

I've tried to do some troubleshooting but I'm not skilled enough. Could the bug perhaps be similar in nature to this issue at streamio-ffmpeg?

Full output from terminal:

user@server:~/src/StashServer$ rails metadata:scan
I, [2017-04-17T22:10:44.157153 #25200]  INFO -- : Starting scan of 487 files
I, [2017-04-17T22:10:44.253758 #25200]  INFO -- : /home/user/.x/videos/CORRECT-TITLE-OF-VIDEO.mp4 not found.  Calculating checksum...
E, [2017-04-17T22:10:44.721037 #25200] ERROR -- : Failed encoding...
["/usr/local/bin/ffmpeg", "-y", "-v", "quiet", "-ss", "98.2842", "-i", "/home/user/.x/videos/CORRECT-TITLE-OF-VIDEO.mp4", "-vframes", "1", "-f", "image2", "-q:v", "5", "-vf", "scale='320:-1'", "/home/user/.x/metadata/screenshots/9b36d390ad03df460540513c841c5757.thumb.jpg"]


Errors: no output file created. 

rails aborted!
FFMPEG::Error: Failed encoding.Errors: no output file created. Full output: 
/var/lib/gems/2.3.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/transcoder.rb:112:in `validate_output_file'
/var/lib/gems/2.3.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/transcoder.rb:45:in `run'
/var/lib/gems/2.3.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/movie.rb:200:in `transcode'
/home/user/src/StashServer/lib/stash_metadata/tasks/scan.rb:72:in `make_screenshot'
/home/user/src/StashServer/lib/stash_metadata/tasks/scan.rb:64:in `make_screenshots'
/home/user/src/StashServer/lib/stash_metadata/tasks/scan.rb:26:in `block in start'
/home/user/src/StashServer/lib/stash_metadata/tasks/scan.rb:9:in `each'
/home/user/src/StashServer/lib/stash_metadata/tasks/scan.rb:9:in `start'
/home/user/src/StashServer/lib/tasks/metadata.rake:15:in `block (2 levels) in <top (required)>'
/var/lib/gems/2.3.0/gems/railties-5.0.1/lib/rails/commands/rake_proxy.rb:14:in `block in run_rake_task'
/var/lib/gems/2.3.0/gems/railties-5.0.1/lib/rails/commands/rake_proxy.rb:11:in `run_rake_task'
/var/lib/gems/2.3.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:51:in `run_command!'
/var/lib/gems/2.3.0/gems/railties-5.0.1/lib/rails/commands.rb:18:in `<top (required)>'
/home/user/src/StashServer/bin/rails:9:in `require'
/home/user/src/StashServer/bin/rails:9:in `<top (required)>'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `load'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `call'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/command.rb:7:in `call'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client.rb:30:in `run'
/var/lib/gems/2.3.0/gems/spring-2.0.1/bin/spring:49:in `<top (required)>'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `load'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `<top (required)>'
/home/user/src/StashServer/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Tasks: TOP => metadata:scan
(See full trace by running task with --trace)
user@server:~/src/StashServer$

Notice line 2 after running the scan command. It correctly identifies the file before giving an error that it is not found.

EDIT
I see from line 22 of /lib/stash_metadata/tasks/scan.rb that this is the intended message for vidoes where the checksum hasn't been calculated before. I wonder what part failed in my case then because it aborts before any of the other messages are printed to the screen?

rails metadata:scan

When do $ rails metadata:scan

It scans only for movie files not for images what do I wrong

Have the stashserver running on : Windows, Ubuntu, Mac
Please help

Feature Request: Adding Events/Acts based on an input string

The following information can be scraped from some sites.. How feasible is it to incorporate this feature into the player with clickable links?

69,[{"timestamps":"37:05"}] Ass Licking,[{"timestamps":"21:46"},{"timestamps":"22:53"}] Ass Stacking,[{"timestamps":"21:41"}] Blowjob,[{"timestamps":"10:37"},{"timestamps":"19:46"},{"timestamps":"20:28"},{"timestamps":"21:13"},{"timestamps":"29:35"},{"timestamps":"30:47"},{"timestamps":"36:44"}] Blowjob (Double),[{"timestamps":"13:27"}] Blowjob (POV),[{"timestamps":"14:19"},{"timestamps":"15:22"},{"timestamps":"15:54"}] Cowgirl,[{"timestamps":"28:42"},{"timestamps":"31:44"},{"timestamps":"36:20"}]

Integration of python scanner

Hi,

I have a couple of python scripts that do a very good job of identifying artists and tags from file name.
Currently I use them to consistently rename all of my files.
Would it be possible to integrate these in StashServer?
I have seen in the documentation that you have MD5 - json for performers and scenes.
These could be generated by the script. However I am not sure how to integrate tags since I don't have StashServer running (yet). Could you extend the documentation of the json-files a bit?
Do you think the coupling would be possible?

Thumbnails for tags and layout views

Add ability to set a custom thumbnail for each tag, and add layout views for tags similar to the scenes page. The layouts would be (a) textual list view [as it currently looks] (b) layout view with thumbnails (c) etc

Unable to scan for new content

After following the docker install steps, localhost:8008 shows the frontend with no content.

Going to settings and clicking the "Scan" button does nothing. Also, the JavaScript console prints an error: Firefox can’t establish a connection to the server at ws://localhost:3000/subscriptions. which infinitely repeats (no errors happen before clicking settings).

Running docker exec -it stash /bin/bash and then ./bin/rails metadata:scan outputs the following:

I, [2018-07-21T16:52:41.574093 #270]  INFO -- :                                                        Starting scan of 2 files
I, [2018-07-21T16:52:41.599073 #270]  INFO -- :              /home/nimo/MyStash/data/lb.mp4 not found.  Calculating checksum...
E, [2018-07-21T16:52:42.125226 #270] ERROR -- : Error encoutered generating screenshots for /home/nimo/MyStash/data/lb.mp4. Skipping.
I, [2018-07-21T16:52:42.125984 #270]  INFO -- :        /home/nimo/MyStash/data/arya fae.mp4 not found.  Calculating checksum...
E, [2018-07-21T16:52:42.705533 #270] ERROR -- : Error encoutered generating screenshots for /home/nimo/MyStash/data/arya fae.mp4. Skipping.

Which is strange since those files are actually there:

# ls -l /home/nimo/MyStash/data
total 895364
-rwxrwxrwx 1 1000 1000 480942241 Jun 25 08:25 arya fae.mp4
-rwxrwxrwx 1 1000 1000 435897356 Mar 22  2015 lb.mp4

I'm running Arch Linux, browser is Firefox 61.

EDIT: Added output of rails

story page

i like to havea story page i save alot of online storys to read later be nice if i could copy and paste it in to the stash for save keeping

Docker build failures

The image on https://hub.docker.com/r/stashappdev/stash/ seem pretty far behind master. I was hoping some of the recent commits would fix issues with ffmpeg conversions so have been trying to run the latest but docker build fails on ubuntu 16.04.

The server side all builds fine all the issues are encountered on frontend. It specifically errors out on Error: Cannot find module 'gulp-clone' I thought perhaps the issue might be the gulp install not specifying a version and tried explicitly setting @3.9.1 but it didn't help.

I eventually got past that by changing to:

RUN cd StashFrontend/semantic     && npm install [email protected]     && npm install [email protected]     && npm install gulp-clone     && gulp build     && cd ..

but that just later fails at building semantic.css and raises all kinds of warnings:

ERROR in multi ./src/styles.css ./semantic/dist/semantic.css
Module not found: Error: Can't resolve '/tmp/StashFrontend/semantic/dist/semantic.css' in '/tmp/StashFrontend'
warning " > [email protected]" has unmet peer dependency "apollo-link@^1.0.0".
warning " > [email protected]" has unmet peer dependency "apollo-link@^1.0.0".
warning "apollo-angular-link-http > [email protected]" has unmet peer dependency "apollo-link@^1.0.0".
warning "apollo-angular-link-http > [email protected]" has incorrect peer dependency "graphql@^0.11.3 || ^0.12.3".
warning " > [email protected]" has unmet peer dependency "better-console@*".
warning " > [email protected]" has unmet peer dependency "del@*".
warning " > [email protected]" has unmet peer dependency "extend@*".
warning " > [email protected]" has unmet peer dependency "gulp-autoprefixer@*".
warning " > [email protected]" has unmet peer dependency "gulp-chmod@*".
warning " > [email protected]" has unmet peer dependency "gulp-clean-css@*".
warning " > [email protected]" has unmet peer dependency "gulp-concat@*".
warning " > [email protected]" has unmet peer dependency "gulp-concat-css@*".
warning " > [email protected]" has unmet peer dependency "gulp-copy@*".
warning " > [email protected]" has unmet peer dependency "gulp-dedupe@*".
warning " > [email protected]" has unmet peer dependency "gulp-flatten@*".
warning " > [email protected]" has unmet peer dependency "gulp-header@*".
warning " > [email protected]" has unmet peer dependency "gulp-help@*".
warning " > [email protected]" has unmet peer dependency "gulp-if@*".
warning " > [email protected]" has unmet peer dependency "gulp-less@*".
warning " > [email protected]" has unmet peer dependency "gulp-notify@*".
warning " > [email protected]" has unmet peer dependency "gulp-plumber@*".
warning " > [email protected]" has unmet peer dependency "gulp-print@*".
warning " > [email protected]" has unmet peer dependency "gulp-rename@*".
warning " > [email protected]" has unmet peer dependency "gulp-replace@*".
warning " > [email protected]" has unmet peer dependency "gulp-rtlcss@*".
warning " > [email protected]" has unmet peer dependency "gulp-uglify@*".
warning " > [email protected]" has unmet peer dependency "gulp-util@*".
warning " > [email protected]" has unmet peer dependency "gulp-watch@*".
warning " > [email protected]" has unmet peer dependency "map-stream@*".
warning " > [email protected]" has unmet peer dependency "require-dot-file@*".
warning " > [email protected]" has unmet peer dependency "run-sequence@*".
warning " > [email protected]" has unmet peer dependency "yamljs@*".
warning " > [email protected]" has unmet peer dependency "jasmine@^3.0.0".

I was also getting node version warnings with regard to yarn (should probably update to a more recent passenger image?).

I'm admittedly not strong w/ regards to all these frontend toolkits or docker for that matter and may just be fucking something up myself but wanted to raise in case there is a solution and to just bring up pushing to docker hub.

patreon

please make a patreon so i can donate to this project to keep it going you will need to show it as a none adult tool but just add some youtube videos to it for patreon we all know what it really be used for but as great way to donate.
i supported pornganizer in the past but he havnt updated it in a while and not happy with it right now
i really would like to support this one instead

ngrok Tunnel

im having trouble setting up a ngrok Tunnel.
i have mine installed as docker on unraid
setup with docker-compose
the Tunnel works showing the frontpage but if i go to one of this it just keeps loading and nothing happens
performers
galleries
scenes

ngrok setup
ive stuff with *'s is just random stuff i typed insetd of whats really there that is for my eyes only
#'s is commutes
ngrok.yml

GNU nano 2.5.3 File: ngrok.yml

authtoken: 897fsao8u7f89yud89iq89*****68976789 # account key

tunnels:

stash: # name of tunnel
addr: 8008 # port to foward
proto: http # type of tunnel
subdomain: stash***** # sub domain of ngrok so it be stash*****.ngrok.io
auth: "user***:password****" # user and pass for tunnel
bind_tls: false # only forwards http and not https
inspect: false # turns off data passing though

trello setup

i have setup a trello roadmap for you
i tried to add things i thought would be helpful
i had some fun with it and expanded on my ideas
and import some things i viewed on here
i could find a way to message you on here privately so i did it this way
if you send me a email [email protected] i will send you a link and tranfer the trello page over to you i would like to verify it really you before i do it so i will ask you something in email and have to replay here as prove
once its under your control add to it or change it as you wish
i was bored and wanted to help this project in some way and being i cant code i thought of this
https://trello.com/b/UUXRqfBz/stashapp

galleries stays in loading loop

when i view videos and browse videos and performers it loads instantly
but when i view galleries it just keep loading i let it set for 5 mins and nothing

converter settings

i like a setting page for the converter
so i can set the quality of videos 480p 720p 1080p 4k etc
also i like a audio mp3 wav m4a ogg to mp4 with a wave visual
i convert all my videos to 480p to save space
im not a quaily nazi and im happy with 480p
i also injoy audio porn voice recording and text to speech audio love to have a way of converying a mp3 to a mp4 for enjoyment

password system

i would love a password to beable to view anything in the stash

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.