Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Oct 2017 00:58:35 +0000 (UTC)
From:      Richard Gallamore <ultima@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r452038 - in head: net-mgmt/ccnet-server net-mgmt/seafile-server www/py-seafdav www/py-seafobj www/seahub www/seahub/files
Message-ID:  <201710140058.v9E0wZg4002620@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ultima
Date: Sat Oct 14 00:58:35 2017
New Revision: 452038
URL: https://svnweb.freebsd.org/changeset/ports/452038

Log:
  * Updated Seafile to 6.2.2, Seahub to 6.2.0
  * Fixed gunicorn startup issue
  
  Affected ports: net-mgmt/seafile-server net-mgmt/ccnet-server www/py-seafdav www/py-seafobj www/seahub
  Changes:	https://manual.seafile.com/changelog/server-changelog.html

Modified:
  head/net-mgmt/ccnet-server/distinfo
  head/net-mgmt/seafile-server/Makefile.include
  head/net-mgmt/seafile-server/distinfo
  head/net-mgmt/seafile-server/pkg-plist
  head/www/py-seafdav/distinfo
  head/www/py-seafobj/distinfo
  head/www/seahub/Makefile
  head/www/seahub/distinfo
  head/www/seahub/files/runtime_seahub.conf
  head/www/seahub/files/seahub.in
  head/www/seahub/pkg-plist

Modified: head/net-mgmt/ccnet-server/distinfo
==============================================================================
--- head/net-mgmt/ccnet-server/distinfo	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/net-mgmt/ccnet-server/distinfo	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1502839888
-SHA256 (haiwen-ccnet-server-v6.1.2-server_GH0.tar.gz) = 582a4c72b9af7463dbe6f5af5e1c51e3210de93bf92db42f47e43e3887d9b61a
-SIZE (haiwen-ccnet-server-v6.1.2-server_GH0.tar.gz) = 211617
+TIMESTAMP = 1507925074
+SHA256 (haiwen-ccnet-server-v6.2.2-server_GH0.tar.gz) = 3043c3f977505ee4263562cda0e2e39123b775a9172d5c9664585f20bf5c74cc
+SIZE (haiwen-ccnet-server-v6.2.2-server_GH0.tar.gz) = 212759

Modified: head/net-mgmt/seafile-server/Makefile.include
==============================================================================
--- head/net-mgmt/seafile-server/Makefile.include	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/net-mgmt/seafile-server/Makefile.include	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
-SEAFILE_VER=6.1.2
-SEAHUB_VER=6.1.9
+SEAFILE_VER=6.2.2
+SEAHUB_VER=6.2.0
 
 
 # Various vars used in most/all the Makefiles

Modified: head/net-mgmt/seafile-server/distinfo
==============================================================================
--- head/net-mgmt/seafile-server/distinfo	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/net-mgmt/seafile-server/distinfo	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1502839888
-SHA256 (haiwen-seafile-server-v6.1.2-server_GH0.tar.gz) = 6a724e2db9d304906b34be11cc3236b580914ed284b1ab5548e92357d76035a6
-SIZE (haiwen-seafile-server-v6.1.2-server_GH0.tar.gz) = 701524
+TIMESTAMP = 1507925075
+SHA256 (haiwen-seafile-server-v6.2.2-server_GH0.tar.gz) = 9f3b5803c59af6fb1431e40951c800bf08d17b6a7cc3c1307359891b7199a388
+SIZE (haiwen-seafile-server-v6.2.2-server_GH0.tar.gz) = 706504

Modified: head/net-mgmt/seafile-server/pkg-plist
==============================================================================
--- head/net-mgmt/seafile-server/pkg-plist	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/net-mgmt/seafile-server/pkg-plist	Sat Oct 14 00:58:35 2017	(r452038)
@@ -88,6 +88,10 @@ libdata/pkgconfig/libseafile.pc
 %%SEAFILE_SERVER%%/upgrade/sql/6.0.0/sqlite3/seahub.sql
 %%SEAFILE_SERVER%%/upgrade/sql/6.1.0/mysql/seahub.sql
 %%SEAFILE_SERVER%%/upgrade/sql/6.1.0/sqlite3/seahub.sql
+%%SEAFILE_SERVER%%/upgrade/sql/6.2.0/mysql/ccnet.sql
+%%SEAFILE_SERVER%%/upgrade/sql/6.2.0/mysql/seahub.sql
+%%SEAFILE_SERVER%%/upgrade/sql/6.2.0/sqlite3/ccnet/usermgr.sql
+%%SEAFILE_SERVER%%/upgrade/sql/6.2.0/sqlite3/seahub.sql
 %%SEAFILE_SERVER%%/upgrade/upgrade_1.2_1.3.sh
 %%SEAFILE_SERVER%%/upgrade/upgrade_1.3_1.4.sh
 %%SEAFILE_SERVER%%/upgrade/upgrade_1.4_1.5.sh
@@ -108,4 +112,5 @@ libdata/pkgconfig/libseafile.pc
 %%SEAFILE_SERVER%%/upgrade/upgrade_5.0_5.1.sh
 %%SEAFILE_SERVER%%/upgrade/upgrade_5.1_6.0.sh
 %%SEAFILE_SERVER%%/upgrade/upgrade_6.0_6.1.sh
+%%SEAFILE_SERVER%%/upgrade/upgrade_6.1_6.2.sh
 @dir(%%USERS%%,%%GROUPS%%,755) %%HAIWENDIR%%

Modified: head/www/py-seafdav/distinfo
==============================================================================
--- head/www/py-seafdav/distinfo	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/py-seafdav/distinfo	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1506722604
-SHA256 (haiwen-seafdav-v6.1.9-pro_GH0.tar.gz) = cd9660a20a29e09e82a3d1eebe697b06477fb045ea3c5b4c81ab79ebc5806da6
-SIZE (haiwen-seafdav-v6.1.9-pro_GH0.tar.gz) = 2554679
+TIMESTAMP = 1507925076
+SHA256 (haiwen-seafdav-v6.2.0-pro_GH0.tar.gz) = e709b35901272c864c1e19562a846f7d634c2d1c52e6602a6781cc5d24f01d14
+SIZE (haiwen-seafdav-v6.2.0-pro_GH0.tar.gz) = 2554681

