摸鱼派 Golang 聊天室分布式客户端

Golang-fishpi-chatroom-Distributed-client

此项目已重构

详情请查看鱼排 Go 终端客户端 - 摸鱼派 (fishpi.cn)


Gayhub地址:

摸鱼派 Golang 聊天室分布式客户端

golang第三方库

https://github.com/gorilla/websocket


更新日志

2022/1/14 更新了红包机器人 可以自动抢红包,提高抢心跳红包的概率

2022/1/16 更新了定时发消息功能

2022/1/20 更新了发红包,当前活跃度,查看历史发送消息记录,查看定时说话列表功能


目前功能

  • 接发消息
  • 红包机器人
  • 定时发消息
  • 发红包
  • 查看用户历史消息
  • 查看活跃度
  • 查看定时说话内容列表

因为上班摸鱼学的golang,边学边写的,所以暂时仅支持这些功能😋 )

创作理念(其实就是突发奇想)

一天布某人在认真(摸鱼)上班工作的时候,看着电脑面前的甲方服务器终端,发呆----

突然有一种想法,“可恶啊!我好想摸鱼!好想在摸鱼派的聊天室里水活跃度啊!!!”

可是布某人左右逢敌,左边是甲方爸爸,右边是顶头上司

布某人怎敢冒着巨大风险打开浏览器盯着摸鱼派的聊天室呢?

这时布某人灵光一闪!!“我来写一个又隐蔽又轻松又能在终端里接发消息的客户端吧!”

他这样想到。


条件-> 轻松又隐蔽

既然要隐蔽那就不能在甲方服务器上安装和创建任何东西了

不然因为摸鱼丢了工作这就得不偿失了嘛😋

解决办法:

直接使用服务器上的环境,摸鱼派聊天室的api数据从我的机器上面拿,服务器只接收临时数据

条件-> 轻松又隐蔽 解决~

分布式客户端诞生

Golang-fishpi-chatroom-Distributed-client缩写GDC

用Golang写了一个websocket的客户端,然后再用socket起一个服务端并且把从摸鱼派聊天室接收到的json数据进行处理然后分发给对GDC进行tcp连接的客户端

重点TCP客户端,只要是能进行tcp连接的客户端就可以进行接发消息

获取用户apiKey格式

-nameOrEmail&&passwd

可以多用户在线,放内网里,开启一个服务多人连接一起嗨皮,一起摸鱼

也可以放公网vps,自建服务器上,但是目前暂不支持消息加密服务,所以不建议放公网上

红包机器人演示:

已经被领取就run~

image.png

抢到的红包~

image.png


tcp客户端例子

python的tcp客户端

#!/bin/python3
# -*- coding:utf-8 -*-
import socket
import threading
import sys

address = sys.argv[1]  # 服务端地址
port = int(sys.argv[2])  # 端口


def link():
    sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sc.connect((address, port))
    threading.Thread(target=send, args=(sc, )).start()
    while True:
        try:
            a = sc.recv(1024)
            print(a.decode("utf-8"))
        except KeyboardInterrupt:  # ctrl c退出
            sc.close()
            return


def send(sc):
    while True:
        msg = input(">>")
        sc.sendall(msg.encode())


c = threading.Thread(target=link())
c.setDaemon(True)
c.start()

image.png

Golang的tcp客户端

package main

import (
	"bufio"
	"flag"
	"fmt"
	"log"
	"net"
	"os"
	"strings"
)

var ip string
var port string

func init() {
	flag.StringVar(&ip, "i", "", "服务ip地址")
	flag.StringVar(&port, "p", "33333", "服务端口,默认33333")
}

func input(conn net.Conn) {
	for {
		var buf [1024]byte
		read := bufio.NewReader(os.Stdin)
		m, err := read.Read(buf[:])
		if err != nil {
			log.Println("Login out")
			return
		}
		recv := strings.Split(string(buf[:m]), "\n")[0]
		conn.Write([]byte(recv))
	}
}

func main() {
	flag.Parse()
	host := fmt.Sprintf("%s:%s", ip, port)
	conn, err := net.Dial("tcp", host)
	if err != nil {
		log.Panicln("connect fail", err)
		return
	}
	defer conn.Close()
	go input(conn)
	for {
		var buf [1024]byte
		read := bufio.NewReader(conn)
		n, err := read.Read(buf[:])
		if err != nil {
			fmt.Println("recv failed, err:", err)
			return
		}
		fmt.Println(string(buf[:n]))
	}
}

