├── README.md └── goPassGen.go /README.md: -------------------------------------------------------------------------------- 1 | # goPassGen 2 | 3 | This is a simple Go script that can generate a list of easily-guessable passwords for further Password Spray Attack. 4 | 5 | ## Installation 6 | ```bash 7 | git clone https://github.com/bigb0sss/goPassGen.git 8 | ``` 9 | ## Usage & Example 10 | #### Option#1 11 | ```bash 12 | go build goPassGen.go 13 | ./goPassGen 14 | ``` 15 | #### Option#2 16 | ```bash 17 | go run goPassGen.go 18 | ``` 19 | 20 | #### Example 21 | ``` 22 | $ ./goPassGen 23 | _____ _____ 24 | | __ \ / ____| 25 | __ _ ___ | |__) | __ _ ___ ___ | | __ ___ _ __ 26 | / _` |/ _ \ | ___/ / _` |/ __|/ __|| | |_ |/ _ \| '_ \ 27 | | (_| | (_) || | | (_| |\__ \\__ \| |__| | __/| | | | 28 | \__, |\___/ |_| \__,_||___/|___/ \_____|\___||_| |_| 29 | __/ | [bigb0ss] 30 | |___/ 31 | 32 | 33 | [+] Quick Easily-guessable Password List Generator 34 | 35 | [*] Enther the current year (ex. 2020) : 2020 36 | [*] Enther the current season (ex. Spring): summer 37 | [*] Enther the company name (ex. Google) : google 38 | [*] Enther additional word or hit 'Enter' : covid 39 | [+] Generating easily-guessable password list... 40 | ________________________________________________________________ 41 | 42 | Summer2020 43 | summer2020 44 | Summer2019 45 | summer2019 46 | Summer2021 47 | summer2021 48 | Summer2020! 49 | summer2020! 50 | Summer2019! 51 | summer2019! 52 | Summer2021! 53 | summer2021! 54 | Summer@2020 55 | summer@2020 56 | Summer@2019 57 | summer@2019 58 | Summer@2021 59 | summer@2021 60 | Google2020 61 | google2020 62 | Google2019 63 | google2019 64 | Google2021 65 | google2021 66 | Google2020! 67 | google2020! 68 | Google2019! 69 | google2019! 70 | Google2021! 71 | google2021! 72 | Google@2020 73 | google@2020 74 | Google@2019 75 | google@2019 76 | Google@2021 77 | google@2021 78 | Covid2020 79 | covid2020 80 | Covid2019 81 | covid2019 82 | Covid2021 83 | covid2021 84 | Covid2020! 85 | covid2020! 86 | Covid2019! 87 | covid2019! 88 | Covid2021! 89 | covid2021! 90 | Covid@2020 91 | covid@2020 92 | Covid@2019 93 | covid@2019 94 | Covid@2021 95 | covid@2021 96 | Spring2020 97 | spring2020 98 | Spring2020! 99 | spring2020! 100 | Spring@2020 101 | spring@2020 102 | ``` 103 | -------------------------------------------------------------------------------- /goPassGen.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | "strings" 7 | "time" 8 | 9 | "github.com/common-nighthawk/go-figure" 10 | ) 11 | 12 | func exit() int { 13 | return 0 14 | } 15 | 16 | func main() { 17 | myFigure := figure.NewFigure("goPassGen", "big", true) 18 | myFigure.Print() 19 | fmt.Println(" [bigb0ss]") 20 | fmt.Println("") 21 | fmt.Println("[+] Quick Easily-guessable Password List Generator") 22 | fmt.Println("") 23 | 24 | // Collecting the current Year information (*Required) 25 | fmt.Print("[*] Enther the current year (ex. 2020) : ") 26 | var year int 27 | fmt.Scanln(&year) 28 | if year != 0 { 29 | // fmt.Println("[+] You Entered:", year) 30 | } else { 31 | fmt.Print("[*] Enther the current year (ex. 2020) : ") 32 | var year int 33 | fmt.Scanln(&year) 34 | if year != 0 { 35 | // fmt.Println("[+] You Entered:", year) 36 | } else { 37 | fmt.Println("[-] Cannot Skip Year!") 38 | os.Exit(exit()) 39 | } 40 | } 41 | 42 | // Collecting the current Season information (*Required) 43 | fmt.Print("[*] Enther the current season (ex. Spring): ") 44 | var season string 45 | fmt.Scanln(&season) 46 | if season != "" { 47 | // fmt.Println("[+] You Entered:", season) 48 | } else { 49 | fmt.Print("[*] Enther the current season (ex. Spring): ") 50 | var season string 51 | fmt.Scanln(&season) 52 | if season != "" { 53 | // fmt.Println("[+] You Entered:", season) 54 | } else { 55 | fmt.Println("[-] Cannot Skip Season!") 56 | os.Exit(exit()) 57 | } 58 | } 59 | 60 | // Collecting the Company Name (*Required) 61 | fmt.Print("[*] Enther the company name (ex. Google) : ") 62 | var compName string 63 | fmt.Scanln(&compName) 64 | if compName != "" { 65 | // fmt.Println("[+] You Entered:", compName) 66 | } else { 67 | fmt.Print("[*] Enther the company name (ex. Google) : ") 68 | var compName string 69 | fmt.Scanln(&compName) 70 | if compName != "" { 71 | // fmt.Println("[+] You Entered:", compName) 72 | } else { 73 | fmt.Println("[-] Cannot Skip Company Name!") 74 | os.Exit(exit()) 75 | } 76 | } 77 | 78 | // Collecting one additional word 79 | fmt.Print("[*] Enther additional word or hit 'Enter' : ") 80 | var addWord string 81 | fmt.Scanln(&addWord) 82 | if addWord != "" { 83 | // fmt.Println("[+] You Entered:", addWord) 84 | } else { 85 | fmt.Println("[-] Cool. No additional word entered") 86 | } 87 | 88 | // 89 | // Generating password list 90 | // 91 | fmt.Println("[+] Generating easily-guessable password list...") 92 | time.Sleep(time.Duration(1) * time.Second) 93 | fmt.Println("________________________________________________________________") 94 | fmt.Println("") 95 | 96 | //---------------------------------------------------------------------------// 97 | // 98 | // [Massaging Season] 99 | // 100 | //---------------------------------------------------------------------------// 101 | titleSeason := strings.Title(strings.ToLower(season)) 102 | // // upperSeason := strings.ToUpper(season) 103 | lowerSeason := strings.ToLower(season) 104 | 105 | // Season + Year Combination 106 | seasonTitleYear := fmt.Sprintf("%s%d", titleSeason, year) 107 | // // seasonUpperYear := fmt.Sprintf("%s%d", upperSeason, year) 108 | seasonLowerYear := fmt.Sprintf("%s%d", lowerSeason, year) 109 | fmt.Println(seasonTitleYear) 110 | // fmt.Println(seasonUpperYear) 111 | fmt.Println(seasonLowerYear) 112 | 113 | // Massaging Year 114 | lastYear := (year - 1) 115 | nextYear := (year + 1) 116 | 117 | // Season + Prev Year Combination 118 | seasonTitleLastYear := fmt.Sprintf("%s%d", titleSeason, lastYear) 119 | // // seasonUpperLastYear := fmt.Sprintf("%s%d", upperSeason, lastYear) 120 | seasonLowerLastYear := fmt.Sprintf("%s%d", lowerSeason, lastYear) 121 | fmt.Println(seasonTitleLastYear) 122 | // fmt.Println(seasonUpperLastYear) 123 | fmt.Println(seasonLowerLastYear) 124 | 125 | // Season + Next Year Combination 126 | seasonTitleNextYear := fmt.Sprintf("%s%d", titleSeason, nextYear) 127 | // // seasonUpperNextYear := fmt.Sprintf("%s%d", upperSeason, nextYear) 128 | seasonLowerNextYear := fmt.Sprintf("%s%d", lowerSeason, nextYear) 129 | fmt.Println(seasonTitleNextYear) 130 | // fmt.Println(seasonUpperNextYear) 131 | fmt.Println(seasonLowerNextYear) 132 | 133 | // Special Character 134 | spe1 := "!" 135 | spe2 := "@" 136 | 137 | // 138 | // [Special Character Gansger #1] 139 | // 140 | // Season + Year + spe1 Combination 141 | seasonTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, year, spe1) 142 | // // seasonUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, year, spe1) 143 | seasonLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, year, spe1) 144 | fmt.Println(seasonTitleYearSpe1) 145 | // fmt.Println(seasonUpperYearSpe1) 146 | fmt.Println(seasonLowerYearSpe1) 147 | 148 | // Season + Prev Year + spe1 Combination 149 | seasonTitleLastYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, lastYear, spe1) 150 | // // seasonUpperLastYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, lastYear, spe1) 151 | seasonLowerLastYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, lastYear, spe1) 152 | fmt.Println(seasonTitleLastYearSpe1) 153 | // fmt.Println(seasonUpperLastYearSpe1) 154 | fmt.Println(seasonLowerLastYearSpe1) 155 | 156 | // Season + Next Year + spe1 Combination 157 | seasonTitleNextYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, nextYear, spe1) 158 | // // seasonUpperNextYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, nextYear, spe1) 159 | seasonLowerNextYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, nextYear, spe1) 160 | fmt.Println(seasonTitleNextYearSpe1) 161 | // fmt.Println(seasonUpperNextYearSpe1) 162 | fmt.Println(seasonLowerNextYearSpe1) 163 | 164 | // 165 | // [Special Character Gangster #2] 166 | // 167 | // Season + spe2 + Year Combination 168 | seasonTitleSpe2Year := fmt.Sprintf("%s%s%d", titleSeason, spe2, year) 169 | // // seasonUpperSpe2Year := fmt.Sprintf("%s%s%d", upperSeason, spe2, year) 170 | seasonLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerSeason, spe2, year) 171 | fmt.Println(seasonTitleSpe2Year) 172 | // fmt.Println(seasonUpperSpe2Year) 173 | fmt.Println(seasonLowerSpe2Year) 174 | 175 | // Season + spe2 + Prev Year Combination 176 | seasonTitleSpe2LastYear := fmt.Sprintf("%s%s%d", titleSeason, spe2, lastYear) 177 | // // seasonUpperSpe2LastYear := fmt.Sprintf("%s%s%d", upperSeason, spe2, lastYear) 178 | seasonLowerSpe2LastYear := fmt.Sprintf("%s%s%d", lowerSeason, spe2, lastYear) 179 | fmt.Println(seasonTitleSpe2LastYear) 180 | // fmt.Println(seasonUpperSpe2LastYear) 181 | fmt.Println(seasonLowerSpe2LastYear) 182 | 183 | // Season + spe2 + Next Year Combination 184 | seasonTitleSpe2NextYear := fmt.Sprintf("%s%s%d", titleSeason, spe2, nextYear) 185 | // // seasonUpperSpe2NextYear := fmt.Sprintf("%s%s%d", upperSeason, spe2, nextYear) 186 | seasonLowerSpe2NextYear := fmt.Sprintf("%s%s%d", lowerSeason, spe2, nextYear) 187 | fmt.Println(seasonTitleSpe2NextYear) 188 | // fmt.Println(seasonUpperSpe2NextYear) 189 | fmt.Println(seasonLowerSpe2NextYear) 190 | 191 | //---------------------------------------------------------------------------// 192 | // 193 | // [Massaging CompanyName] 194 | // 195 | //---------------------------------------------------------------------------// 196 | titleCompName := strings.Title(strings.ToLower(compName)) 197 | // // upperCompName := strings.ToUpper(compName) 198 | lowerCompName := strings.ToLower(compName) 199 | 200 | // CompanyName + Year Combination 201 | compTitleYear := fmt.Sprintf("%s%d", titleCompName, year) 202 | // // compUpperYear := fmt.Sprintf("%s%d", upperCompName, year) 203 | compLowerYear := fmt.Sprintf("%s%d", lowerCompName, year) 204 | fmt.Println(compTitleYear) 205 | // fmt.Println(compUpperYear) 206 | fmt.Println(compLowerYear) 207 | 208 | // CompanyName + Prev Year Combination 209 | compTitleLastYear := fmt.Sprintf("%s%d", titleCompName, lastYear) 210 | // // compUpperLastYear := fmt.Sprintf("%s%d", upperCompName, lastYear) 211 | compLowerLastYear := fmt.Sprintf("%s%d", lowerCompName, lastYear) 212 | fmt.Println(compTitleLastYear) 213 | // fmt.Println(compUpperLastYear) 214 | fmt.Println(compLowerLastYear) 215 | 216 | // CompanyName + Next Year Combination 217 | compTitleNextYear := fmt.Sprintf("%s%d", titleCompName, nextYear) 218 | // // compUpperNextYear := fmt.Sprintf("%s%d", upperCompName, nextYear) 219 | compLowerNextYear := fmt.Sprintf("%s%d", lowerCompName, nextYear) 220 | fmt.Println(compTitleNextYear) 221 | // fmt.Println(compUpperNextYear) 222 | fmt.Println(compLowerNextYear) 223 | 224 | // 225 | // [Special Character Gansger #1] 226 | // 227 | // CompanyName + Year + spe1 Combination 228 | compTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleCompName, year, spe1) 229 | // // compUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperCompName, year, spe1) 230 | compLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerCompName, year, spe1) 231 | fmt.Println(compTitleYearSpe1) 232 | // fmt.Println(compUpperYearSpe1) 233 | fmt.Println(compLowerYearSpe1) 234 | 235 | // CompanyName + Prev Year + spe1 Combination 236 | compTitleLastYearSpe1 := fmt.Sprintf("%s%d%s", titleCompName, lastYear, spe1) 237 | // // compUpperLastYearSpe1 := fmt.Sprintf("%s%d%s", upperCompName, lastYear, spe1) 238 | compLowerLastYearSpe1 := fmt.Sprintf("%s%d%s", lowerCompName, lastYear, spe1) 239 | fmt.Println(compTitleLastYearSpe1) 240 | // fmt.Println(compUpperLastYearSpe1) 241 | fmt.Println(compLowerLastYearSpe1) 242 | 243 | // CompanyName + Next Year + spe1 Combination 244 | compTitleNextYearSpe1 := fmt.Sprintf("%s%d%s", titleCompName, nextYear, spe1) 245 | // // compUpperNextYearSpe1 := fmt.Sprintf("%s%d%s", upperCompName, nextYear, spe1) 246 | compLowerNextYearSpe1 := fmt.Sprintf("%s%d%s", lowerCompName, nextYear, spe1) 247 | fmt.Println(compTitleNextYearSpe1) 248 | // fmt.Println(compUpperNextYearSpe1) 249 | fmt.Println(compLowerNextYearSpe1) 250 | 251 | // 252 | // [Special Character Gangster #2] 253 | // 254 | // CompanyName + spe2 + Year Combination 255 | compTitleSpe2Year := fmt.Sprintf("%s%s%d", titleCompName, spe2, year) 256 | // // compUpperSpe2Year := fmt.Sprintf("%s%s%d", upperCompName, spe2, year) 257 | compLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerCompName, spe2, year) 258 | fmt.Println(compTitleSpe2Year) 259 | // fmt.Println(compUpperSpe2Year) 260 | fmt.Println(compLowerSpe2Year) 261 | 262 | // CompanyName + spe2 + Prev Year Combination 263 | compTitleSpe2LastYear := fmt.Sprintf("%s%s%d", titleCompName, spe2, lastYear) 264 | // // compUpperSpe2LastYear := fmt.Sprintf("%s%s%d", upperCompName, spe2, lastYear) 265 | compLowerSpe2LastYear := fmt.Sprintf("%s%s%d", lowerCompName, spe2, lastYear) 266 | fmt.Println(compTitleSpe2LastYear) 267 | // fmt.Println(compUpperSpe2LastYear) 268 | fmt.Println(compLowerSpe2LastYear) 269 | 270 | // CompanyName + spe2 + Next Year Combination 271 | compTitleSpe2NextYear := fmt.Sprintf("%s%s%d", titleCompName, spe2, nextYear) 272 | // // compUpperSpe2NextYear := fmt.Sprintf("%s%s%d", upperCompName, spe2, nextYear) 273 | compLowerSpe2NextYear := fmt.Sprintf("%s%s%d", lowerCompName, spe2, nextYear) 274 | fmt.Println(compTitleSpe2NextYear) 275 | // fmt.Println(compUpperSpe2NextYear) 276 | fmt.Println(compLowerSpe2NextYear) 277 | 278 | //---------------------------------------------------------------------------// 279 | // 280 | // [Massaging AddWord] 281 | // 282 | //---------------------------------------------------------------------------// 283 | if addWord != "" { 284 | titleAddWord := strings.Title(strings.ToLower(addWord)) 285 | // // upperAddWord := strings.ToUpper(addWord) 286 | lowerAddWord := strings.ToLower(addWord) 287 | 288 | // AddWord + Year Combination 289 | addWordTitleYear := fmt.Sprintf("%s%d", titleAddWord, year) 290 | // // addWordUpperYear := fmt.Sprintf("%s%d", upperAddWord, year) 291 | addWordLowerYear := fmt.Sprintf("%s%d", lowerAddWord, year) 292 | fmt.Println(addWordTitleYear) 293 | // fmt.Println(addWordUpperYear) 294 | fmt.Println(addWordLowerYear) 295 | 296 | // AddWord + Prev Year Combination 297 | addWordTitleLastYear := fmt.Sprintf("%s%d", titleAddWord, lastYear) 298 | // // addWordUpperLastYear := fmt.Sprintf("%s%d", upperAddWord, lastYear) 299 | addWordLowerLastYear := fmt.Sprintf("%s%d", lowerAddWord, lastYear) 300 | fmt.Println(addWordTitleLastYear) 301 | // fmt.Println(addWordUpperLastYear) 302 | fmt.Println(addWordLowerLastYear) 303 | 304 | // AddWord + Next Year Combination 305 | addWordTitleNextYear := fmt.Sprintf("%s%d", titleAddWord, nextYear) 306 | // // addWordUpperNextYear := fmt.Sprintf("%s%d", upperAddWord, nextYear) 307 | addWordLowerNextYear := fmt.Sprintf("%s%d", lowerAddWord, nextYear) 308 | fmt.Println(addWordTitleNextYear) 309 | // fmt.Println(addWordUpperNextYear) 310 | fmt.Println(addWordLowerNextYear) 311 | 312 | // 313 | // [Special Character Gansger #1] 314 | // 315 | // AddWord + Year + spe1 Combination 316 | addWordTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleAddWord, year, spe1) 317 | // // addWordUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperAddWord, year, spe1) 318 | addWordLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerAddWord, year, spe1) 319 | fmt.Println(addWordTitleYearSpe1) 320 | // fmt.Println(addWordUpperYearSpe1) 321 | fmt.Println(addWordLowerYearSpe1) 322 | 323 | // AddWord + Prev Year + spe1 Combination 324 | addWordTitleLastYearSpe1 := fmt.Sprintf("%s%d%s", titleAddWord, lastYear, spe1) 325 | // // addWordUpperLastYearSpe1 := fmt.Sprintf("%s%d%s", upperAddWord, lastYear, spe1) 326 | addWordLowerLastYearSpe1 := fmt.Sprintf("%s%d%s", lowerAddWord, lastYear, spe1) 327 | fmt.Println(addWordTitleLastYearSpe1) 328 | // fmt.Println(addWordUpperLastYearSpe1) 329 | fmt.Println(addWordLowerLastYearSpe1) 330 | 331 | // AddWord + Next Year + spe1 Combination 332 | addWordTitleNextYearSpe1 := fmt.Sprintf("%s%d%s", titleAddWord, nextYear, spe1) 333 | // // addWordUpperNextYearSpe1 := fmt.Sprintf("%s%d%s", upperAddWord, nextYear, spe1) 334 | addWordLowerNextYearSpe1 := fmt.Sprintf("%s%d%s", lowerAddWord, nextYear, spe1) 335 | fmt.Println(addWordTitleNextYearSpe1) 336 | // fmt.Println(addWordUpperNextYearSpe1) 337 | fmt.Println(addWordLowerNextYearSpe1) 338 | 339 | // 340 | // [Special Character Gangster #2] 341 | // 342 | // AddWord + spe2 + Year Combination 343 | addWordTitleSpe2Year := fmt.Sprintf("%s%s%d", titleAddWord, spe2, year) 344 | // // addWordUpperSpe2Year := fmt.Sprintf("%s%s%d", upperAddWord, spe2, year) 345 | addWordLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerAddWord, spe2, year) 346 | fmt.Println(addWordTitleSpe2Year) 347 | // fmt.Println(addWordUpperSpe2Year) 348 | fmt.Println(addWordLowerSpe2Year) 349 | 350 | // AddWord + spe2 + Prev Year Combination 351 | addWordTitleSpe2LastYear := fmt.Sprintf("%s%s%d", titleAddWord, spe2, lastYear) 352 | // // addWordUpperSpe2LastYear := fmt.Sprintf("%s%s%d", upperAddWord, spe2, lastYear) 353 | addWordLowerSpe2LastYear := fmt.Sprintf("%s%s%d", lowerAddWord, spe2, lastYear) 354 | fmt.Println(addWordTitleSpe2LastYear) 355 | // fmt.Println(addWordUpperSpe2LastYear) 356 | fmt.Println(addWordLowerSpe2LastYear) 357 | 358 | // AddWord + spe2 + Next Year Combination 359 | addWordTitleSpe2NextYear := fmt.Sprintf("%s%s%d", titleAddWord, spe2, nextYear) 360 | // // addWordUpperSpe2NextYear := fmt.Sprintf("%s%s%d", upperAddWord, spe2, nextYear) 361 | addWordLowerSpe2NextYear := fmt.Sprintf("%s%s%d", lowerAddWord, spe2, nextYear) 362 | fmt.Println(addWordTitleSpe2NextYear) 363 | // fmt.Println(addWordUpperSpe2NextYear) 364 | fmt.Println(addWordLowerSpe2NextYear) 365 | } else { 366 | 367 | } 368 | 369 | //---------------------------------------------------------------------------// 370 | // 371 | // Printing Previous Season 372 | // 373 | //---------------------------------------------------------------------------// 374 | if lowerSeason == "spring" { 375 | strWin := "winter" 376 | 377 | titleSeason := strings.Title(strings.ToLower(strWin)) 378 | // // upperSeason := strings.ToUpper(strWin) 379 | lowerSeason := strings.ToLower(strWin) 380 | 381 | // Season + Year Combination 382 | seasonTitleYear := fmt.Sprintf("%s%d", titleSeason, year) 383 | // // seasonUpperYear := fmt.Sprintf("%s%d", upperSeason, year) 384 | seasonLowerYear := fmt.Sprintf("%s%d", lowerSeason, year) 385 | 386 | fmt.Println(seasonTitleYear) 387 | // fmt.Println(seasonUpperYear) 388 | fmt.Println(seasonLowerYear) 389 | 390 | // Special Character 391 | spe1 := "!" 392 | spe2 := "@" 393 | 394 | seasonTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, year, spe1) 395 | // // seasonUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, year, spe1) 396 | seasonLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, year, spe1) 397 | fmt.Println(seasonTitleYearSpe1) 398 | // fmt.Println(seasonUpperYearSpe1) 399 | fmt.Println(seasonLowerYearSpe1) 400 | 401 | seasonTitleSpe2Year := fmt.Sprintf("%s%s%d", titleSeason, spe2, year) 402 | // // seasonUpperSpe2Year := fmt.Sprintf("%s%s%d", upperSeason, spe2, year) 403 | seasonLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerSeason, spe2, year) 404 | fmt.Println(seasonTitleSpe2Year) 405 | // fmt.Println(seasonUpperSpe2Year) 406 | fmt.Println(seasonLowerSpe2Year) 407 | 408 | } else if lowerSeason == "summer" { 409 | strSpr := "spring" 410 | 411 | titleSeason := strings.Title(strings.ToLower(strSpr)) 412 | // // upperSeason := strings.ToUpper(strSpr) 413 | lowerSeason := strings.ToLower(strSpr) 414 | 415 | // Season + Year Combination 416 | seasonTitleYear := fmt.Sprintf("%s%d", titleSeason, year) 417 | // // seasonUpperYear := fmt.Sprintf("%s%d", upperSeason, year) 418 | seasonLowerYear := fmt.Sprintf("%s%d", lowerSeason, year) 419 | 420 | fmt.Println(seasonTitleYear) 421 | // fmt.Println(seasonUpperYear) 422 | fmt.Println(seasonLowerYear) 423 | 424 | // Special Character 425 | spe1 := "!" 426 | spe2 := "@" 427 | 428 | seasonTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, year, spe1) 429 | // // seasonUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, year, spe1) 430 | seasonLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, year, spe1) 431 | fmt.Println(seasonTitleYearSpe1) 432 | // fmt.Println(seasonUpperYearSpe1) 433 | fmt.Println(seasonLowerYearSpe1) 434 | 435 | seasonTitleSpe2Year := fmt.Sprintf("%s%s%d", titleSeason, spe2, year) 436 | // // seasonUpperSpe2Year := fmt.Sprintf("%s%s%d", upperSeason, spe2, year) 437 | seasonLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerSeason, spe2, year) 438 | fmt.Println(seasonTitleSpe2Year) 439 | // fmt.Println(seasonUpperSpe2Year) 440 | fmt.Println(seasonLowerSpe2Year) 441 | 442 | } else if lowerSeason == "fall" || lowerSeason == "autumn" { 443 | strSum := "summer" 444 | 445 | titleSeason := strings.Title(strings.ToLower(strSum)) 446 | // // upperSeason := strings.ToUpper(strSum) 447 | lowerSeason := strings.ToLower(strSum) 448 | 449 | // Season + Year Combination 450 | seasonTitleYear := fmt.Sprintf("%s%d", titleSeason, year) 451 | // // seasonUpperYear := fmt.Sprintf("%s%d", upperSeason, year) 452 | seasonLowerYear := fmt.Sprintf("%s%d", lowerSeason, year) 453 | 454 | fmt.Println(seasonTitleYear) 455 | // fmt.Println(seasonUpperYear) 456 | fmt.Println(seasonLowerYear) 457 | 458 | // Special Character 459 | spe1 := "!" 460 | spe2 := "@" 461 | 462 | seasonTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, year, spe1) 463 | // // seasonUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, year, spe1) 464 | seasonLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, year, spe1) 465 | fmt.Println(seasonTitleYearSpe1) 466 | // fmt.Println(seasonUpperYearSpe1) 467 | fmt.Println(seasonLowerYearSpe1) 468 | 469 | seasonTitleSpe2Year := fmt.Sprintf("%s%s%d", titleSeason, spe2, year) 470 | // // seasonUpperSpe2Year := fmt.Sprintf("%s%s%d", upperSeason, spe2, year) 471 | seasonLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerSeason, spe2, year) 472 | fmt.Println(seasonTitleSpe2Year) 473 | // fmt.Println(seasonUpperSpe2Year) 474 | fmt.Println(seasonLowerSpe2Year) 475 | 476 | } else if lowerSeason == "winter" { 477 | strFal := "fall" 478 | 479 | titleSeason := strings.Title(strings.ToLower(strFal)) 480 | // // upperSeason := strings.ToUpper(strFal) 481 | lowerSeason := strings.ToLower(strFal) 482 | 483 | // Season + Year Combination 484 | seasonTitleYear := fmt.Sprintf("%s%d", titleSeason, year) 485 | // // seasonUpperYear := fmt.Sprintf("%s%d", upperSeason, year) 486 | seasonLowerYear := fmt.Sprintf("%s%d", lowerSeason, year) 487 | 488 | fmt.Println(seasonTitleYear) 489 | // fmt.Println(seasonUpperYear) 490 | fmt.Println(seasonLowerYear) 491 | 492 | // Special Character 493 | spe1 := "!" 494 | spe2 := "@" 495 | 496 | seasonTitleYearSpe1 := fmt.Sprintf("%s%d%s", titleSeason, year, spe1) 497 | // // seasonUpperYearSpe1 := fmt.Sprintf("%s%d%s", upperSeason, year, spe1) 498 | seasonLowerYearSpe1 := fmt.Sprintf("%s%d%s", lowerSeason, year, spe1) 499 | fmt.Println(seasonTitleYearSpe1) 500 | // fmt.Println(seasonUpperYearSpe1) 501 | fmt.Println(seasonLowerYearSpe1) 502 | 503 | seasonTitleSpe2Year := fmt.Sprintf("%s%s%d", titleSeason, spe2, year) 504 | // // seasonUpperSpe2Year := fmt.Sprintf("%s%s%d", upperSeason, spe2, year) 505 | seasonLowerSpe2Year := fmt.Sprintf("%s%s%d", lowerSeason, spe2, year) 506 | fmt.Println(seasonTitleSpe2Year) 507 | // fmt.Println(seasonUpperSpe2Year) 508 | fmt.Println(seasonLowerSpe2Year) 509 | 510 | strAut := "autumn" 511 | 512 | titleSeason2 := strings.Title(strings.ToLower(strAut)) 513 | // // upperSeason2 := strings.ToUpper(strAut) 514 | lowerSeason2 := strings.ToLower(strAut) 515 | 516 | // Season + Year Combination 517 | seasonTitleYear2 := fmt.Sprintf("%s%d", titleSeason2, year) 518 | // // seasonUpperYear2 := fmt.Sprintf("%s%d", upperSeason2, year) 519 | seasonLowerYear2 := fmt.Sprintf("%s%d", lowerSeason2, year) 520 | 521 | fmt.Println(seasonTitleYear2) 522 | // fmt.Println(seasonUpperYear2) 523 | fmt.Println(seasonLowerYear2) 524 | 525 | seasonTitleYearSpe12 := fmt.Sprintf("%s%d%s", titleSeason2, year, spe1) 526 | // // seasonUpperYearSpe12 := fmt.Sprintf("%s%d%s", upperSeason2, year, spe1) 527 | seasonLowerYearSpe12 := fmt.Sprintf("%s%d%s", lowerSeason2, year, spe1) 528 | fmt.Println(seasonTitleYearSpe12) 529 | // fmt.Println(seasonUpperYearSpe12) 530 | fmt.Println(seasonLowerYearSpe12) 531 | 532 | seasonTitleSpe2Year2 := fmt.Sprintf("%s%s%d", titleSeason2, spe2, year) 533 | // // seasonUpperSpe2Year2 := fmt.Sprintf("%s%s%d", upperSeason2, spe2, year) 534 | seasonLowerSpe2Year2 := fmt.Sprintf("%s%s%d", lowerSeason2, spe2, year) 535 | fmt.Println(seasonTitleSpe2Year2) 536 | // fmt.Println(seasonUpperSpe2Year2) 537 | fmt.Println(seasonLowerSpe2Year2) 538 | } 539 | 540 | } 541 | --------------------------------------------------------------------------------