Modified: head/www/py-seafobj/distinfo
==============================================================================
--- head/www/py-seafobj/distinfo	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/py-seafobj/distinfo	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1506722606
-SHA256 (haiwen-seafobj-v6.1.9-pro_GH0.tar.gz) = a84709b0967c703471d1a40cbebe29511600ee4b243d31550383b6b1d5d1fb7e
-SIZE (haiwen-seafobj-v6.1.9-pro_GH0.tar.gz) = 6626659
+TIMESTAMP = 1507925078
+SHA256 (haiwen-seafobj-v6.2.0-pro_GH0.tar.gz) = 4e779c88ade9f23ee17cdf826121bfee1390df2e5a3695035f1c274e7b999891
+SIZE (haiwen-seafobj-v6.2.0-pro_GH0.tar.gz) = 6626620

Modified: head/www/seahub/Makefile
==============================================================================
--- head/www/seahub/Makefile	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/seahub/Makefile	Sat Oct 14 00:58:35 2017	(r452038)
@@ -19,6 +19,7 @@ RUN_DEPENDS=	bash:shells/bash \
 		${PYTHON_PKGNAMEPREFIX}django-statici18n>=0:www/py-django-statici18n \
 		${PYTHON_PKGNAMEPREFIX}djangorestframework>=0:www/py-djangorestframework \
 		${PYTHON_PKGNAMEPREFIX}django_compressor>=0:www/py-django_compressor \
+		${PYTHON_PKGNAMEPREFIX}django-formtools>=0:www/py-django-formtools \
 		${PYTHON_PKGNAMEPREFIX}django-post_office>=0:www/py-django-post_office \
 		${PYTHON_PKGNAMEPREFIX}django-constance>=0:www/py-django-constance \
 		${PYTHON_PKGNAMEPREFIX}gunicorn>=0:www/py-gunicorn \
