├── README.md ├── main.py └── style.css /README.md: -------------------------------------------------------------------------------- 1 | # Blank-Rick-Roll 2 | 3 | Rick Roll website that has hidden code. 4 | 5 | 🔗 [therickroll.com](https://therickroll.com) 6 | 7 | ✨ [Watch Video](https://www.youtube.com/watch?v=msdymgkhePo) 8 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, Response, send_from_directory 2 | 3 | app = Flask('app', static_url_path='') 4 | 5 | @app.route('/style.css') 6 | def stylecss(): 7 | return send_from_directory('.', path='style.css') 8 | 9 | @app.route('/') 10 | def hello_world(): 11 | response = Response() 12 | response.headers['link'] = '; rel=stylesheet;' 13 | response.headers['Refresh'] = '5; url=https://www.youtube.com/watch?v=dQw4w9WgXcQ' 14 | return response 15 | 16 | if __name__ == "__main__": 17 | app.run(host='0.0.0.0', port=80, debug=True) 18 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | html { 2 | display: flex; 3 | height:100vh; 4 | overflow: hidden; 5 | justify-content: center; 6 | align-items: center; 7 | flex-direction:column; 8 | background: #222; 9 | } 10 | 11 | body::before, body::after { 12 | font-weight: bold; 13 | font-family: 'SF Mono', 'Courier New', Courier, monospace; 14 | font-size: 42px; 15 | color: #ff4473; 16 | } 17 | 18 | head { 19 | display: block; 20 | background-image: url(https://media.giphy.com/media/Ju7l5y9osyymQ/giphy.gif); 21 | height:20rem; 22 | width:20rem; 23 | background-repeat: no-repeat; 24 | background-size: cover; 25 | border: 5px solid #fff; 26 | border-radius: 10px; 27 | border-style: dashed; 28 | } 29 | 30 | body::before { 31 | display: inline-block; 32 | padding-top: 3rem; 33 | content: "Never gonna give you up..."; 34 | } 35 | 36 | body::after { 37 | margin-left: 16px; 38 | display: inline; 39 | content: "i"; 40 | background: #ff4473; 41 | animation: blink 1s infinite; 42 | } 43 | 44 | @keyframes blink { 45 | from { 46 | opacity: 1; 47 | } 48 | 49 | to { 50 | opacity: 0; 51 | } 52 | } 53 | --------------------------------------------------------------------------------