image.png

甚至是netcat

image.png

服务端

![image.png](image.png

上一篇
今日午餐——韭菜水饺
[图片] 菜谱 买饺子皮,肉馅,韭菜若干(我也不知道多少合适,可以问卖饺子皮的)。 肉馅加盐,酱油,淀粉,葱姜泡的水(去腥,可选)搅拌均匀(一般美团买的肉馅是机器绞的,不够细,买回来还是要自己再剁一下,这些可以在剁的过程中加); 韭菜清洗干净放在篮子晾一下(晾一下后面没有那么容易出水,千万不能泡水泡 ....
下一篇
周末餐:烤五花肉和秋葵炒鸡蛋
QAQ 昨天买菜的时候秋葵买一盒送一盒就拿了一盒,之前都没煮过,只是烫火锅吃过,感觉很不错,不知道抄啥没关系,打开百度看一看,秋葵炒鸡蛋,这个不错就是他了 光吃菜不吃肉的话,咱这每天写bug都没灵感了,翻出冰箱的五花肉,没撒可以抄的?不管了,直接整个烤五花肉! [图片] 菜谱 烤五花肉 前期构思没对 ....
时间排序
今日晚餐——牛舌炒意面 【大厂前端面经】30+ 家大厂前端面试后终于进微软,来一起当摸鱼侠啊 ~ 摸鱼了 今日晚餐——奥尔良烤翅 周末餐:烤五花肉和秋葵炒鸡蛋 摸鱼派 Golang 聊天室分布式客户端 今日午餐——韭菜水饺 今日午餐:可乐 (:鸡翅 摸鱼周报 2022-01-07(纪念我的第一次摸鱼周报) 新人报道!!! 新人报道之自我介绍 ~
上一篇
CTF 技巧之无字母数字 webshell
无字母数字webshell 无字母数字webshell,简单的意思就是payload中不能出现字母以及数字的方法进行getshell 取反webshell 在线靶场:https://buuoj.cn/challenges#[SUCTF+2018]GetShell [图片] if($contents= ....
下一篇
公司新春礼盒开箱!
新年礼盒!!! 今儿去公司办事处拿了公司发的新年礼盒~ 长这鬼样⇣ [图片] 圆圆的一个饼状 瞅瞅里边有啥 [图片] [图片] 五盒定胜糕(同事吃了一盒,听她说很腻),可以当早餐吃 下边还有一层 [图片] 这是五子棋(新年送五子棋有啥说法吗?有无老哥在评论区说说?) [图片] 最后一层!!! [图片 ....
当前作者
关于我把物理机网络变成虚拟机内网的网络一件事 New bugku getshell 年后的开工第一天居然是在家办公? 嗅探工具 GoWolf 公司新春礼盒开箱! 摸鱼派 Golang 聊天室分布式客户端 CTF 技巧之无字母数字 webshell [buuctf] 极客大挑战 2019 Upload 文件上传漏洞 【年终总结】2021 年随笔 CTFshow 红包题二弹 想想买 switch 游戏机入任天堂的坑,有什么建议吗?
上一篇
2021 年 Github 贡献图打印出来了
平时,咱们的贡献图是这样的 [图片] 每年,github都会给你生成一个3D的贡献图,大概这样子,地址在这->https://skyline.github.com/ [图片] 然后他还提供了模型下载,必然下载他 然后找个3D打印的店打印出来,就可以拿到实物啦,就像这样 [图片] 不同的材料价格 ....
下一篇
【重要公告】关于启用 fishpi.cn 作为摸鱼派主要域名的公告
由于摸鱼派近期迁移至北京机房,所以在 pwl.icu 域名不可备案的情况下,使用 fishpi.cn 作为摸鱼派的新域名进行了备案,请大家记住新域名! 巧记域名 fish pi = fish 派 = 鱼派 fish pi = 鱼皮 那 pwl.icu 还能用吗? pwl.icu 域名仍然可用,所有来 ....
热门排序
与富婆的那些年 【年终征文】2021 年终征文评分结果公示 【福利贴】送一个支架 【年终征文】 挣扎的 2021? 2021 年 Github 贡献图打印出来了 摸鱼派 Golang 聊天室分布式客户端 【重要公告】关于启用 fishpi.cn 作为摸鱼派主要域名的公告 2021 终章 今日早餐——煎蛋卷 回顾 2021 【斐甲之虎】