├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── babel.config.js
├── functions
├── google-auth.js
├── hello.js
├── net.js
└── net
│ └── lify.js
├── netlify.toml
├── package.json
├── public
├── favicon.ico
├── googlea4d610c375f0e6bc.html
└── index.html
├── src
├── App.vue
├── assets
│ ├── github.png
│ ├── google.png
│ ├── logo.png
│ └── outlook.png
├── components
│ ├── ApiDocs.vue
│ ├── Home.vue
│ ├── Pictures.vue
│ ├── VideoDetail.vue
│ ├── Videos.vue
│ ├── Vip.vue
│ ├── layout
│ │ ├── GithubRibbon.vue
│ │ └── NotFound.vue
│ ├── meta
│ │ ├── Meta.vue
│ │ ├── PrivacyPolicy.vue
│ │ └── TermsOfUse.vue
│ └── oauth
│ │ ├── GithubOauth.vue
│ │ ├── GoogleOauth.vue
│ │ └── Oauth.vue
├── helpers
│ ├── fuliapi.js
│ └── oauth.js
├── main.js
├── router
│ └── index.js
└── store
│ ├── index.js
│ └── modules
│ ├── user.js
│ └── videos.js
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
4 | # production code
5 | /dist
6 | /lambda
7 |
8 | # local env files
9 | .env.local
10 | .env.*.local
11 |
12 | # Log files
13 | npm-debug.log*
14 | yarn-debug.log*
15 | yarn-error.log*
16 |
17 | # Local dev
18 | .firebase
19 |
20 | # Editor directories and files
21 | .idea
22 | .vscode
23 | *.suo
24 | *.ntvs*
25 | *.njsproj
26 | *.sln
27 | *.sw*
28 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "8"
4 | sudo: enabled
5 | branches:
6 | only:
7 | - master
8 | install:
9 | - yarn install
10 | script:
11 | - yarn build
12 |
13 | notifications:
14 | slack:
15 | rooms:
16 | - whizjs:1Yj4kddwBKy8c4CRFLdZFrf3#superjs
17 | on_success: always
18 | on_failure: always
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2018 Yumin Gui erichui329@gmail.com
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # super.js
2 |
3 | ## Badges
4 |
5 |
6 |
7 | [](https://github.styleci.io/repos/152890558)
8 | [](https://travis-ci.org/whizjs/superjs)
9 | [](LICENSE)
10 |
11 |
12 |
13 | ## Welcome to super.js 欢迎来到super.js
14 | ```
15 | 欢迎提交issue和PR!
16 | Issues and Pull Requests are welcome
17 | ```
18 |
19 | ## Tech Stack 技术栈
20 |
21 | - Vue.js 2
22 | - @vue/cli 3
23 | - vuex
24 | - vue-router
25 | - libraries:
26 | - axios
27 | - Vuetify UI Framework
28 | - validator
29 | - Cloud Services
30 | - StyleCI
31 | - Mailgun
32 | - Travis-CI
33 | - Netlify Deploys
34 | - Netlify Lambda Functions
35 | - APIs consumed:
36 | - Google Oauth
37 |
38 | ## Get Started 快速上手
39 | - 其实这个项目已经用了`netlify`,下面的步骤都自动运行和部署了。
40 |
41 |
42 | - ### Dependency Installation 安装依赖
43 | ```
44 | yarn install
45 | ```
46 |
47 | - ### Local development 本地运行
48 | ```
49 | yarn serve:app
50 | yarn serve:lambda
51 | ```
52 |
53 | - ### Go production 生产环境构建
54 | ```
55 | yarn build
56 | ```
57 |
58 | - ### Lints and fixes files
59 | ```
60 | yarn lint
61 | ```
62 | ## Features 项目功能
63 | ### 本项目全面拥抱云计算,能使用第三方云服务的,都尽量使用第三方云服务
64 |
65 | - [x] 注册登录服务使用`Google Oauth`和`Github`第三方服务
66 | - [ ] 找工作信息汇聚
67 | - [ ] 比特币等加密币行情
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/app'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/functions/google-auth.js:
--------------------------------------------------------------------------------
1 | const {
2 | OAuth2Client
3 | } = require('google-auth-library');
4 |
5 | const googleAppId = '820664319776-kratepkqp0lnq1kgsk6ob34pc7u3meug.apps.googleusercontent.com';
6 | const googleAppKey = 'aBDbuxOOAFYJN3q5CdXpvj7_';
7 | const googleCallback = 'https://superjs.org/oauth/google';
8 |
9 |
10 | exports.handler = function (event, context, callback) {
11 |
12 | const oauth2Client = new OAuth2Client(googleAppId, googleAppKey, googleCallback)
13 |
14 | oauth2Client.getToken(event.queryStringParameters.code).then((res) => {
15 | const profileUrl = 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json';
16 | // res.tokens 需要保存在服务器,不能返回给用户
17 | oauth2Client.setCredentials(res.tokens);
18 | oauth2Client.request({
19 | url: profileUrl
20 | }).then(res => {
21 | callback(null, {
22 | statusCode: 200,
23 | headers: {
24 | 'Access-Control-Allow-Origin': '*',
25 | 'Content-Type': 'application/json'
26 | },
27 | body: JSON.stringify(res.data)
28 | })
29 | }).catch(err => console.log(err));
30 | }).catch(err => console.log(err));
31 |
32 |
33 | }
--------------------------------------------------------------------------------
/functions/hello.js:
--------------------------------------------------------------------------------
1 | exports.handler = function (event, context, callback) {
2 | callback(null, {
3 | statusCode: 200,
4 | body: "world"
5 | });
6 | }
--------------------------------------------------------------------------------
/functions/net.js:
--------------------------------------------------------------------------------
1 | import lify from './net/lify';
2 |
3 | exports.handler = function (event, context, callback) {
4 | let subPath = event.path.split('/').pop(); // retrieve last element
5 | switch (subPath) {
6 | case 'lify':
7 | lify(event, context, callback)
8 | break;
9 | default:
10 | callback('404 Path Not Found!');
11 | }
12 | }
--------------------------------------------------------------------------------
/functions/net/lify.js:
--------------------------------------------------------------------------------
1 | let lify = function (event, context, callback) {
2 | callback(null, {
3 | statusCode: 200,
4 | body: "Netlify: You made it!"
5 | });
6 | }
7 |
8 | export default lify;
--------------------------------------------------------------------------------
/netlify.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | # Default build command.
3 | command = "yarn build"
4 |
5 | # Directory with the lambda functions (generated by the lambda `build` command) to deploy to AWS.
6 | functions = "lambda"
7 |
8 | # [[redirects]]
9 | # from = "/api/auth/google/callback"
10 | # to = "/.netlify/functions/auth"
11 | # status = 301
12 | # force = false
13 | # query = { code = "code"}
14 |
15 | [[redirects]]
16 | from = "/api/*"
17 | to = "/.netlify/functions/:splat"
18 | status = 200
19 | force = true
20 |
21 | [[redirects]]
22 | from = "https://superjs.netlify.com/*"
23 | to = "https://superjs.org/:splat"
24 | status = 301
25 | force = true
26 |
27 | [[redirects]]
28 | from = "/*"
29 | to = "/index.html"
30 | status = 200
31 | force = false
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "superjs",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "serve:app": "vue-cli-service serve",
7 | "serve:lambda": "netlify-lambda serve functions",
8 | "build:app": "vue-cli-service build",
9 | "build:lambda": "netlify-lambda build functions",
10 | "build": "yarn build:app; yarn build:lambda",
11 | "lint": "vue-cli-service lint"
12 | },
13 | "dependencies": {
14 | "axios": "^0.18.0",
15 | "css-loader": "^1.0.0",
16 | "date-fns": "^1.29.0",
17 | "google-auth-library": "^2.0.2",
18 | "jwt-decode": "^2.2.0",
19 | "netlify-identity-widget": "^1.5.2",
20 | "netlify-lambda": "^1.0.3",
21 | "request": "^2.88.0",
22 | "sweetalert2": "^7.28.5",
23 | "validator": "^10.7.1",
24 | "vue": "^2.5.17",
25 | "vue-analytics": "^5.16.0",
26 | "vue-router": "^3.0.1",
27 | "vuetify": "^1.3.12",
28 | "vuex": "^3.0.1"
29 | },
30 | "devDependencies": {
31 | "@fortawesome/fontawesome-free": "^5.5.0",
32 | "@vue/cli-plugin-babel": "^3.0.0",
33 | "@vue/cli-plugin-eslint": "^3.0.0",
34 | "@vue/cli-service": "^3.0.0",
35 | "stylus": "^0.54.5",
36 | "stylus-loader": "^3.0.2",
37 | "vue-cli-plugin-vuetify": "^0.4.5",
38 | "vue-template-compiler": "^2.5.17",
39 | "vuetify-loader": "^1.0.5"
40 | },
41 | "eslintConfig": {
42 | "root": true,
43 | "env": {
44 | "node": true
45 | },
46 | "extends": [
47 | "plugin:vue/essential",
48 | "eslint:recommended"
49 | ],
50 | "rules": {},
51 | "parserOptions": {
52 | "parser": "babel-eslint"
53 | }
54 | },
55 | "postcss": {
56 | "plugins": {
57 | "autoprefixer": {}
58 | }
59 | },
60 | "browserslist": [
61 | "> 1%",
62 | "last 2 versions",
63 | "not ie <= 8"
64 | ]
65 | }
66 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whizjs/superjs/2e1b7141454c2abc6e365690242981e2ff05d2c9/public/favicon.ico
--------------------------------------------------------------------------------
/public/googlea4d610c375f0e6bc.html:
--------------------------------------------------------------------------------
1 | google-site-verification: googlea4d610c375f0e6bc.html
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
2 |
3 | SUPERJS.ORG - PRIVACY POLICY
4 | Effective Date: April 1, 2018
5 |
6 |
7 | 1. INTRODUCTION
8 |
9 | 1.1. PURPOSE OF POLICY. Jekyll Technologies LLC, superjs.org (SUPERJS,” "us," "we," or "Company") is committed to respecting the privacy rights of its customers, visitors, affiliates, and other users of the Company website (the "Site"). This Website Privacy Policy ("Policy") is designed to give you confidence as you visit and use the Site, and to demonstrate our commitment to fair information practices and the protection of privacy. This Policy is only applicable to the Site, and not to any other websites or third-party-hosted websites or other third-party information that you may be able to access from the Site, any of which may have data collection and use practices and policies that differ materially from this Policy.
10 |
11 | 1.2. NOTICE CONCERNING CHILDREN (COPPA).
12 |
13 | PLEASE NOTE: We are a general audience website, but because we provide access to sexually explicit materials, no person under the age of 18 is allowed to use the Site. If we learn or have reason to suspect that a registered Site user is under age 18, we will promptly delete the account and any personal information in that user's account.
14 |
15 | 1.3 REGISTERED USERS. We require that registered Users of the Site be at least 18 years of age. We will immediately disable and delete any account upon learning that a registered user is under 18.
16 |
17 | 1.4 WE WILL NOT SELL YOUR PERSONAL INFORMATION. SUPERJS may utilize information provided by you for purposes outlined in this Policy, or to the extent required to comply with the law; but otherwise, SUPERJS is committed to your privacy and will not sell your information to third parties, or use it for any purpose other than as outlined herein.
18 |
19 | 2. INFORMATION COLLECTION PRACTICES
20 |
21 | 2.1. WHAT BASIC INFORMATION DOES THE COMPANY COLLECT?
22 |
23 | In operating the Site, Company may include registration forms, and other online forms that ask users to provide their names, email addresses, and other contact information, as well as a Username. We may also request information from registered Users for the purpose of paying for products or subscriptions, which may include credit card or PayPal account information. Company may also request profile information from you, or from your social networking profiles, for the purposes including customization, and accuracy, and other purposes designed to improve your experience on the Site.
24 |
25 | 2.2. WHAT ADDITIONAL INFORMATION DOES COMPANY COLLECT?
26 |
27 | (a) AUTOMATIC COLLECTION. Our servers may automatically recognize visitors' domain names and IP addresses (the number assigned to computers on the Internet). No personal information about you is revealed in this process. The Site may also gather anonymous "traffic data" that does not personally identify you, but that may be helpful for marketing purposes or for improving the services we offer.
28 |
29 | (b) COOKIES. From time to time, we may use the standard "cookies" feature of major browsers and other applications that allows us to store a small piece of data on your computer about your visit to our Site. We do not set any personally identifiable information in cookies, nor do we employ any data capture mechanisms on our website other than cookies. Cookies both help improve your experience on the Site, and help us learn which areas of our site are useful and which areas need improvement. You can choose whether to accept cookies by changing the settings on your browser. However, if you choose to disable this function, your experience at our Web site may be diminished and some features may not work as they were intended.
30 |
31 | 2.3. LOST OR STOLEN INFORMATION. You must promptly notify us if any personal information is lost, stolen, or used without permission. In such an event, we will remove that information from your account to the extent we have stored it, and update our records accordingly.
32 |
33 | 3. USE AND SHARING OF INFORMATION
34 |
35 | 3.1. WHAT DOES COMPANY DO WITH COLLECTED INFORMATION?
36 |
37 | (a) PERSONAL INFORMATION. We will not share your personal information with any third parties without your consent, except as necessary to provide you with the services offered by us or to comply with the law. We may use your personal information to verify your identity, social media account, or to follow up with transactions initiated on the Site. We may also use your contact information to inform you of any changes to the Site, or to send you additional information about Company.
38 |
39 | (b) ANONYMOUS INFORMATION. We use anonymous information to analyze our traffic, but we do not examine this information for individually identifying information. In addition, we may use anonymous IP addresses to help diagnose problems with our server, to administer our site, or to display the content according to your preferences. Traffic and transaction information may also be shared with business partners and advertisers on an aggregate and anonymous basis.
40 |
41 | (c) USE OF COOKIES. We may use cookies to deliver content specific to your interests, to save your password so you don't have to re-enter it each time you visit our site, or for other purposes. Promotions or advertisements displayed on our site may contain cookies. We do not have access to or control over information collected by outside advertisers on our site.
42 |
43 | (d) DISCLOSURE OF PERSONAL INFORMATION. We may disclose personal information if required to do so by law or in the good-faith belief that such action is necessary to (1) conform to the requirements of the law or comply with legal process served on Company or its subsidiaries or affiliates, (2) protect and defend the rights or property of Company or the users of the Site, or (3) act under exigent circumstances to protect the safety of the public or users of the Site.
44 |
45 | (e) SALE OF INFORMATION. In order to accommodate changes in our business, we may sell or buy portions of our company or other companies or assets, including the information collected through its websites. If Company or substantially all of its assets are acquired, customer information will be one of the assets transferred to the acquirer. We may send registered users an email notifying them of the acquisition of SUPERJS, or any of its affiliate sites by another company, but are not obligated to do so.
46 |
47 | (f) ACCESS TO INFORMATION. Unfortunately, we do not maintain any procedures for you to review or request changes to the information that we collect about you, except that you may request that we remove all information about you from our database by contacting us in accordance with Section 6.1 below.
48 |
49 | (g) "DO NOT TRACK" NOTICES: Company will respond to "Do Not Track" notices promptly and appropriately by taking whatever reasonable action is requested of it, including removing all personally identifying information from a User's database pursuant to Section 6.1 below.
50 |
51 | 4. SECURITY
52 |
53 | The Company has security measures in place to prevent the loss, misuse, and alteration of the information that we obtain from you, but we make no assurances about our ability to prevent any such loss, misuse, to you or to any third party arising out of any such loss, misuse, or alteration.
54 |
55 | 5. WEBSITE AREAS BEYOND COMPANY'S CONTROL
56 |
57 | 5.1. PUBLIC FORUMS
58 |
59 | The App may include interactive forums in addition to other core features of the Site, as well as reviews, message boards and other communications platforms. Please remember that any information that is disclosed in public areas becomes public information and you should exercise caution when deciding to disclose your personal information.
60 |
61 | 5.2. THIRD PARTY WEBSITES
62 |
63 | The Site may contain links to other websites. If you choose to visit other websites, we are not responsible for the privacy practices or content of those other websites, and it is your responsibility to review the privacy policies at those websites to confirm that you understand and agree with their policies.
64 |
65 | 6. CONTACT INFORMATION AND POLICY UPDATES
66 |
67 | 6.1. CONTACTING US
68 |
69 | If you have any questions about this Policy, our practices related to this Site, or if you would like to have us remove your information from our database please feel contact us at the following:
70 |
71 | SUPERJS.ORG Privacy Dept.
72 | Jekyll Technologies LLC
73 | erichui329@gmail.com
74 |
75 | 6.2. UPDATES AND CHANGES
76 |
77 | We reserve the right, at any time, to add to, change, update, or modify this Policy, simply by posting such change, update, or modification on the Site and without any other notice to you. SUPERJS will send registered Users an email notifying them of any changes to this Policy, or otherwise advise registered users via their registration profile. Any such change, update, or modification will be effective immediately upon posting on the Site, and upon notice to registered users. It is your responsibility to review this Policy from time to time to ensure that you continue to agree with all of its terms.
78 |
79 |
80 |
81 |
82 |
83 |
88 |
89 |
--------------------------------------------------------------------------------
/src/components/meta/TermsOfUse.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | TERMS OF USE superjs.org
4 |
5 | Welcome to superjs.org a website owned and operated by Jekyll Technologies LLC.
6 |
7 | ADULT CONTENT NOTICE. THIS WEBSITE CONTAINS SEXUALLY EXPLICIT ADULT CONTENT. YOU MUST BE 18 YEARS OF AGE OR OLDER TO USE THIS SITE. By using this Site you represent that the jurisdiction from which you access the website does not prohibit the receiving or viewing of sexually explicit content.
8 |
9 | GENERAL DISCLAIMER. superjs.org SPECIFICALLY DISCLAIMS LIABILITY FOR CONTENT POSTED BY MEMBERS AND USERS, AS WELL AS CONTENT LINKED-TO OR PROVIDED BY THIRD PARTIES. superjs.org HEREBY DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS AND IMPLIED, REGARDING THE TRUTH, ACCURACY AND RELIABILITY, OR USABILITY OF THE INFORMATION OR PRODUCTS ON THIS WEBSITE.
10 |
11 | YOU, THE USER, REPRESENT AND AGREE THAT IN USING THIS SITE YOU WILL COMPLY WITH ALL RELEVANT LEGAL OBLIGATIONS IN YOUR JURISDICTION, TO THE EXTENT THEY MAY APPLY TO YOU.
12 |
13 | BINDING EFFECT. This is a binding agreement. By using the website located at superjs.org (the "Site") or any services provided in connection with the Site (the "Service"), you agree to abide by these Terms of Use, as they may be amended by superjs.org ("Company") from time to time in its sole discretion. Superjs.org will post a notice on the Site any time these Terms of Use have been changed or otherwise updated. Superjs.org will also send registered Users an email notifying them of any changes to these Terms, or otherwise advise registered Users via their registration profile.
14 |
15 | It is your responsibility to review these Terms of Use periodically, and if at any time you find these Terms of Use unacceptable, you must immediately leave the Site and cease all use of the Service and the Site.
16 |
17 | YOU AGREE THAT BY USING THE SERVICE YOU REPRESENT THAT YOU ARE AT LEAST 18 YEARS OF AGE, and are fully competent and able to enter into and abide by the terms, obligations, and warranties of these Terms, and will to comply with these Terms. If you are under 18 or the applicable age of majority in your jurisdiction, you are not permitted to register with superjs.org, or to utilize any of its sexually explicit features, or to purchase any goods or services.
18 |
19 | REGISTRATION. You are not required to register to view the superjs.org Site; however certain features are limited or unavailable to unregistered users. To fully utilize the services offered by superjs.org, you will need to register with the Site. When you open an account to use or access the Site or Service, you must complete the registration process by providing the complete and accurate information requested on the registration form. (You are not required to provide information where it is indicated as optional, however you are recommended to do so in order to enhance your browsing experience). You will also be asked to provide a username and password. You are entirely responsible for maintaining the confidentiality of your password. You may not use the account, username, or password of someone else at any time.
20 |
21 | You agree to notify superjs.org immediately of any unauthorized use of your account, username, or password. Superjs.org shall not be liable for any loss that you incur as a result of someone else using your password, either with or without your knowledge. You may be held liable for any losses incurred by superjs.org, its affiliates, officers, directors, employees, consultants, agents, and representatives due to someone else's use of your account or password.
22 |
23 | SOCIAL MEDIA INTEGRATION: In addition to its own social media services, superjs.org may integrate with various social media sites such as Facebook, Twitter, etc. If you utilize such integration, you agree that you are bound by and will abide by the Terms of Use of any integrated sites in addition to these Terms.
24 |
25 | FEES; PAYMENT AND RENEWAL. Some products and services available through or in connection with this Site require that you purchase a subscription or otherwise pay a fee. These may include some social media features, videos, images, or products and services provided by superjs.org, or by third-party providers. You hereby authorize the Company and its merchant provider to charge your credit card, PayPal account or other means of payment made available to you, in advance, for all applicable fees incurred by you or on your behalf in connection with the product or service you have chosen to use. You are solely responsible for all charges, fees, duties, taxes, and assessments arising out of any use of your account by you or anyone else using your account. The Company reserves the right to change the amount of, or basis for determining, any fees or charges for services it provides, and to institute new fees, charges, or terms effective upon prior notice to customers. The Company reserves the right to terminate any account at any time for any reason.
26 |
27 | Your right to use the Service is subject to any expenditure limits established by the Company or by your credit card issuer or other means of payment that may be made available to you. If payment cannot be charged to your credit card, or collected by other available means on the Site, or your charge is returned for any reason, including chargeback, Company reserves the right to either suspend or terminate your access and account, thereby terminating this Agreement and all obligations of Company hereunder.
28 |
29 | If you have reason to believe that your account is no longer secure (for example, in the event of a loss, theft or unauthorized disclosure or use of your ID, password, or any credit, debit, or charge card number stored, if any), notify the Company of the problem to avoid possible liability for any unauthorized charges to your account.
30 |
31 | It is your responsibility to notify the Company if your credit card has changed or has expired and to make appropriate changes or your service may be disconnected or interrupted.
32 |
33 | PAID CONTENT. In addition to fees relating to subscriptions or purchases, we may charge a fee to post Content in some areas of the Service. This Content may include banner and text advertisements, sponsorships, event listings, etc. The fee may be an access fee permitting Content to be posted in a designated area, and/or paid advertising. Each party posting Content to the Service is responsible for said Content and compliance with this Terms of Use and any other applicable agreement between the parties. All fees paid will be non-refundable in the event that Content is removed from the Service for violating these Terms.
34 |
35 | SPECIALS, PROMOTIONS, SWEEPSTAKES. Please read the official rules that accompany any gift opportunity, special offer, coupon, discount, contest and sweepstakes that we may offer or conduct. Rules for any of the above are incorporated into this Agreement by this reference.
36 |
37 | PRIVACY POLICY. superjs.org respects your privacy and permits you to control the treatment of your personal information. A complete statement of superjs.org's current privacy policy can be found by clicking here. Superjs.org's privacy policy is expressly incorporated into this Agreement by this reference.
38 |
39 | INDEPENDENT CONTRACTORS. All subscribers, users, affiliates, and other parties using the Site, including specifically those who contribute content commercial or noncommercial to the Site, are Independent Contractors. Neither Jekyll Technologies LLC nor parties providing content to the site, and their agents and employees, are partners, agents, representatives, joint ventures or employees of the other party.
40 |
41 | USER CONTENT. You grant Company a license to use the materials you post to the Site or Service. By posting, downloading, displaying, performing, transmitting, or otherwise distributing information or other content ("User Content") to the Site or Service, you are granting Company, its affiliates, officers, directors, employees, consultants, agents, and representatives a license to use User Content in connection with the operation of the business of Company, its affiliates, officers, directors, employees, consultants, agents, and representatives, including without limitation, a right to copy, distribute, transmit, publicly display, publicly perform, reproduce, edit, translate, and reformat User Content. You will not be compensated for any User Content, unless you have entered into a separate agreement with Company for compensation. You agree that Company may publish or otherwise disclose your username or other information you agree to disseminate, in connection with your User Content. By posting User Content on the Site or Service, you warrant and represent that you own the rights to the User Content or are otherwise authorized to post, distribute, display, perform, transmit, or otherwise distribute User Content.
42 |
43 | COMPLIANCE WITH INTELLECTUAL PROPERTY LAWS. When accessing the Site or using the Service, you agree to obey the law and to respect the intellectual property rights of others. Your use of the Service and the Site is at all times governed by and subject to laws regarding copyright ownership and use of intellectual property. You agree not to upload, download, display, perform, transmit, or otherwise distribute any information or content (collectively, "Content") in violation of any third party's copyrights, trademarks, or other intellectual property or proprietary rights. You agree to abide by laws regarding copyright ownership and use of intellectual property, and you shall be solely responsible for any violations of any relevant laws and for any infringements of third party rights caused by any Content you provide or transmit, or that is provided or transmitted using your User ID. The burden of proving that any Content does not violate any laws or third party rights rests solely with you.
44 |
45 | COPYRIGHT INFRINGEMENT. Superjs.org has in place certain legally mandated procedures regarding allegations of copyright infringement occurring on the Site or with the Service. Superjs.org has adopted a policy that provides for the immediate suspension and/or termination of any Site or Service user who is found to have infringed on the rights of Company or of a third party, or otherwise violated any intellectual property laws or regulations. Superjs.org's policy is to investigate any allegations of copyright infringement brought to its attention. If you have evidence, know, or have a good faith belief that your rights or the rights of a third party have been violated and you want Company to delete, edit, or disable the material in question, you must provide Company with all of the following information: (a) a physical or electronic signature of a person authorized to act on behalf of the owner of the exclusive right that is allegedly infringed; (b) identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works are covered by a single notification, a representative list of such works; (c) identification of the material that is claimed to be infringed or to be the subject of infringing activity and that is to be removed or access to which is to be disabled, and information reasonably sufficient to permit Company to locate the material; (d) information reasonably sufficient to permit Company to contact you, such as an address, telephone number, and if available, an electronic mail address at which you may be contacted; (e) a statement that you have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; and (f) a statement that the information in the notification is accurate, and under penalty of perjury, that you are authorized to act on behalf of the owner of an exclusive right that is allegedly infringed. For this notification to be effective, you must provide it to Company's designated agent at:
46 |
47 | superjs.org Copyright Dept.
48 | Jekyll Technologies LLC
49 | erichui329@gmail.com
50 |
51 | INAPPROPRIATE CONTENT. You shall not make the following types of Content available. You agree not to upload, download, display, perform, transmit, or otherwise distribute any Content that:
52 |
53 | (a) violates any of the terms of this Agreement, or any agreement with superjs.org or its partners, affiliates, or third-party data providers or other third-party providers as outlined herein; or
54 | (b) creates a false identity for the purpose of misleading others; or
55 | (c) is libelous, defamatory, obscene, abusive, harassing, threatening, hateful, or advocates violence; or
56 | (d) advocates or encourages conduct that could constitute a criminal offense, give rise to civil liability, or otherwise violate any applicable local, state, national, or foreign law or regulation; or
57 | (e) violates any law (including laws related to torts, contracts, patents, trademarks, trade secrets, copyrights, obscenity, pornography, or other rights) or encourage or provide instructions to another to do so; or
58 | (f) depicts any person under 18 years of age; or
59 | (g) you do not have written documentation regarding the content to support that all subjects of your uploads or posts are, in fact, over 18 years of age; or
60 | (h) depicts child pornography, rape, snuff, torture, death, violence, or incest, racial slurs or hate speech; or
61 | (i) contains copyrighted materials, or materials protected by other intellectual property laws, that you do not own or for which you have not obtained all necessary written permissions and releases; or
62 | (j) includes surveys, contests, pyramid schemes, chain letters, junk mail, spam, or unsolicited messages; or
63 | (k) includes currency or stock quotes, online trading, investment offers or similar financial advice; or
64 | (l) contains viruses, Trojan horses, worms, or similar destructive, invasive, or illegal software.
65 |
66 | superjs.org reserves the right to terminate your receipt, transmission, or other distribution of any such material using the Service, and, if applicable, to delete any such material from its servers.
67 |
68 | superjs.org intends to cooperate fully with any law enforcement officials or agencies in the investigation of any violation of these Terms of Use or of any applicable laws. superjs.org reserves the right to prosecute to the fullest extent of the law criminal violations of the above-listed restrictions or other criminal violations of this Agreement.
69 |
70 | 18 USC 2257 NOTICE
71 |
72 | RRFLI.net does not produce or participate in the production of any of the sexually explicit or erotic content found on this Site. Any records required by 18 USC 2257 are maintained by the parties who produced such content.
73 |
74 | In relation to video-sharing features by users or affiliate sites, superjs.org takes reasonable steps to verify compliance, but makes no representations about the accuracy of compliance by third parties. For assistance and/or information in determining the originating site or party of specific content, please contact superjs.org compliance at erichui329@gmail.com.
75 |
76 | superjs.org takes the steps to ensure compliance:
77 |
78 | It requires all users to be 18 years of age to upload adult content.
79 | Users who upload adult content must verify the content, represent that they are at least 18 years of age, and certify that they maintain records of the models/actors in the content and that they are over 18 years of age.
80 |
81 | superjs.org will allow content to be flagged as inappropriate. Should any content be flagged as illegal, unlawful, harassing, harmful, offensive or various other reasons, superjs.org shall reasonably investigate and remove any inappropriate material from the Site. Users are encouraged to flag inappropriate content.
82 |
83 | PROHIBITED USES. superjs.org imposes certain restrictions on your permissible use of the Site and the Service. You are prohibited from violating or attempting to violate any security features of the Site or Service, including, without limitation, (a) accessing content or data not intended for you, or logging onto a server or account that you are not authorized to access; (b) attempting to probe, scan, or test the vulnerability of the Service, the Site, or any associated system or network, or to breach security or authentication measures without proper authorization; (c) interfering or attempting to interfere with service to any user, host, or network, including, without limitation, by means of submitting a virus to the Site or Service, overloading, DDoS attacks, "flooding," "spamming," "mail bombing," etc.; (d) using the Site or Service to send unsolicited email, including, without limitation, promotions, or advertisements for products or services; (e) forging any TCP/IP packet header or any part of the header information in any email or in any posting using the Service; or (f) attempting to modify, reverse-engineer, decompile, disassemble, or otherwise reduce or attempt to reduce to a human-perceivable form any of the source code used by Company in providing the Site or Service. Any violation of system or network security may subject you to civil and/or criminal liability prosecution.
84 |
85 | ALLEGED VIOLATIONS. Superjs.org reserves the right to terminate your use of the Service and/or the Site. To ensure that Company provides a high quality experience for you and for other users of the Site and the Service, you agree that Company or its representatives may access your account and records on a case-by-case basis to investigate complaints or allegations of abuse, infringement of third party rights, or other unauthorized uses of the Site or the Service. Company does not intend to disclose the existence or occurrence of such an investigation unless required by law, but Company reserves the right to terminate your account or your access to the Site immediately, with or without notice to you, and without liability to you, if Company believes that you have violated any of the Terms of Use, furnished Company with false or misleading information, or interfered with use of the Site or the Service by others.
86 |
87 | INTERNATIONAL AND U.S. USE. Recognizing the global nature of the Internet, you agree to comply with all local rules regarding online conduct and acceptable Content and the legality of your use of the information provided. The Site is based in the State of California, USA. superjs.org makes no representation that any of the materials, products, or services to which you have been given access are available or appropriate for use in other locations. Your use of or access to the Site should not be construed as Company's purposefully availing itself of the benefits or privilege of doing business in any state or jurisdiction other than California.
88 |
89 | NO WARRANTIES. superjs.org HEREBY DISCLAIMS ALL WARRANTIES. COMPANY IS MAKING THE SITE AVAILABLE "AS IS" WITHOUT WARRANTY OF ANY KIND. YOU ASSUME THE RISK OF ANY AND ALL DAMAGE OR LOSS FROM USE OF, OR INABILITY TO USE, THE SITE OR THE SERVICE. TO THE MAXIMUM EXTENT PERMITTED BY LAW, COMPANY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, REGARDING THE SITE, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. COMPANY DOES NOT WARRANT THAT THE SITE OR THE SERVICE WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE SITE OR THE SERVICE WILL BE UNINTERRUPTED OR ERROR-FREE.
90 |
91 | LIMITED LIABILITY. Superjs.org'S LIABILITY TO YOU IS LIMITED. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL COMPANY BE LIABLE FOR DAMAGES OF ANY KIND (INCLUDING, BUT NOT LIMITED TO, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, LOST PROFITS, OR LOST DATA, REGARDLESS OF THE FORESEEABILITY OF THOSE DAMAGES) ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF THE SITE OR ANY OTHER MATERIALS OR SERVICES PROVIDED TO YOU BY COMPANY. IN NO EVENT WILL superjs.org BE LIABLE FOR THE RESULTS OF YOUR USE OR MISUSE OF THE INFORMATION PROVIDED BY THIS SITE, INCLUDING ANY USE CONTRARY TO UNITED STATES FEDERAL OR STATE LAW; OR FOR ANY INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES. This limitation shall apply regardless of whether the damages arise out of breach of contract, tort, or any other legal theory or form of action.
92 |
93 | AFFILIATED AND THIRD PARTY SITES. superjs.org has no control over, and no liability for any third-party websites or materials or products and services provided therein. Superjs.org works with a number of partners, affiliates, and advertisers, and content providers whose Internet sites may be linked with or incorporated into the Site. Because neither Company nor the Site has control over the content and performance of these third party sites, Company makes no guarantees about the accuracy, currency, content, or quality of the information provided by such sites, and Company assumes no responsibility for unintended, objectionable, inaccurate, misleading, or unlawful content that may reside on those sites.
94 |
95 | INDEMNITY. You agree to indemnify Company for certain of your acts and omissions. You agree to indemnify, defend, and hold harmless Company, its partners, affiliates, officers, directors, employees, consultants, agents, and representatives and third-party beneficiaries from any and all third party claims, losses, liability, damages, and/or costs (including reasonable attorney fees and costs) arising from your access to or use of the Site, your violation of these Terms of Use, or your infringement, or infringement by any other user of your account, of any intellectual property or other right of any person or entity. Company will notify you promptly of any such claim, loss, liability, or demand, and will provide you with reasonable assistance, at your expense, in defending any such claim, loss, liability, damage, or cost.
96 |
97 | COPYRIGHT; TRADEMARK. All contents of Site or Service are: Copyright © 2018, Jekyll Technologies LLC. All rights reserved.
98 |
99 | No material can be downloaded except as provided via the Site interface, and except for your own personal use provided you have retained any relevant copyright and other proprietary notices which may be contained in the Content. You may not reuse, distribute, modify, repost any content of this Site for public or commercial uses such as logos, text, images, without the express written permission of superjs.org.
100 |
101 | "superjs.org," "Jekyll Technologies LLC," as well as all logos and similar images and text found on superjs.org or any other sites controlled or operated by superjs.org, are trademarks of superjs.org.
102 |
103 | NO LICENSE. Nothing contained on the Site should be understood as granting you a license to use any of the trademarks, service marks, or logos owned by Company or by any third party.
104 |
105 | GOVERNING LAW. These Terms of Use shall be construed in accordance with and governed by the laws of the State of California, without reference to their rules regarding conflicts of law. You hereby irrevocably consent to the exclusive jurisdiction of the state or federal courts in the County of San Diego, California, USA in all disputes arising out of or related to the use of the Site or Service.
106 |
107 | SEVERABILITY; WAIVER. If, for whatever reason, a court of competent jurisdiction finds any term or condition in these Terms of Use to be unenforceable, all other terms and conditions will remain unaffected and in full force and effect. No waiver of any breach of any provision of these Terms of Use shall constitute a waiver of any prior, concurrent, or subsequent breach of the same or any other provisions hereof, and no waiver shall be effective unless made in writing and signed by an authorized representative of the waiving party.
108 |
109 | MODIFICATIONS. Superjs.org may, in its sole discretion and without prior notice, (a) revise these Terms of Use; (b) modify the Site and/or the Service; and (c) discontinue the Site and/or Service at any time. Superjs.org shall post any revision to these Terms of Use to the Site, and the revision shall be effective immediately on such posting to nonregistered Users. You agree to review these Terms of Use and other online policies posted on the Site periodically to be aware of any revisions. Superjs.org will also send registered users an email notifying them of any changes to these Terms, or otherwise advise registered users via their registration profile, and allow them an opportunity to agree to the changes, or to decline the changes and cancel the user's account. You agree that, by continuing to use or access the Site following notice of any revision, you are bound by and shall abide by any such revision.
110 |
111 | ACKNOWLEDGMENT. BY USING THE SERVICE OR ACCESSING THE SITE, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF USE AND AGREE TO BE BOUND BY THEM.
112 |
113 | Amended April 1, 2018
114 |
115 |
116 |
117 |
118 |
--------------------------------------------------------------------------------
/src/components/oauth/GithubOauth.vue:
--------------------------------------------------------------------------------
1 |