@@ -29,7 +30,9 @@ RUN_DEPENDS=	bash:shells/bash \
 		${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six \
 		${PYTHON_PKGNAMEPREFIX}openpyxl>=0:textproc/py-openpyxl \
 		${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow \
-		${PYTHON_PKGNAMEPREFIX}MySQLdb>0:databases/py-MySQLdb
+		${PYTHON_PKGNAMEPREFIX}MySQLdb>0:databases/py-MySQLdb \
+		${PYTHON_PKGNAMEPREFIX}qrcode>0:textproc/py-qrcode \
+		${PYTHON_PKGNAMEPREFIX}futures>0:devel/py-futures
 
 USES=		python:-2.7 shebangfix
 USE_GITHUB=	yes

Modified: head/www/seahub/distinfo
==============================================================================
--- head/www/seahub/distinfo	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/seahub/distinfo	Sat Oct 14 00:58:35 2017	(r452038)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1506722608
-SHA256 (haiwen-seahub-v6.1.9-pro_GH0.tar.gz) = a4c38d51dfd5e981c276303a588dac0e5571d67c280a2e09a8ff415892c55bc1
-SIZE (haiwen-seahub-v6.1.9-pro_GH0.tar.gz) = 8993311
+TIMESTAMP = 1507925081
+SHA256 (haiwen-seahub-v6.2.0-pro_GH0.tar.gz) = c5c04a6d6ff7e868a5f69342167191c32f505e19960d79e9b6bbfced5e20048b
+SIZE (haiwen-seahub-v6.2.0-pro_GH0.tar.gz) = 9341508

Modified: head/www/seahub/files/runtime_seahub.conf
==============================================================================
--- head/www/seahub/files/runtime_seahub.conf	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/seahub/files/runtime_seahub.conf	Sat Oct 14 00:58:35 2017	(r452038)
@@ -2,6 +2,7 @@ import os
 
 daemon = True
 workers = 3
+threads = 5
 
 # Logging
 runtime_dir = os.path.dirname(__file__)

Modified: head/www/seahub/files/seahub.in
==============================================================================
--- head/www/seahub/files/seahub.in	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/seahub/files/seahub.in	Sat Oct 14 00:58:35 2017	(r452038)
@@ -60,6 +60,7 @@ clearsessions_cmd="seahub_clearsessions"
 : ${seahub_port:="8000"}
 
 manage_py=${seafile_path}/seahub/manage.py
+gunicorn_exe=%%PREFIX%%/bin/gunicorn
 gunicorn_conf=${seafile_path}/runtime/seahub.conf
 pidfile=${seafile_path}/runtime/seahub.pid
 errorlog=${seafile_path}/runtime/error.log
@@ -150,11 +151,11 @@ seahub_start()
 			check_required_before;
 			before_start;
 			echo "Starting seahub at port ${seahub_port} ..."
-			su -m "${seafile_user}" -c "$command \"${manage_py}\" run_gunicorn -c \"${gunicorn_conf}\" -b \"0.0.0.0:${seahub_port}\" --preload"
+			su -m "${seafile_user}" -c "$command \"${gunicorn_exe}\" seahub.wsgi:application -c \"${gunicorn_conf}\" -b \"0.0.0.0:${seahub_port}\" --preload --chdir \"$seafile_path/seahub\""
 
 	# Ensure seahub is started successfully
 			sleep 5
-			if ! pgrep -f "${manage_py}" 2>/dev/null 1>&2; then
+			if ! pgrep -f "seahub.wsgi:application" 2>/dev/null 1>&2; then
 				printf "\033[33mError:Seahub failed to start.\033[m\n"
 				echo "Please try to run \"./seahub.sh start\" again"
 				exit 1;
@@ -164,7 +165,7 @@ seahub_start()
 			echo
 		fi
 		else
-			return 0 
+			return 0
 	fi
 }
 

Modified: head/www/seahub/pkg-plist
==============================================================================
--- head/www/seahub/pkg-plist	Sat Oct 14 00:11:24 2017	(r452037)
+++ head/www/seahub/pkg-plist	Sat Oct 14 00:58:35 2017	(r452038)
@@ -111,8 +111,10 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/deleted-repos.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/devices.ce46433dc2f6.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/devices.js
-%%SEAHUBDIR%%/media/assets/scripts/app/collections/dirents.38eb16334904.js
+%%SEAHUBDIR%%/media/assets/scripts/app/collections/dirents.847496fd63de.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/dirents.js
+%%SEAHUBDIR%%/media/assets/scripts/app/collections/file-comments.267cccd4c209.js
+%%SEAHUBDIR%%/media/assets/scripts/app/collections/file-comments.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/group-discussions.44e990cae2b8.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/group-discussions.js
 %%SEAHUBDIR%%/media/assets/scripts/app/collections/group-members.043343107764.js
@@ -195,13 +197,13 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/add-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/create-pub-repo.1e0da660b6c5.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/create-pub-repo.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/deleted-repo.4577b44f2746.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/deleted-repo.2d15376c9faf.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/deleted-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/details.98bb9832bb1a.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/details.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/device.b487d2c70aaf.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/device.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/devices.f7a71c76de30.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/devices.73d28e1636db.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/devices.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/dirent-mvcp.1e490b235d9e.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/dirent-mvcp.js
@@ -211,29 +213,33 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-change-password.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-folder-perm-admin.e14ef650a519.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-folder-perm-admin.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-history-settings.4803dcbb740a.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-history-settings.dbac537a9a84.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-history-settings.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-share-link-admin.69b3699a5c20.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dialogs/repo-share-link-admin.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/dir.e86cef3aada0.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/dir.2526116a077f.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dir.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-details.18c90e86b62c.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-details.346773d1083c.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-details.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-grid.27823e439ff3.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-grid.8dc7111f674e.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dirent-grid.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent.e863386947b5.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/dirent.cc86cbc7d023.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/dirent.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/fileupload.b94339c3017c.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/file-comment.136e09f2c2f8.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/file-comment.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/file-comments.ae44060542dc.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/file-comments.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/fileupload.0237979487bb.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/fileupload.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/folder-perm.356001e438d1.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/folder-perm.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/folder-share-item.5013f990c51b.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/folder-share-item.490e3ab73e7d.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/folder-share-item.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-discussion.f345d622bd34.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-discussion.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-discussions.67ca554060a5.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-discussions.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/group-item.95d5671d1cb5.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/group-item.93b94054df85.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-item.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-manage-member.365797e94e66.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-manage-member.js
@@ -243,11 +249,11 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-member.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-members.230fc9fb3dbb.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-members.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/group-repo.37e74e934f6d.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/group-repo.36d38b85baca.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-settings.54474821c0ee.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group-settings.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/group.d3fa52f0d2b9.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/group.492d9dabef8c.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/group.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/groups.d73e0007af34.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/groups.js
@@ -259,27 +265,27 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/my-deleted-repos.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/myhome-repos.2b139f9d45f7.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/myhome-repos.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/myhome-shared-repos.31e9a0699bee.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/myhome-shared-repos.b259ad67c181.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/myhome-shared-repos.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/notifications.7c6cdd5937ed.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/notifications.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/organization-repo.efd2c5ae8430.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/organization-repo.86fbc21ac51f.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/organization-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/organization.279bfd4a6bf5.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/organization.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/repo-details.5ff6aea701e1.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/repo-details.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/repo-folder-perm-item.bbe385d95fb6.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/repo-folder-perm-item.4e5275a24f49.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/repo-folder-perm-item.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/repo-shared-link.b7ec2564223e.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/repo-shared-link.214c63dd60e5.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/repo-shared-link.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/repo.d185b288cd44.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/repo.25a637fdc7f2.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-folder.b1e05de56a32.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-folder.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-folders.a6ff47989ba5.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-folders.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-repo.e41286de56f7.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-repo.2c28d31f78eb.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-repos.e2b964af5a8f.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-repos.js
@@ -291,15 +297,15 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-upload-link.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-upload-links.bb406c0f1843.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share-admin-upload-links.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/share.d57c3b564d66.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/share.40b076bf64ea.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/share.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/shared-repo.2ae920ff2717.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/shared-repo.887016f9da47.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/shared-repo.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/side-nav.d76f3432dd17.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/side-nav.e9840aa4be6c.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/side-nav.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file-item.4debc0ee5102.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file-item.fac3111527ac.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file-item.js
-%%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file.2b4b886e6a3d.js
+%%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file.0dfc8041d314.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/starred-file.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/widgets/dropdown.0a9f1da823df.js
 %%SEAHUBDIR%%/media/assets/scripts/app/views/widgets/dropdown.js
@@ -309,16 +315,22 @@
 %%SEAHUBDIR%%/media/assets/scripts/app/views/widgets/popover.js
 %%SEAHUBDIR%%/media/assets/scripts/build.a0552a4ed8dc.js
 %%SEAHUBDIR%%/media/assets/scripts/build.js
-%%SEAHUBDIR%%/media/assets/scripts/common.dd0ca7fb7ff2.js
+%%SEAHUBDIR%%/media/assets/scripts/common.ae223b00c632.js
 %%SEAHUBDIR%%/media/assets/scripts/common.js
-%%SEAHUBDIR%%/media/assets/scripts/dist/build.c0572d7e5442.txt
+%%SEAHUBDIR%%/media/assets/scripts/dist/build.00c133b18e9e.txt
 %%SEAHUBDIR%%/media/assets/scripts/dist/build.d9508a510082.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/build.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/build.txt
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/ar/djangojs.719cb4e68fee.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/ar/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/ca/djangojs.c2528b8e21fb.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/ca/djangojs.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/cs/djangojs.9212bcaf9f75.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/cs/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/de/djangojs.60e44dbed55b.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/de/djangojs.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/el/djangojs.cbf55d8ba714.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/el/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/en/djangojs.7d3052cf2fbf.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/en/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/es-ar/djangojs.fcfe6788392f.js
@@ -365,6 +377,8 @@
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/tr/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/uk/djangojs.e7963bbebfbf.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/uk/djangojs.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/vi/djangojs.dcf1cdaf7ab3.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/i18n/vi/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/zh-cn/djangojs.3c70e7c81127.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/zh-cn/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/i18n/zh-tw/djangojs.cabe6dd3f54d.js
@@ -373,59 +387,61 @@
 %%SEAHUBDIR%%/media/assets/scripts/dist/lib/jquery.iframe-transport.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/lib/require.75e6d0132deb.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/lib/require.js
-%%SEAHUBDIR%%/media/assets/scripts/dist/main.ce0533b25c52.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/main.48792e8c6fb0.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/main.js
-%%SEAHUBDIR%%/media/assets/scripts/dist/sysadmin-main.617931119efa.js
+%%SEAHUBDIR%%/media/assets/scripts/dist/sysadmin-main.9b7e528270f9.js
 %%SEAHUBDIR%%/media/assets/scripts/dist/sysadmin-main.js
 %%SEAHUBDIR%%/media/assets/scripts/file-tree.ef8a19e97e35.js
 %%SEAHUBDIR%%/media/assets/scripts/file-tree.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/ar/djangojs.b2ed189373d7.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/ar/djangojs.656a562b4637.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ar/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ca/djangojs.0b7bde8db6d7.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ca/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/de/djangojs.cf2b19261c14.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/cs/djangojs.9dbef50d1ad9.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/cs/djangojs.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/de/djangojs.23fee097d616.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/de/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/el/djangojs.30265339e750.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/el/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/en/djangojs.4fef8f9a3076.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/en/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/es-ar/djangojs.246b8339f12c.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/es-ar/djangojs.6b1fceb0cc34.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/es-ar/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/es-mx/djangojs.43eae0362891.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/es-mx/djangojs.565d812500e9.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/es-mx/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/es/djangojs.152be02c0560.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/es/djangojs.c90ecce2a414.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/es/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/fi/djangojs.8d877df126c1.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/fi/djangojs.799e628eacb2.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/fi/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/fr/djangojs.815c61552961.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/fr/djangojs.f90e47da71e4.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/fr/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/he/djangojs.f701701595f1.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/he/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/hu/djangojs.61318520eb04.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/hu/djangojs.96e3dd4f1af7.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/hu/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/is/djangojs.1e5efefee431.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/is/djangojs.3b1c0f9b6714.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/is/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/it/djangojs.433355eca56a.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/it/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ja/djangojs.f1c2cf8fa83f.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ja/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/ko/djangojs.f7e8b50e5530.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/ko/djangojs.a92412a6a999.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ko/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/lv/djangojs.378231a600de.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/lv/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/nl/djangojs.26c43598812a.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/nl/djangojs.b3c580d87d21.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/nl/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/pl/djangojs.54dbd32a7671.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/pl/djangojs.d590b729280e.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/pl/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/pt-br/djangojs.e8d65a84758c.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/pt-br/djangojs.7ed00277fd1b.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/pt-br/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/ru/djangojs.c2406cf65b86.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/ru/djangojs.99440e3e0e64.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/ru/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/sk/djangojs.06183425c030.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/sk/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/sl/djangojs.b4d2169424f0.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/sl/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/sv/djangojs.0c6574e49720.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/sv/djangojs.318fcdbb2ec8.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/sv/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/th/djangojs.f53496bdd5ff.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/th/djangojs.js
@@ -433,11 +449,11 @@
 %%SEAHUBDIR%%/media/assets/scripts/i18n/tr/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/uk/djangojs.6e7dad71790d.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/uk/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/vi/djangojs.571bf40b160d.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/vi/djangojs.f31ad3779e8c.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/vi/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/zh-cn/djangojs.9137543ba7cf.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/zh-cn/djangojs.7d62b2f830fb.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/zh-cn/djangojs.js
-%%SEAHUBDIR%%/media/assets/scripts/i18n/zh-tw/djangojs.8b68d8cf53f9.js
+%%SEAHUBDIR%%/media/assets/scripts/i18n/zh-tw/djangojs.ed546e75764e.js
 %%SEAHUBDIR%%/media/assets/scripts/i18n/zh-tw/djangojs.js
 %%SEAHUBDIR%%/media/assets/scripts/lib/backbone.c1a39c11a835.js
 %%SEAHUBDIR%%/media/assets/scripts/lib/backbone.js
@@ -489,10 +505,14 @@
 %%SEAHUBDIR%%/media/assets/scripts/main.js
 %%SEAHUBDIR%%/media/assets/scripts/pinyin-by-unicode.8a45c2cfbafa.js
 %%SEAHUBDIR%%/media/assets/scripts/pinyin-by-unicode.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-logs.bf4b3e9cc727.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-logs.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-login-logs.a32940b20808.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-login-logs.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-operation-logs.9776a0cd0293.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/admin-operation-logs.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/device-errors.de63a040c8f3.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/device-errors.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/device-trusted-ipaddresses.8cdfecac8e52.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/device-trusted-ipaddresses.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/devices.c3d27133cafe.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/devices.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/dirents.7597b05d5ae1.js
@@ -515,10 +535,14 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/collection/trash-repos.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/main.f7e9051f92b1.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/main.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-log.0b7e25e105cb.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-log.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-login-log.52663aa8053a.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-login-log.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-operation-log.0b7e25e105cb.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/admin-operation-log.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device-error.8f106faa372b.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device-error.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device-trusted-ipaddress.08d0a9bb16da.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device-trusted-ipaddress.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device.85509292c9f9.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/device.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/dirent.3e11739a7edd.js
@@ -537,13 +561,17 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/system-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/trash-repo.9d15a76965d4.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/models/trash-repo.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/router.dacf478ddfff.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/router.75b7885c404f.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/router.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-log.de2f2ba3e6b8.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-log.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-logs.54a8cd179255.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-logs.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/dashboard.14a794a4da96.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-login-log.dedfda7220b4.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-login-log.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-login-logs.a3a8197e6b69.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-login-logs.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-operation-log.de2f2ba3e6b8.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-operation-log.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-operation-logs.426b9aeec574.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/admin-operation-logs.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/dashboard.38ea920414b6.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/dashboard.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/desktop-devices.ccdb031a3a7f.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/desktop-devices.js
@@ -551,6 +579,10 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-error.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-errors.8f1fae7d1ef5.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-errors.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-trusted-ipaddress.66c923208cfd.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-trusted-ipaddress.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-trusted-ipaddresses.6e36e6ee69ba.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device-trusted-ipaddresses.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device.ef1bef7c60ea.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/device.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/dir.1aa7c70e53d0.js
@@ -563,7 +595,7 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-member.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-members.60e1de09f267.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-members.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-repo.ffb78c3023ea.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-repo.48bff31ec1b3.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-repos.a781bd7ea21a.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/group-repos.js
@@ -573,7 +605,7 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/groups.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/mobile-devices.b265409fc479.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/mobile-devices.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/repo.7f3906dad98f.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/repo.4e12047fe6f8.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/repo.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/repos.6cdbf20ef146.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/repos.js
@@ -589,7 +621,7 @@
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/side-nav.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/system-repo.712a63b5453b.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/system-repo.js
-%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/trash-repo.368c77638f20.js
+%%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/trash-repo.fbb34443de7d.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/trash-repo.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/trash-repos.8ad8a6bf4e4c.js
 %%SEAHUBDIR%%/media/assets/scripts/sysadmin-app/views/trash-repos.js
@@ -668,7 +700,6 @@
 %%SEAHUBDIR%%/media/img/folder-192.png
 %%SEAHUBDIR%%/media/img/folder-24.png
 %%SEAHUBDIR%%/media/img/folder-beige-192.png
-%%SEAHUBDIR%%/media/img/folder-no-write-20.png
 %%SEAHUBDIR%%/media/img/folder-read-only-192.png
 %%SEAHUBDIR%%/media/img/folder-read-only-24.png
 %%SEAHUBDIR%%/media/img/grid-white.png
@@ -687,17 +718,20 @@
 %%SEAHUBDIR%%/media/img/help/sync-a-sub-folder.png
 %%SEAHUBDIR%%/media/img/help/sync-with-an-existing-01.png
 %%SEAHUBDIR%%/media/img/help/sync-with-an-existing-02.png
-%%SEAHUBDIR%%/media/img/lib-16.png
 %%SEAHUBDIR%%/media/img/lib/24/lib-encrypted.png
 %%SEAHUBDIR%%/media/img/lib/24/lib-readonly.png
 %%SEAHUBDIR%%/media/img/lib/24/lib.png
-%%SEAHUBDIR%%/media/img/lib/96/lib-encrypted.png
-%%SEAHUBDIR%%/media/img/lib/96/lib-readonly.png
-%%SEAHUBDIR%%/media/img/lib/96/lib.png
+%%SEAHUBDIR%%/media/img/lib/256/lib-encrypted.png
+%%SEAHUBDIR%%/media/img/lib/256/lib-readonly.png
+%%SEAHUBDIR%%/media/img/lib/256/lib.png
+%%SEAHUBDIR%%/media/img/lib/48/lib-encrypted.png
+%%SEAHUBDIR%%/media/img/lib/48/lib-readonly.png
+%%SEAHUBDIR%%/media/img/lib/48/lib.png
 %%SEAHUBDIR%%/media/img/list-white.png
 %%SEAHUBDIR%%/media/img/list.png
 %%SEAHUBDIR%%/media/img/loading-icon.gif
 %%SEAHUBDIR%%/media/img/lock.png
+%%SEAHUBDIR%%/media/img/login-bg.jpg
 %%SEAHUBDIR%%/media/img/minus.png
 %%SEAHUBDIR%%/media/img/nav.png
 %%SEAHUBDIR%%/media/img/rm.png
@@ -705,10 +739,9 @@
 %%SEAHUBDIR%%/media/img/%%USERS%%-logo.png
 %%SEAHUBDIR%%/media/img/select2-spinner.gif
 %%SEAHUBDIR%%/media/img/select2.png
-%%SEAHUBDIR%%/media/img/sync-folder-20.png
-%%SEAHUBDIR%%/media/img/sync-folder-encrypt-20.png
 %%SEAHUBDIR%%/media/img/top.png
 %%SEAHUBDIR%%/media/img/ui-icons_444444_256x240.png
+%%SEAHUBDIR%%/media/js/Chart.bundle.min.js
 %%SEAHUBDIR%%/media/js/ChinesePinYinInitials.js
 %%SEAHUBDIR%%/media/js/CryptoJS/components/lib-typedarrays-min.js
 %%SEAHUBDIR%%/media/js/CryptoJS/rollups/aes.js
@@ -778,10 +811,12 @@
 %%SEAHUBDIR%%/seahub/api2/authentication.py
 %%SEAHUBDIR%%/seahub/api2/base.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/__init__.py
-%%SEAHUBDIR%%/seahub/api2/endpoints/account.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/__init__.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/account.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/admin_role.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/default_library.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/device_errors.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/device_trusted_ip.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/devices.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/favicon.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/file_audit.py
@@ -792,14 +827,18 @@
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/invitations.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/libraries.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/library_dirents.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/library_history.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/license.py
-%%SEAHUBDIR%%/seahub/api2/endpoints/admin/login.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/login_bg_image.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/login_logs.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/logo.py
-%%SEAHUBDIR%%/seahub/api2/endpoints/admin/logs.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/operation_logs.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/org_users.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/perm_audit.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/revision_tag.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/share_links.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/shares.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/admin/statistics.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/sysinfo.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/system_library.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/trash_libraries.py
@@ -808,6 +847,7 @@
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/users.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/users_batch.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/admin/utils.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/all_groups.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/be_shared_repo.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/copy_move_task.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/deleted_repos.py
@@ -817,6 +857,7 @@
 %%SEAHUBDIR%%/seahub/api2/endpoints/file_comment.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/file_comments.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/file_comments_counts.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/file_tag.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/group_discussion.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/group_discussions.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/group_members.py
@@ -832,6 +873,7 @@
 %%SEAHUBDIR%%/seahub/api2/endpoints/repo_trash.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/repos.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/repos_batch.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/revision_tag.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/search_group.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/search_user.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/send_share_link_email.py
@@ -842,6 +884,7 @@
 %%SEAHUBDIR%%/seahub/api2/endpoints/shared_repos.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/shared_upload_links.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/upload_links.py
+%%SEAHUBDIR%%/seahub/api2/endpoints/user.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/user_avatar.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/user_enabled_modules.py
 %%SEAHUBDIR%%/seahub/api2/endpoints/utils.py
@@ -880,11 +923,13 @@
 %%SEAHUBDIR%%/seahub/avatar/i18n.sh.template
 %%SEAHUBDIR%%/seahub/avatar/management/__init__.py
 %%SEAHUBDIR%%/seahub/avatar/management/commands/__init__.py
+%%SEAHUBDIR%%/seahub/avatar/management/commands/migrate_avatars_fs2db.py
 %%SEAHUBDIR%%/seahub/avatar/management/commands/rebuild_avatars.py
 %%SEAHUBDIR%%/seahub/avatar/media/avatar/img/default.jpg
 %%SEAHUBDIR%%/seahub/avatar/models.py
 %%SEAHUBDIR%%/seahub/avatar/settings.py
 %%SEAHUBDIR%%/seahub/avatar/signals.py
+%%SEAHUBDIR%%/seahub/avatar/sql/migration.md
 %%SEAHUBDIR%%/seahub/avatar/sql/uploaded_file.sql
 %%SEAHUBDIR%%/seahub/avatar/templates/avatar/add.html
 %%SEAHUBDIR%%/seahub/avatar/templates/avatar/base.html
@@ -1067,8 +1112,11 @@
 %%SEAHUBDIR%%/seahub/profile/urls.py
 %%SEAHUBDIR%%/seahub/profile/utils.py
 %%SEAHUBDIR%%/seahub/profile/views.py
+%%SEAHUBDIR%%/seahub/revision_tag/__init__.py
+%%SEAHUBDIR%%/seahub/revision_tag/models.py
 %%SEAHUBDIR%%/seahub/role_permissions/__init__.py
 %%SEAHUBDIR%%/seahub/role_permissions/admin.py
+%%SEAHUBDIR%%/seahub/role_permissions/migrations/0001_initial.py
 %%SEAHUBDIR%%/seahub/role_permissions/migrations/__init__.py
 %%SEAHUBDIR%%/seahub/role_permissions/models.py
 %%SEAHUBDIR%%/seahub/role_permissions/settings.py
@@ -1084,9 +1132,12 @@
 %%SEAHUBDIR%%/seahub/share/templates/share/share_link_audit.html
 %%SEAHUBDIR%%/seahub/share/tests.py
 %%SEAHUBDIR%%/seahub/share/urls.py
+%%SEAHUBDIR%%/seahub/share/utils.py
 %%SEAHUBDIR%%/seahub/share/views.py
 %%SEAHUBDIR%%/seahub/shortcuts.py
 %%SEAHUBDIR%%/seahub/signals.py
+%%SEAHUBDIR%%/seahub/tags/__init__.py
+%%SEAHUBDIR%%/seahub/tags/models.py
 %%SEAHUBDIR%%/seahub/templates/404.html
 %%SEAHUBDIR%%/seahub/templates/500.html
 %%SEAHUBDIR%%/seahub/templates/base.html
@@ -1105,6 +1156,7 @@
 %%SEAHUBDIR%%/seahub/templates/finish_payment.html
 %%SEAHUBDIR%%/seahub/templates/home_base.html
 %%SEAHUBDIR%%/seahub/templates/i18n.html
+%%SEAHUBDIR%%/seahub/templates/js/common-templates.html
 %%SEAHUBDIR%%/seahub/templates/js/dir-view.html
 %%SEAHUBDIR%%/seahub/templates/js/lib-op-popups.html
 %%SEAHUBDIR%%/seahub/templates/js/sysadmin-templates.html
@@ -1144,7 +1196,6 @@
 %%SEAHUBDIR%%/seahub/templates/shibboleth/success.html.template
 %%SEAHUBDIR%%/seahub/templates/snippets/add_file_js.html
 %%SEAHUBDIR%%/seahub/templates/snippets/admin_paginator.html
-%%SEAHUBDIR%%/seahub/templates/snippets/avatar_upload_js.html
 %%SEAHUBDIR%%/seahub/templates/snippets/editor_set_mode.html
 %%SEAHUBDIR%%/seahub/templates/snippets/file_content_html.html
 %%SEAHUBDIR%%/seahub/templates/snippets/file_content_js.html
@@ -1192,6 +1243,9 @@
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_org_search.html
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_org_set_quota_js.html
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_publink_admin.html
+%%SEAHUBDIR%%/seahub/templates/sysadmin/sys_statistic_file.html
+%%SEAHUBDIR%%/seahub/templates/sysadmin/sys_statistic_storage.html
+%%SEAHUBDIR%%/seahub/templates/sysadmin/sys_statistic_user.html
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_terms_admin.html
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_trafficadmin.html
 %%SEAHUBDIR%%/seahub/templates/sysadmin/sys_user_admin_ldap_imported.html
@@ -1245,6 +1299,69 @@
 %%SEAHUBDIR%%/seahub/thumbnail/urls.py
 %%SEAHUBDIR%%/seahub/thumbnail/utils.py
 %%SEAHUBDIR%%/seahub/thumbnail/views.py
+%%SEAHUBDIR%%/seahub/trusted_ip/__init__.py
+%%SEAHUBDIR%%/seahub/trusted_ip/locale/zh_CN/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/trusted_ip/middleware.py
+%%SEAHUBDIR%%/seahub/trusted_ip/models.py
+%%SEAHUBDIR%%/seahub/trusted_ip/templates/trusted_ip/403_trusted_ip.html
+%%SEAHUBDIR%%/seahub/trusted_ip/templates/trusted_ip/sysadmin-templates_tab.html
+%%SEAHUBDIR%%/seahub/trusted_ip/templates/trusted_ip/sysadmin-templates_trusted_ip.html
+%%SEAHUBDIR%%/seahub/two_factor/TODO
+%%SEAHUBDIR%%/seahub/two_factor/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/apps.py
+%%SEAHUBDIR%%/seahub/two_factor/conf.py
+%%SEAHUBDIR%%/seahub/two_factor/decorators.py
+%%SEAHUBDIR%%/seahub/two_factor/forms.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/fake.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/twilio/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/twilio/gateway.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/twilio/middleware.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/twilio/urls.py
+%%SEAHUBDIR%%/seahub/two_factor/gateways/twilio/views.py
+%%SEAHUBDIR%%/seahub/two_factor/locale/ar/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/de/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/en/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/en_GB/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/es/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/fr/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/he_IL/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/nl/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/pt_BR/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/sv/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/locale/zh_CN/LC_MESSAGES/django.po
+%%SEAHUBDIR%%/seahub/two_factor/management/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/management/commands/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/management/commands/two_factor_disable.py
+%%SEAHUBDIR%%/seahub/two_factor/management/commands/two_factor_status.py
+%%SEAHUBDIR%%/seahub/two_factor/middleware.py
+%%SEAHUBDIR%%/seahub/two_factor/models/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/models/base.py
+%%SEAHUBDIR%%/seahub/two_factor/models/phone.py
+%%SEAHUBDIR%%/seahub/two_factor/models/static.py
+%%SEAHUBDIR%%/seahub/two_factor/models/totp.py
+%%SEAHUBDIR%%/seahub/two_factor/oath.py
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/_base.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/_base_focus.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/_wizard_actions.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/_wizard_forms.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/backup_tokens.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/login.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/otp_required.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/phone_register.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/setup.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/core/setup_complete.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/profile/disable.html
+%%SEAHUBDIR%%/seahub/two_factor/templates/two_factor/profile/profile.html
+%%SEAHUBDIR%%/seahub/two_factor/templatetags/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/urls.py
+%%SEAHUBDIR%%/seahub/two_factor/utils.py
+%%SEAHUBDIR%%/seahub/two_factor/views/__init__.py
+%%SEAHUBDIR%%/seahub/two_factor/views/core.py
+%%SEAHUBDIR%%/seahub/two_factor/views/login.py
+%%SEAHUBDIR%%/seahub/two_factor/views/mixins.py
+%%SEAHUBDIR%%/seahub/two_factor/views/profile.py
+%%SEAHUBDIR%%/seahub/two_factor/views/utils.py
 %%SEAHUBDIR%%/seahub/urls.py
 %%SEAHUBDIR%%/seahub/utils/__init__.py
 %%SEAHUBDIR%%/seahub/utils/devices.py
@@ -1306,6 +1423,7 @@
 %%SEAHUBDIR%%/static/scripts/app/collections/deleted-repos.js
 %%SEAHUBDIR%%/static/scripts/app/collections/devices.js
 %%SEAHUBDIR%%/static/scripts/app/collections/dirents.js
+%%SEAHUBDIR%%/static/scripts/app/collections/file-comments.js
 %%SEAHUBDIR%%/static/scripts/app/collections/group-discussions.js
 %%SEAHUBDIR%%/static/scripts/app/collections/group-members.js
 %%SEAHUBDIR%%/static/scripts/app/collections/group-repos.js
@@ -1361,6 +1479,8 @@
 %%SEAHUBDIR%%/static/scripts/app/views/dirent-details.js
 %%SEAHUBDIR%%/static/scripts/app/views/dirent-grid.js
 %%SEAHUBDIR%%/static/scripts/app/views/dirent.js
+%%SEAHUBDIR%%/static/scripts/app/views/file-comment.js
+%%SEAHUBDIR%%/static/scripts/app/views/file-comments.js
 %%SEAHUBDIR%%/static/scripts/app/views/fileupload.js
 %%SEAHUBDIR%%/static/scripts/app/views/folder-perm.js
 %%SEAHUBDIR%%/static/scripts/app/views/folder-share-item.js
@@ -1406,10 +1526,8 @@
 %%SEAHUBDIR%%/static/scripts/build.js
 %%SEAHUBDIR%%/static/scripts/common.js
 %%SEAHUBDIR%%/static/scripts/file-tree.js
-%%SEAHUBDIR%%/static/scripts/i18n/ar/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/ca/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/de/djangojs.js
-%%SEAHUBDIR%%/static/scripts/i18n/el/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/en/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/es-ar/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/es-mx/djangojs.js
@@ -1433,7 +1551,6 @@
 %%SEAHUBDIR%%/static/scripts/i18n/th/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/tr/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/uk/djangojs.js
-%%SEAHUBDIR%%/static/scripts/i18n/vi/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/zh-cn/djangojs.js
 %%SEAHUBDIR%%/static/scripts/i18n/zh-tw/djangojs.js
 %%SEAHUBDIR%%/static/scripts/lib/backbone.js
@@ -1461,8 +1578,10 @@
 %%SEAHUBDIR%%/static/scripts/lib/underscore.js
 %%SEAHUBDIR%%/static/scripts/main.js
 %%SEAHUBDIR%%/static/scripts/pinyin-by-unicode.js
-%%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/admin-logs.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/admin-login-logs.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/admin-operation-logs.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/device-errors.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/device-trusted-ipaddresses.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/devices.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/dirents.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/group-members.js
@@ -1474,8 +1593,10 @@
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/search-trash-repos.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/collection/trash-repos.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/main.js
-%%SEAHUBDIR%%/static/scripts/sysadmin-app/models/admin-log.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/models/admin-login-log.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/models/admin-operation-log.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/device-error.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/models/device-trusted-ipaddress.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/device.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/dirent.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/group-member.js
@@ -1486,12 +1607,16 @@
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/system-repo.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/models/trash-repo.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/router.js
-%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-log.js
-%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-logs.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-login-log.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-login-logs.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-operation-log.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/admin-operation-logs.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/dashboard.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/desktop-devices.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/device-error.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/device-errors.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/device-trusted-ipaddress.js
+%%SEAHUBDIR%%/static/scripts/sysadmin-app/views/device-trusted-ipaddresses.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/device.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/dir.js
 %%SEAHUBDIR%%/static/scripts/sysadmin-app/views/dirent.js
@@ -1520,8 +1645,11 @@
 %%SEAHUBDIR%%/tests/api/apitestbase.py
 %%SEAHUBDIR%%/tests/api/endpoints/__init__.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/__init__.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_account.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_admin_role.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_default_library.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_device_errors.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_device_trusted_ip.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_devices.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_favicon.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_file_audit_log.py
@@ -1531,20 +1659,23 @@
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_groups.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_invitations.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_libraries.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_library_history.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_license.py
-%%SEAHUBDIR%%/tests/api/endpoints/admin/test_login_log.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_login_logs.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_logo.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_logs.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_org_users.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_perm_audit_log.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_revision_tag.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_share_links.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_shares.py
+%%SEAHUBDIR%%/tests/api/endpoints/admin/test_statistics.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_sysinfo.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_system_library.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_two_factor_auth.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_upload_links.py
 %%SEAHUBDIR%%/tests/api/endpoints/admin/test_users.py
-%%SEAHUBDIR%%/tests/api/endpoints/test_account.py
+%%SEAHUBDIR%%/tests/api/endpoints/test_all_groups.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_be_shared_repo.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_deleted_repos.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_dir_shared_items.py
@@ -1552,6 +1683,7 @@
 %%SEAHUBDIR%%/tests/api/endpoints/test_file_comment.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_file_comments.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_file_comments_counts.py
+%%SEAHUBDIR%%/tests/api/endpoints/test_file_tag.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_file_view.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_group_discussion.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_group_discussions.py
@@ -1566,6 +1698,7 @@
 %%SEAHUBDIR%%/tests/api/endpoints/test_repo_trash.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_repos.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_repos_batch.py
+%%SEAHUBDIR%%/tests/api/endpoints/test_revision_tag.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_search_group.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_search_user.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_send_share_link.py
@@ -1576,6 +1709,7 @@
 %%SEAHUBDIR%%/tests/api/endpoints/test_shared_repos.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_shared_upload_links.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_upload_links.py
+%%SEAHUBDIR%%/tests/api/endpoints/test_user.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_user_avatar.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_user_enabled_modules.py
 %%SEAHUBDIR%%/tests/api/endpoints/test_zip_task.py
@@ -1651,10 +1785,17 @@
 %%SEAHUBDIR%%/tests/seahub/registraion/tests.py
 %%SEAHUBDIR%%/tests/seahub/role_permissions/test_utils.py
 %%SEAHUBDIR%%/tests/seahub/share/models/__init__.py
+%%SEAHUBDIR%%/tests/seahub/share/models/test_extra_groups_share_permission.py
+%%SEAHUBDIR%%/tests/seahub/share/models/test_extra_share_permission.py
 %%SEAHUBDIR%%/tests/seahub/share/models/test_fileshare.py
 %%SEAHUBDIR%%/tests/seahub/share/test_decorators.py
 %%SEAHUBDIR%%/tests/seahub/share/views/test_send_shared_link.py
 %%SEAHUBDIR%%/tests/seahub/share/views/test_send_shared_upload_link.py
+%%SEAHUBDIR%%/tests/seahub/tags/__init__.py
+%%SEAHUBDIR%%/tests/seahub/tags/models/__init__.py
+%%SEAHUBDIR%%/tests/seahub/tags/models/test_file_uuidmap_manager.py
+%%SEAHUBDIR%%/tests/seahub/tags/models/test_filetag_manager.py
+%%SEAHUBDIR%%/tests/seahub/tags/models/test_tags_manager.py
 %%SEAHUBDIR%%/tests/seahub/test_accounts.py
 %%SEAHUBDIR%%/tests/seahub/thirdpart/shibboleth/test_backends.py
 %%SEAHUBDIR%%/tests/seahub/thirdpart/shibboleth/test_middleware.py
@@ -1693,7 +1834,6 @@
 %%SEAHUBDIR%%/tests/seahub/views/repo/test_repo_history_view.py
 %%SEAHUBDIR%%/tests/seahub/views/repo/test_shared_dir.py
 %%SEAHUBDIR%%/tests/seahub/views/repo/test_shared_upload_link.py
-%%SEAHUBDIR%%/tests/seahub/views/sysadmin/batch_add_user.csv
 %%SEAHUBDIR%%/tests/seahub/views/sysadmin/test_sys_inst_admin.py
 %%SEAHUBDIR%%/tests/seahub/views/sysadmin/test_sys_inst_info_admins.py
 %%SEAHUBDIR%%/tests/seahub/views/sysadmin/test_sys_inst_info_user.py



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201710140058.v9E0wZg4002620>