From 49ea9d13598c359b55fbc8f431041b072a9d69af Mon Sep 17 00:00:00 2001 From: bot Date: Wed, 27 Nov 2024 09:57:53 +0000 Subject: [PATCH] Update export statistics --- dist/Ragnar-1.3.37-py3-none-any.whl | Bin 4687 -> 6458 bytes dist/ragnar-1.3.37.tar.gz | Bin 3690 -> 5129 bytes src/Ragnar.egg-info/PKG-INFO | 31 ++++++++++++++++-- src/Ragnar.egg-info/SOURCES.txt | 5 ++- src/Ragnar.egg-info/requires.txt | 2 -- .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 179 bytes .../tests/__pycache__/bot.cpython-310.pyc | Bin 0 -> 1068 bytes 7 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 src/ragnar/tests/__pycache__/__init__.cpython-310.pyc create mode 100644 src/ragnar/tests/__pycache__/bot.cpython-310.pyc diff --git a/dist/Ragnar-1.3.37-py3-none-any.whl b/dist/Ragnar-1.3.37-py3-none-any.whl index 4c7a495b99f4ed2aad784484a3786ff7905a0500..46fd31874edbd3b75aad82dba9521bff4aad35ab 100644 GIT binary patch delta 4055 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 D)r9&~ diff --git a/dist/ragnar-1.3.37.tar.gz b/dist/ragnar-1.3.37.tar.gz index 1824b121227f249db4bb6b2b26d4982896ba8f7f..15031e7120d0a774ae7c03fb2107216b1b1dbaae 100644 GIT binary patch literal 5129 zcmY*bcQD)yyVZN|5j8{?glNG=Cwig=SzYvKA=>J_E}}&5y+#mWl^}?^Sy93!ddU)< zwY$IXeZPBW?%aRQoO$NVGxI#>{BgKb$jInXTCN0upS`QMy`Q+$1L+6Sat{LR{qRuA z9{!uM(6hiB(YB&ycHyj7%FRuO0gtnt{Cw903JUcv4<>h?sq*tn36RI*iF?#ykllCj zgp(`&oU}AgG)MX6YJTpUrwt(V3=v$PI1D=93DqKe*B=c14&R>xUi!%Y#EoGheCCc} zJaQ80nSQ)(BqOlk5;sZSb}C0%lu>+)ZYzl0=yOCXlDkMz!V`UEbjMae=J2w=T&}1{ zi4!my+Z@5r!fq=k%0Md0oYd$+01F?wCceX+4M@*y7bkwI#Q<)nO_=UeL{Qv`^_#s zr{*DeTxkP88*&BxdgHOzsWJEpR0Mgw-ibVwbga1bCY-kW3KY@wC!L8iMzGW{xXfeY z1)=vlZtb(x_$Iu!$iMA~{5o`6#jG0ZaG<)2$c1a*QF5`M@wZlkTVa-Q(SzIuzgj7@ zhPMh`Ew~i&EKBeN2-H}i&KfOjy)>=EPW6!n^1sgxGj|EJDxw9se2dO3q?mL%D%?Kt z2F&=^uVCN7g>vo=vmTiIRXV#v#hGcGLFgrPo;`eyuaw;8upO-KhwqhC@IAU{WLAmd zrLDSza14z@iPSKQWHsJxJgHgKH{bkxdh&b*_d0*iDoTI+%7n1{&JD?vD&;&pD)(-* zp!os;fW_Yv2rl#j1wUb zZwNj43dBaTN4_!KohMmo?9I`mGfC>i)s)fhX+tAzVWeDibE&q{7<$n}!j`EYycLWB z{T1`ko@~=h{zOGdTg(fI8as*p5QJ*#yBO8br|*hLw=7hSGaqGg8G6%D(mrR@pB6RO zCrmW7ck^9)&5p6S7{p&pZS{RX(TlIgH!xH^!MA6hC8*LtJ~-nW;$jdv1%{px_2D}( zR&;126Fh$>-WH0dTeda-WY|=;6|WOtTk(ZOr>VA#mO@$Eh64C*&4Z_HNxy$<=Eph^ zo5|^yC{#5bMExaTiW}r;^NhSyP|v~lh!vhoi_eS+P8oqokFw&8lhCo;w0+^aRHOEG z_^MOo(2#bJCYVUh(@eAQlIZUnrY`0s^F+#QJe?{!;S`%4$@o^{dVA%)DOZy(1R0;r zDn+B%)FFdZ8cj^2bu)GBhDrDEdMeT7k+VNu^o)eC*O~Bx{WBRy)pGeO7wu=llArBy zghb9rLFga&x(G=lC~V+D;}oI|#-)C|QNtERHuuA*H>`1SpQWG*L_O*^PwD8?@#C@> zV&u!%xre@giCI#2Pm;S&36Ncr4oseEmxNn9ct7T4CU8{i9);Ry z+pxsW+z6X&{U#(JKa%91oKu1a)a5=kQwt_aG-a}xykTw$9$w^EpNYkvVb%IrIU}Ms zlL)^`ggM}tJ4&D`q9P({4)nuN-i_E7QbY6xg)(&f-|18FugJQ7l}P`c^jq`deb%}} zf=8KZY#a4Cq217~ibz;$6>sv%Paee_8)B>YSbBk8=zX=094ckky?tGG-N+nr2HGqs zq$hELgHF{OqV~+MLeSibXHE50*^4c_bFtE=0oxVG=*!9U?ynj33#NF^bQE(7PfHYL z5i2*gOF#@f{1);G1yue+3$Y-!U}X<9==m*xU6n)P{w}7(RIUJffao9KH=C0xWJw#> zeF?w?J?O1dmR@{Wy!Vl%y(_U<(^K5xpV2LH1z5y&?<=eT`(vJul$YGKv^#+LpRLP4 z<;m9-KwFpfOer_!7Z zXpk%`o&@JMTQSQn{txsbw^P0cWayHC%Sm<}TY1pIeOWF6?C%zQ!jSe-cLVprZ)qt` z(BLoG+nzxj=O(3Dr#9}bli%b~E_?6qW9nan7QK!3oJVq<5?zm+)tELe#e<#IV#lkXIJxd_uT zl1mfm5M?askGNLvz;#dJQvkp1%=aBi>)(W8!s$QyX4B4Y z=YYy^EU4|@%YepkEb{iO3d9C+mcyGh0$gzu@V~&wI>4Ta=DWq^bpcHnKVFXi)r zvI9vW5II6Tu9t; znvn+@7PL}oiG`#Fn1mi~E%YAdGEPbSj}B%qs|{FS8v!K%Sr3q2+(NQ-kpnb2!-McZQzpaqIsclMjDnLEUk?^GO`H;)o`1y6)RB`?pL&L?xF4i`W z)Y)Hg9OQ>z5M6{HdE$zf8N^=H@dy;8CuFP5viVko*Bm$ui@Y=;j2DVHG8bZ3i`&@s zCZ^J(jRT#=dhJF@J#m|pZg`lMnv`=`cR{?a=f4iy! zyLrA>)CC{qr2I@RLU~@a5-4lN858ddKb5e_x@Cio^((EC)=jc#;-?Tjwz=3W4lt!j z?s8?9$YVVcG=@jLOL*n3_lK07iwCo+n3dbMrukA&z*V3qKa0^`veCHkT?DC4)vplG zj%tI#dCNb){Y(3Oj+s;?+gYd zR$-w0xJdD?M=ZR!ZH^g#Dq0G9D|9lNK~CpwP?wo6)zLv=3q2 z<3}T6RC5HfZk!BpzGT1`vwRggOsG6d-#Egevd5h*SZ1VGp6lH(%zAes>-F!0JK%M} zX6n0aROMs++`@A$DX33_ltGnM6^IigT{CT3gOTCsGXZMOGsbH5let}Q6`ChN-t6@=Wkcm%!gBcrJ`32SSHaXik(oh+ z<_DX7+Tj|n_uX={$U3Zg0p%)7yh(&Tqsd8lodZ>k%JU&u?H4S#(b;q{n6&j$*`Vb*aV|8M?S7W_3#)`x)|#i|cUA3W4Z zee#nf!+2Ew8s^w@iY;k~lt^b_pbcTY)J>1`JgD@oNsP4M)Gkr>X{LBDnU8L|IUL`2 z5|bp+v=*dyVMLP2#$H&c`mMGkn0UBlFL$fwph7X}&Pm^ftCKrb?z8qaVr$W-hsJ#u zHk=vVCGVw5Hy{2u1*r`|*Ld);;KPk6!$$Zat`~k3AOSK|>^|~pW@X;!UKn-uIu(+w z5t4dAtY_eH)Es@M_OZ>2c87=bQt#sJ*E|wB#-BTji-#y-5=uTtBv7r=1`#%p=Ttsw zHNwxS4PElD$qfwRbQ~K=E8#Y^+%4Fz)M$VS6FO*NDNBWPo_*$I3YtJoz{Ie8hdlSXdON^FI zvdfb%Ws0QF&pVY-ysUXB<%XtuM~wmRGV9s5ZSyukmqz!_c!EUaMp)Xb=jwtDKJZnf zM-IcEeXP?F#p0*Gh#AiEW;ZA5m_?9g8^lpsIGZk!(pMc|Nbkr|Y=C2HRF^*C2_1;C zh}3=d9%V(t$<4@n%`6)XZN=n%1pvWS1x^T&Bl<(Z!~06ftz1S9j{cd?Dxt}i3DXNt zBN}keOFjtru?X$_C8T)bzDcu>f_AOnbuV0JZLIESg65R;g@`G;=AmMSt2&Y&5?VJm zXuR)RVHF=uAUi4q*Jn2LAYk;ZK?d}ol8T^_QSB#Xo#XGFrA7+BHO@Y#jB9x9ze?@z z%~4H}h>w3ImP-wir1Ko*Cdt{qc>IS1)|2UVQq>n`8Dy>2YFAcH!A^9*=Gs@n+)|e- z`>?X$x_hN#sTf^5YjxEzHMq)Gb8worf|}j&?Zkl(fv$gH?F?Wk|5LgStlrHS4+M_q z#vn?DAxRMu*tiEXe5w^232pGTOOr+(_Z|*XYqP>`?AkQB?3;n_Ev=_d;CkS zT6mh#d)DjGmN~F6t3x7q+mEB`e#;VOW8$-&S+Fy08qBw(SWJlI$R?Ov(jv{oOZJ!kD?cJ^I zk&F7|+vQa*=+iNcfn+!!{20vT)nmez5}HOW6(fw&)EuZDCMl9U#%+G>wHDL{3l1H@*ql;v;*I)ravP7#8aIAS zeQBX^r*7TBZ~eVzL8ZrLv4|V->a3d4TF{Q;`)yvS2(b=%_fwlqg1PVz8M4FAVv&R|JB+8wn!`sChlisr^_Vhm=YXfVhXWExS;tXwL_ZewXlk;ZNo}GQ0 z!$)06KkKCWm^Rc~wgs9#H@};X_XL{P2kxp`iH`$$%c6B21qP6@YAmsL1;WrLp5s$* z9c_yA;^|U7UUp43$8LDyHoYzwcUKwZ3%U+mC38h7-Ag|O`IN`cM^t8@TrtC9-o3k% zf!)UoEomO*h4bP1eNOQ-ObZiSH+$fxx2vh z7^L$S=*PlvG~1OYz{mzHEp((L4RFDN%yHI0hC!(b4)m0%Cv+2_5_|;A63Ikf033W~ zSY`K##+RiMO+0OvrT;C2=lT~w^PI#S;O4tyP&)E})&kRVRyt`N z#$9$GXWC{yKO^e5lFN!A%7#^?$z^tH)3zk~2_rNwd(rJdwQ5_z7nP{}^`mf~>YLo$ zv2L@Ew!CDWlj6S$LTnvsUV`fgjcF2T0NSEKF}p}MiCnnCKw*4>Vzl#*@>!yxAI9?Z z*DM-b^^YGa(ZA(KtSWK_a^|5UA*yx!;7i@Z4|49=s;xgzX|MzJ)ktrp?l;^vPp%l& oj+zPHKeou%jyXt?StRz!HjrI*`u}iV1P9^y(i+a={l&xk4^1>~&;S4c literal 3690 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 diff --git a/src/Ragnar.egg-info/PKG-INFO b/src/Ragnar.egg-info/PKG-INFO index 1667748..f0e3482 100644 --- a/src/Ragnar.egg-info/PKG-INFO +++ b/src/Ragnar.egg-info/PKG-INFO @@ -7,6 +7,33 @@ Author-email: retoor@molodetz.nl License: MIT Requires-Python: >=3.7 Description-Content-Type: text/markdown -Requires-Dist: aiohttp==3.10.10 -Requires-Dist: dataset==1.6.2 Requires-Dist: requests==2.32.3 + +# Ragnar + +This is an anti spam bot network. It is named after the viking for no obvious reason. + +I'm not happy about the quality of the source and it is not a representation of my usual work. If I would've spend more efford there would be some types and I've would use aiohttp and would've used context managers for example. Despite the source lacking a certain quality, the bots work great and are made not to be annoying to the server by not connecting all at once and caching certain things like user profile / user id and if a reand already is flaged for example to not annoy the server. + +The bots have user name no-spam[1-4] but flag under a Russian girl name, also for no obvious reason. I liked it more than some technical name. Will probably rename the bots later. Could be that devRants prevents me to do that within a half year. It doesn't matter much, if the bots do a good job, we will barely see them. + +I expect this project tomorrow to have deployed fully functional on a server. + +## In progress + +The bots work perfect in sense that they're doing what they're programmed to do. +But the programming is not finished yet: + - the criteria can be better, tips how to optimize are very welcome. + - at this moment, they can only flag, useless, but we will have indication of future content to be cancelled. Every spam message should have a flag. If not, contact @retoor. + - the downvote function doesn't work because I couldn't figure out what value I had to post. Who knows it? After this, it's kinda done. + - a decent deployment on my server. Now it runs on my laptop because it's not done yet and it got late. + +## How they work +One process starts four bots named no-spam[1-4]. These bots look at new rants. + +If there is a new rant: +1. check if user has more than five posts. If so, it will not be seen as spam. +2. it will check certain keywords like hacker / money crypto related if so continue to step 3. +3. user will be informed by the bots that his rant is flagged and what to do about it. +4. rant will be downvoted by the four bots making it disappear. + diff --git a/src/Ragnar.egg-info/SOURCES.txt b/src/Ragnar.egg-info/SOURCES.txt index 16385dd..739cf95 100644 --- a/src/Ragnar.egg-info/SOURCES.txt +++ b/src/Ragnar.egg-info/SOURCES.txt @@ -1,3 +1,4 @@ +README.md pyproject.toml setup.cfg src/Ragnar.egg-info/PKG-INFO @@ -11,4 +12,6 @@ src/ragnar/__main__.py src/ragnar/api.py src/ragnar/bot.py src/ragnar/cache.py -src/ragnar/cli.py \ No newline at end of file +src/ragnar/cli.py +src/ragnar/tests/__init__.py +src/ragnar/tests/bot.py \ No newline at end of file diff --git a/src/Ragnar.egg-info/requires.txt b/src/Ragnar.egg-info/requires.txt index 8cf6b22..d80d9fc 100644 --- a/src/Ragnar.egg-info/requires.txt +++ b/src/Ragnar.egg-info/requires.txt @@ -1,3 +1 @@ -aiohttp==3.10.10 -dataset==1.6.2 requests==2.32.3 diff --git a/src/ragnar/tests/__pycache__/__init__.cpython-310.pyc b/src/ragnar/tests/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7a92bc07190bdc1b10edb7353d4c121556dd4bf GIT binary patch literal 179 zcmd1j<>g`kf_HD+(&d5lV-N=!FabFZKwQiNBvKes7;_jx7*d#m88n$+0!0`!8E-La z`2k6RqQvyP#3H?t)Z&t2y`=n-l?+8JKm}mpm#Kbveo=ODL1J>Meo<;ketwZYM7@4- oQ8J7P)~X*LpP83g5+AQuP>+I}{{(@UelCqzDiPgbC!TIZ+wbQU4kpeZGxdmLKR8a z8QG(XDs~zt!7?c%i&W#3B+(fONz#DC&2kkI4z=^!(&-d1-w4{67}c%8-~q2gS08SUcK4K0K4GT1e~j9f9%7AEaKPXK@DbhdX+%M~HgOgbmT zIk_D4zZ?6-O=PP3R(oS?-^%@5+P<^twdnz*>qE}oPi|g>bqzG#u*M zoR5vwT<)5}b5mIEwEZ?pwd2NeZ@5bjv??-);Hk-7k$LGyCf`KQ%hdD2aq0QfExz$; z@S@9~4+hT$FJEuLStXBq7s$O;${vt#N%44i c^>eD&TIz~06<6XnOO$W%KRIk9