-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbanners.py
123 lines (104 loc) · 13.8 KB
/
banners.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
CLEANED_INTRO_BANNER2 = """
┌──────────────────────────────────────────────────────────────────────┐
│ ╭━━━╮╱╱╱╭╮ ╭━━━╮╱╱╱╭╮ ╭━━╮╱╱╱╱╭╮ │
│ ┃╭━╮┃╱╱╱┃┃ ┃╭━╮┃╱╱╱┃┃ ╰┫┣╯╱╱╱╱┃┃ │
│ ┃┃╱╰╋╮╱╭┫╰━┳━━┳━┳╮╭┳━━╮ ┃╰━╯┣┳━━┫┃╭╮ ╱┃┃╭━╮╭━╯┣━━┳╮╭╮ │
│ ┃┃╱╭┫┃╱┃┃╭╮┃┃━┫╭┫┃┃┃━━┫ ┃╭╮╭╋┫━━┫╰╯╯ ╱┃┃┃╭╮┫╭╮┃┃━╋╋╋╯ │
│ ┃╰━╯┃╰━╯┃╰╯┃┃━┫┃┃╰╯┣━━┃ ┃┃┃╰┫┣━━┃╭╮╮ ╭┫┣┫┃┃┃╰╯┃┃━╋╋╋╮ │
│ ╰━━━┻━╮╭┻━━┻━━┻╯╰━━┻━━╯ ╰╯╰━┻┻━━┻╯╰╯ ╰━━┻╯╰┻━━┻━━┻╯╰╯ │
│ ╱╱╱╱╭━╯┃ v2023.05.15 - Experimental │
│ ╱╱╱╱╰━━╯ ... sometimes inaccurate measurement │
└──────────────────────────────────────────────────────────────────────┘
""".strip()
CLEANED_INTRO_BANNER = """
┌──────────────────────────────────────────────────────────────────────────────┐
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣴⣶⣿⣿⣿⡿⠿⠿⠗⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⠟⠋⠁⣠⡤⣤⣤⢦⣦⡴⣤⣀⣀⠀⠀⠀⠀
⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⠟⠁⣠⡶⣟⣷⡻⢷⣯⣟⡾⣽⣳⢯⡿⣽⣄⡀⠀
⠀⠀⣰⣿⣿⣿⣿⣿⣿⡿⠁⢠⣞⣷⣻⡽⡾⣽⣻⢶⡯⣟⡷⣯⢿⣽⣳⢯⣟⡦
⠀⢠⣿⣿⣿⣿⣿⣿⣿⠃⢠⣟⡿⡼⠧⠛⠛⠣⠟⣿⡻⣟⣿⣻⢿⡼⣻⠟⠘⠃
⠀⣾⣿⣿⣿⣿⣿⣿⠇⠠⡟⠚⠁⠀⠀⠀⠀⠀⠀⠀⠙⠹⡾⣭⠗⠋⠁⠀⠀⠀
⢸⣿⣿⣿⣿⣿⣿⣿⠀⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀
⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠘⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀┬ ┬ ┌┐ ┌─┐ ┬─┐ ┬ ┬ ┌─┐⠀
⠀⢹⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀└┬┘ ├┴┐ ├┤ ├┬┘ │ │ └─┐
⢧⠀⠻⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀ ┴ └─┘ └─┘ ┴└─ └─┘ └─┘⠀
⠈⣷⣄⠈⠻⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⣷⣶⣄⠀⠀⠀⠀ v2023.05.15
⠀⠘⣿⣷⣤⠀⠉⠛⣿⣿⣿⣿⣿⣷⣶⡖⠂⠀⢠⣴⣿⣿⣿⣿⣿⣿⣿⣶⣤⠀ [Experimental]
⠀⠀⠹⢿⣿⣷⣶⣄⣀⣀⠉⠉⠉⢁⣀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟
⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⠀
⠀⠀⠀⠀⠀⠈⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠉⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠋⠉⠀⠀⠀⠀⠀⠀
└──────────────────────────────────────────────────────────────────────────────┘
""".strip()
INTRO_BANNER2 = """
┌───────────────────────────────────────┐
│ \x1B[38;5;34m╭━━━╮\x1B[0m╱╱╱╭╮ │
│ \x1B[38;5;33m┃\x1B[38;5;34m╭━╮┃\x1B[0m╱╱╱┃┃ │
│ \x1B[38;5;33m┃┃\x1B[0m╱\x1B[38;5;34m╰╋\x1B[0m╮╱╭┫╰━┳━━┳━┳╮╭┳━━╮ │
│ \x1B[38;5;33m┃┃\x1B[0m╱\x1B[38;5;160m╭┫\x1B[0m┃╱┃┃╭╮┃┃━┫╭┫┃┃┃━━┫ │
│ \x1B[38;5;33m┃\x1B[38;5;160m╰━╯┃\x1B[0m╰━╯┃╰╯┃┃━┫┃┃╰╯┣━━┃ │
│ \x1B[38;5;160m╰━━━┻\x1B[0m━╮╭┻━━┻━━┻╯╰━━┻━━╯ │
│ ╱╱╱╱╭━╯┃ v2023.05.15 │
│ ╱╱╱╱╰━━╯ │
└───────────────────────────────────────┘
""".strip()
INTRO_BANNER = """
┌──────────────────────────────────────────────────────────────────────────────┐
\x1B[38;5;33m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣴⣶⣿⣿⣿⡿⠿⠿⠗⠒⠀\x1B[38;5;34m \x1B[0m
\x1B[38;5;33m ⠀⠀⠀⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⠟⠋⠁\x1B[38;5;34m ⣠⡤⣤⣤⢦⣦⡴⣤⣀⣀\x1B[0m
\x1B[38;5;33m ⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⠟⠁\x1B[38;5;34m ⣠⡶⣟⣷⡻⢷⣯⣟⡾⣽⣳⢯⡿⣽⣄⡀\x1B[0m
\x1B[38;5;33m ⠀⠀⣰⣿⣿⣿⣿⣿⣿⡿⠁\x1B[38;5;34m ⢠⣞⣷⣻⡽⡾⣽⣻⢶⡯⣟⡷⣯⢿⣽⣳⢯⣟⡦\x1B[0m
\x1B[38;5;33m ⠀⢠⣿⣿⣿⣿⣿⣿⣿⠃\x1B[38;5;34m ⢠⣟⡿⡼⠧⠛⠛⠣⠟⣿⡻⣟⣿⣻⢿⡼⣻⠟⠘⠃\x1B[0m
\x1B[38;5;33m ⠀⣾⣿⣿⣿⣿⣿⣿⠇\x1B[38;5;34m ⠠⡟⠚⠁⠀⠀⠀⠀⠀⠀⠀⠙⠹⡾⣭⠗⠋⠁\x1B[0m
\x1B[38;5;33m ⢸⣿⣿⣿⣿⣿⣿⣿⠀\x1B[38;5;34m ⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁\x1B[0m
\x1B[38;5;33m ⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
\x1B[38;5;33m ⠘⣿⣿⣿⣿⣿⣿⣿⡀\x1B[0m⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀┬ ┬ ┌┐ ┌─┐ ┬─┐ ┬ ┬ ┌─┐⠀
\x1B[38;5;33m ⠀⢹⣿⣿⣿⣿⣿⣿⣧\x1B[0m⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀└┬┘ ├┴┐ ├┤ ├┬┘ │ │ └─┐
\x1B[38;5;160m ⢧⠀\x1B[38;5;33m⠻⣿⣿⣿⣿⣿⣿⣦\x1B[0m⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\x1B[38;5;160m⢀\x1B[0m⠀⠀⠀⠀⠀⠀ ┴ └─┘ └─┘ ┴└─ └─┘ └─┘⠀
\x1B[38;5;160m ⠈⣷⣄\x1B[38;5;33m⠈⠻⣿⣿⣿⣿⣿⣷⣤⡀\x1B[0m⠀⠀⠀⠀⠀⠀⠀\x1B[38;5;160m⠀⣴⣿⣷⣶⣄\x1B[0m⠀⠀⠀⠀ v2023.05.15
\x1B[38;5;160m ⠀⠘⣿⣷⣤⠀\x1B[38;5;33m⠉⠛⣿⣿⣿⣿⣿⣷⣶⡖⠂\x1B[0m⠀\x1B[38;5;160m⢠⣴⣿⣿⣿⣿⣿⣿⣿⣶⣤\x1B[0m⠀
\x1B[38;5;160m ⠀⠀⠹⢿⣿⣷⣶⣄⣀⣀\x1B[38;5;33m⠉⠉⠉⢁\x1B[38;5;160m⣀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟\x1B[0m
\x1B[38;5;160m ⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃\x1B[0m⠀
\x1B[38;5;160m ⠀⠀⠀⠀⠀⠈⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠉\x1B[0m⠀⠀⠀
\x1B[38;5;160m ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠋⠉\x1B[0m⠀⠀⠀⠀⠀⠀
└──────────────────────────────────────────────────────────────────────────────┘
""".strip()
PROMPT_BANNER = """
┌────────────────────────────────────────┬─────────────────────────────────────┐
│ ╔═╗┌┐┌┌┬┐┌─┐┬─┐ \x1B[38;5;34m╔╦╗┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐ \x1B[0m│ \x1B[38;5;33mPlease enter text-message. Press \x1B[0m│
│ ║╣ │││ │ ├┤ ├┬┘ \x1B[38;5;34m║║║├┤ └─┐└─┐├─┤│ ┬├┤ \x1B[0m│ \x1B[38;5;33m'Ctrl D' or 'Ctrl Z', to process, \x1B[0m│
│ ╚═╝┘└┘ ┴ └─┘┴└─ \x1B[38;5;34m╩ ╩└─┘└─┘└─┘┴ ┴└─┘└─┘ \x1B[0m│ \x1B[38;5;33mType 'exit', on first line to exit. \x1B[0m│
└────────────────────────────────────────┴─────────────────────────────────────┘
""".strip()
PROMPT_BANNER_SINGLE_LINE = """
┌────────────────────────────────────────┬─────────────────────────────────────┐
│ ╔═╗┌┐┌┌┬┐┌─┐┬─┐ \x1B[38;5;34m╔╦╗┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐ \x1B[0m│ \x1B[38;5;33mPlease \x1B[0m│
│ ║╣ │││ │ ├┤ ├┬┘ \x1B[38;5;34m║║║├┤ └─┐└─┐├─┤│ ┬├┤ \x1B[0m│ \x1B[38;5;33menter \x1B[0m│
│ ╚═╝┘└┘ ┴ └─┘┴└─ \x1B[38;5;34m╩ ╩└─┘└─┘└─┘┴ ┴└─┘└─┘ \x1B[0m│ \x1B[38;5;33mtext-message \x1B[0m│
└────────────────────────────────────────┴─────────────────────────────────────┘
""".strip()
INDICATOR_LOW = """
┌────────────────────────────────────────┬─────────────────────────────────────┐
│ ╦ ┌─┐┬ ┬ \x1B[38;5;160m╦═╗┬┌─┐┬┌─\x1B[0m │ \x1B[38;5;33mBut, "taking precautions", always a \x1B[0m│
│ ║ │ ││││ \x1B[38;5;160m╠╦╝│└─┐├┴┐\x1B[0m │ \x1B[38;5;33mwisdom. Note: our result(s) may \x1B[0m│
│ ╩═╝└─┘└┴┘ \x1B[38;5;160m╩╚═┴└─┘┴ ┴\x1B[0m │ \x1B[38;5;33mor may not be accurate. \x1B[0m│
├────────────────────────────────────────┴─────────────────────────────────────┤\x1B[38;5;34m
""".strip()
INDICATOR_MEDIUM = """
┌────────────────────────────────────────┬─────────────────────────────────────┐
│ ╔╦╗┌─┐┌┬┐┬┬ ┬┌┬┐ \x1B[38;5;160m╦═╗┬┌─┐┬┌─\x1B[0m │ \x1B[38;5;33mClick only if you trust the sender \x1B[0m│
│ ║║║├┤ ││││ ││││ \x1B[38;5;160m╠╦╝│└─┐├┴┐\x1B[0m │ \x1B[38;5;33mand sure. Note: our result(s) may \x1B[0m│
│ ╩ ╩└─┘─┴┘┴└─┘┴ ┴ \x1B[38;5;160m╩╚═┴└─┘┴ ┴\x1B[0m │ \x1B[38;5;33mor may not be accurate. \x1B[0m│
├────────────────────────────────────────┴─────────────────────────────────────┤\x1B[38;5;34m
""".strip()
INDICATOR_HIGH = """
┌────────────────────────────────────────┬─────────────────────────────────────┐
│ ╦ ╦┬┌─┐┬ ┬ \x1B[38;5;160m╦═╗┬┌─┐┬┌─\x1B[0m │ \x1B[38;5;33mDo not click, unless you are very \x1B[0m│
│ ╠═╣││ ┬├─┤ \x1B[38;5;160m╠╦╝│└─┐├┴┐\x1B[0m │ \x1B[38;5;33mmuch sure. Note: our result(s) may \x1B[0m│
│ ╩ ╩┴└─┘┴ ┴ \x1B[38;5;160m╩╚═┴└─┘┴ ┴\x1B[0m │ \x1B[38;5;33mor may not be accurate. \x1B[0m│
├────────────────────────────────────────┴─────────────────────────────────────┤\x1B[38;5;34m
""".strip()
INDICATOR_END = """
\x1B[0m└──────────────────────────────────────────────────────────────────────────────┘
""".strip()