• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:22
CEST 23:22
KST 06:22
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Team Liquid Map Contest #21 - Presented by Monster Energy7uThermal's 2v2 Tour: $15,000 Main Event14Serral wins EWC 202549Tournament Spotlight: FEL Cracow 202510Power Rank - Esports World Cup 202580
Community News
Weekly Cups (Aug 4-10): MaxPax wins a triple6SC2's Safe House 2 - October 18 & 195Weekly Cups (Jul 28-Aug 3): herO doubles up6LiuLi Cup - August 2025 Tournaments5[BSL 2025] H2 - Team Wars, Weeklies & SB Ladder10
StarCraft 2
General
RSL Revival patreon money discussion thread Team Liquid Map Contest #21 - Presented by Monster Energy #1: Maru - Greatest Players of All Time Rogue Talks: "Koreans could dominate again" Weekly Cups (Aug 4-10): MaxPax wins a triple
Tourneys
RSL: Revival, a new crowdfunded tournament series Enki Epic Series #5 - TaeJa vs Classic (SC Evo) Sparkling Tuna Cup - Weekly Open Tournament SEL Masters #5 - Korea vs Russia (SC Evo) ByuN vs TaeJa Bo7 SC Evo Showmatch
Strategy
Custom Maps
External Content
Mutation # 486 Watch the Skies Mutation # 485 Death from Below Mutation # 484 Magnetic Pull Mutation #239 Bad Weather
Brood War
General
New season has just come in ladder StarCraft player reflex TE scores BW General Discussion BSL Polish World Championship 2025 20-21 September BGH Auto Balance -> http://bghmmr.eu/
Tourneys
KCM 2025 Season 3 [Megathread] Daily Proleagues Small VOD Thread 2.0 [ASL20] Online Qualifiers Day 2
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates [G] Mineral Boosting Muta micro map competition
Other Games
General Games
Stormgate/Frost Giant Megathread Total Annihilation Server - TAForever Nintendo Switch Thread Beyond All Reason [MMORPG] Tree of Savior (Successor of Ragnarok)
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI Russo-Ukrainian War Thread The year 2050
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread Movie Discussion! Korean Music Discussion
Sports
2024 - 2025 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
Gtx660 graphics card replacement Installation of Windows 10 suck at "just a moment" Computer Build, Upgrade & Buying Resource Thread
TL Community
TeamLiquid Team Shirt On Sale The Automated Ban List
Blogs
The Biochemical Cost of Gami…
TrAiDoS
[Girl blog} My fema…
artosisisthebest
Sharpening the Filtration…
frozenclaw
ASL S20 English Commentary…
namkraft
from making sc maps to makin…
Husyelt
Customize Sidebar...

Website Feedback

Closed Threads



Active: 630 users

MafiaTools

Forum Index > TL Mafia
Post a Reply
1 2 3 Next All
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 17:47 GMT
#1
Hello TL Mafia players!

Around the start of this year I made the Java program for creating somewhat balanced "normal" setups of roles ( http://www.teamliquid.net/forum/mafia/436988-automatic-balance-tester ). It probably hasn't seen a huge amount of use (since the hosts are mostly pretty experienced players anyway and better judges of balance than a simple algorithm), but it was quite fun to create it. And maybe it has helped some hosts - at least it was interesting to discuss about balance in the feedback thread for the program.

A few months ago I had a university course for creating a simple database and a website to make use of it. I decided to name my project "MafiaTools" and to make it something potentially useful for Mafia players. Originally I had various ideas for what to do, but I ended up with a simple feature: a note application for keeping track of each player in a game of Mafia - specifically their posting and things related to role claims / usage.

I finished the course already some time ago, but it wasn't yet quite ready for actual use. In the recent days I've been making changes to make the website more practically usable and now it should be ready for actual use.

Of course I haven't really used *that* much time on the project and there's certainly always room for improvement. If you have suggestions, please share them in this thread. My studies will be starting pretty soon though, so I may not have time to make major changes in the near future.

In any case I decided that this should be a good time to share the website for testing out with actual users (people on this forum playing real games of Mafia). I've done a bit of testing myself already and it feels like reasonably useful especially at the start of a game. Later on it tends to become less useful as the reads become stronger and fewer people remain alive.

Here's the website: http://t-teesalmi.users.cs.helsinki.fi/MafiaTools/

Registering is as simple as entering a username and password. The password is hashed with PBKDF2 so it's impossible for anyone to find out what password you use for the website. On the other hand, if you forget your own password, it's also impossible to recover your account. That's why I'd recommend using a reasonably simple password.

Once you've registered, you can create games and then add players to those games. The game view includes the players' names as well as various pieces of information about them (points, play notes and role notes).

Points: Kind of a town/mafia ranking based on your own opinion. The players in the game view are ordered according to these points and they can help you to get a "bigger picture" of how suspicious each player in the game is.

Play notes: This is where you write notes about each player's posting style, relations to other players, voting patterns and stuff like that. You can also insert HTML to this text field (things like bold <b>text</b> or links). There's a also a specific button to conveniently enter HTML links into this text field.

Role notes: This is where you write notes about each player's bluetells, claimed roles, role usage and stuff like that. You can also insert HTML to this text field (things like bold <b>text</b> or links). There's a also a specific button to conveniently enter HTML links into this text field.

Not sure how useful this will be, but it should be worth at least trying out as a learning experience.

Huge thanks to raynpelikoneet for helping with the testing and for making numerous suggestions for the website! Also thanks to gonzaw for helping with the early phase of this project.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
kushm4sta
Profile Blog Joined July 2011
United States8878 Posts
August 26 2014 19:22 GMT
#2
why did you use java
OMGUS.net, kush sex blogs every friday night
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 19:28 GMT
#3
On August 27 2014 04:22 kushm4sta wrote:
why did you use java


Haha :D Why not?
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
kushm4sta
Profile Blog Joined July 2011
United States8878 Posts
August 26 2014 19:54 GMT
#4
cause if you are on a mac you have to use safari
OMGUS.net, kush sex blogs every friday night
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 20:08 GMT
#5
https://support.mozilla.org/en-US/kb/use-java-plugin-to-view-interactive-content#w_mac-os-x-10-7-and-above ?
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 20:14 GMT
#6
Hm. It works just fine on iPhone so I don't think you even need to have Java installed?
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 20:39 GMT
#7
I also tested it with Firefox on my Macbook Air and it worked fine. Are you sure it doesn't work outside of Safari for you?
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 22:40 GMT
#8
Well, testing this would naturally work best while playing an actual game. Next games coming up seem to be the Cell + Mission games. So if any of the players in those games want to use it, that could be good.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Professor Apathy
Profile Joined August 2014
Spain151 Posts
Last Edited: 2014-08-26 22:59:27
August 26 2014 22:54 GMT
#9
I'll give it a try and can post thoughts on it once the game's over if you want. I haven't looked into it yet but one basic question:
Is it possible for other people to search for other people who have registered? Just from a smurfs point of view, do I have to be afraid of people looking at the email I signed up with? Can I just sign up with my real accountname from TL?

Oh don't even need an email but the question still remains for the name I register with
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 26 2014 23:38 GMT
#10
On August 27 2014 07:54 Professor Apathy wrote:
I'll give it a try and can post thoughts on it once the game's over if you want. I haven't looked into it yet but one basic question:
Is it possible for other people to search for other people who have registered? Just from a smurfs point of view, do I have to be afraid of people looking at the email I signed up with? Can I just sign up with my real accountname from TL?

Oh don't even need an email but the question still remains for the name I register with


There's no way to view the usernames except by looking directly at the database information, of which only me and raynpelikoneet should have the knowledge of doing currently. I could completely disable the option of doing that too if you're worried about information leaks? Probably I should just in case. Passwords are 100% impossible to look for though since they're hashed.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Professor Apathy
Profile Joined August 2014
Spain151 Posts
Last Edited: 2014-08-27 00:28:22
August 27 2014 00:21 GMT
#11
No need to disable that if that's the case. As long as it's not out in public à la "people online right now: XYZ" or "newest registered: XYZ". There shouldn't be an issue as it should be impossible to link people who are currently playing on TL in whatever game and people on your site anyways. Unless of course I happen to be one the first guys to sign up and it were to be out in the open
Just asked to make sure of it.

first suggestion: When registering, ask for the password twice and only accept it when it's identical. I found myself typing it 5 times to make sure I don't mistype with it being lost if I typo'ed
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 00:24 GMT
#12
On August 27 2014 09:21 Professor Apathy wrote:
No need to disable that if that's the case. As long as it's not out in public à la "people online right now: XYZ" or "newest registered: XYZ" there shouldn't be an issue. Just asked to make sure of it.


Haha OK I think I'll disable it just in case in the near future though. For example I accidentally saw your "real" username when I just went to check the database. It would be bad if an actual game was screwed because one of the players found their way into the database contents or something like that.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 00:30 GMT
#13
On August 27 2014 09:21 Professor Apathy wrote:
No need to disable that if that's the case. As long as it's not out in public à la "people online right now: XYZ" or "newest registered: XYZ". There shouldn't be an issue as it should be impossible to link people who are currently playing on TL in whatever game and people on your site anyways. Unless of course I happen to be one the first guys to sign up and it were to be out in the open
Just asked to make sure of it.

first suggestion: When registering, ask for the password twice and only accept it when it's identical. I found myself typing it 5 times to make sure I don't mistype with it being lost if I typo'ed


Haha yeah that's actually a good addition. Btw you should maybe make a new post instead of editing the old post since it's not as easy to notice you updating that post.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
raynpelikoneet
Profile Joined April 2007
Finland43268 Posts
August 27 2014 14:06 GMT
#14
On August 27 2014 08:38 Xatalos wrote:
There's no way to view the usernames except by looking directly at the database information, of which only me and raynpelikoneet should have the knowledge of doing currently.

I am pretty sure i do not have the knowledge to do this or if i do i do not know about it. ^^
table for two on a tv tray
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 15:18 GMT
#15
On August 27 2014 23:06 raynpelikoneet wrote:
Show nested quote +
On August 27 2014 08:38 Xatalos wrote:
There's no way to view the usernames except by looking directly at the database information, of which only me and raynpelikoneet should have the knowledge of doing currently.

I am pretty sure i do not have the knowledge to do this or if i do i do not know about it. ^^


I thought you did but OK Nvm then.

In any case, I just disabled access to view the database contents. Now it shouldn't be possible to fetch any information from the database (at least with any reasonable ease). I can temporarily enable access if really needed, but I think it's better if I (or anyone else) can't accidentally see something they shouldn't. And I don't really even *need* to look at the database at this point since I've finished working on the database stuff.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Professor Apathy
Profile Joined August 2014
Spain151 Posts
August 27 2014 15:29 GMT
#16
second suggestion: Add more input fields for the "add player" option so that you can add a bunch at once and don't have to do the same thing 15 or 30 times. From a pure aesthetics point of view having 30 input fields on one page is probably overkill but if you could add 5 seperate people at once that'd be already a bunch more comfy.
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 15:40 GMT
#17
On August 28 2014 00:29 Professor Apathy wrote:
second suggestion: Add more input fields for the "add player" option so that you can add a bunch at once and don't have to do the same thing 15 or 30 times. From a pure aesthetics point of view having 30 input fields on one page is probably overkill but if you could add 5 seperate people at once that'd be already a bunch more comfy.


Yeah, it's a bit inconvenient to enter all the player names at once if there are a lot of them. I actually tried some sort of a multiple name input system earlier (when the structure of the database was still quite different) but ran into technical difficulties. Now it would be easier to implement though so I might look into it. Another idea I've been thinking about is a button that enters all the player names on your clipboard into the database (so you could basically just copy-paste the playerlist from the OP of a game).

I'll probably implement your first suggestion tonight and the second one I'm not exactly sure how I'll go about doing it yet, but I'll try to do something about the issue.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
kushm4sta
Profile Blog Joined July 2011
United States8878 Posts
August 27 2014 18:56 GMT
#18
you shoudl add a captcha
OMGUS.net, kush sex blogs every friday night
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 18:59 GMT
#19
On August 28 2014 03:56 kushm4sta wrote:
you shoudl add a captcha


:D:D:D
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
Xatalos
Profile Joined January 2011
Finland9675 Posts
August 27 2014 19:00 GMT
#20
On August 28 2014 03:56 kushm4sta wrote:
you shoudl add a captcha


Did you get it working btw?

And yeah I guess... Although I wonder who would be bored enough to start botting my website.
"The opportunity to secure ourselves against defeat lies in our own hands, but the opportunity of defeating the enemy is provided by the enemy himself." - Sun Tzu
1 2 3 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 2h 38m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nathanias 230
Hui .194
ForJumy 32
StarCraft: Brood War
Britney 17196
ggaemo 78
soO 59
NaDa 40
Stormgate
UpATreeSC192
Dota 2
Pyrionflax191
League of Legends
Reynor83
Counter-Strike
Foxcn1192
Stewie2K459
Super Smash Bros
C9.Mang0368
Heroes of the Storm
Liquid`Hasu552
Other Games
fl0m1167
ZombieGrub68
PPMD49
Sick31
Organizations
StarCraft 2
angryscii 45
Other Games
BasetradeTV35
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 60
• davetesta41
• musti20045 36
• IndyKCrew
• AfreecaTV YouTube
• intothetv
• Kozan
• sooper7s
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• HerbMon 28
• Pr0nogo 4
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Doublelift2958
Other Games
• imaqtpie2049
• WagamamaTV630
Upcoming Events
Replay Cast
2h 38m
LiuLi Cup
13h 38m
Online Event
17h 38m
BSL Team Wars
21h 38m
Team Hawk vs Team Sziky
Online Event
1d 13h
SC Evo League
1d 14h
Online Event
1d 15h
uThermal 2v2 Circuit
1d 17h
CSO Contender
1d 19h
[BSL 2025] Weekly
1d 20h
[ Show More ]
Sparkling Tuna Cup
2 days
WardiTV Summer Champion…
2 days
SC Evo League
2 days
uThermal 2v2 Circuit
2 days
BSL Team Wars
2 days
Team Dewalt vs Team Bonyth
Afreeca Starleague
3 days
Sharp vs Ample
Larva vs Stork
Wardi Open
3 days
RotterdaM Event
3 days
Replay Cast
4 days
Replay Cast
4 days
Afreeca Starleague
4 days
JyJ vs TY
Bisu vs Speed
WardiTV Summer Champion…
4 days
PiGosaur Monday
5 days
Afreeca Starleague
5 days
Mini vs TBD
Soma vs sSak
WardiTV Summer Champion…
5 days
Replay Cast
6 days
The PondCast
6 days
WardiTV Summer Champion…
6 days
Liquipedia Results

Completed

Proleague 2025-08-13
FEL Cracow 2025
CC Div. A S7

Ongoing

Copa Latinoamericana 4
Jiahua Invitational
BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Qualifiers
WardiTV Summer 2025
uThermal 2v2 Main Event
HCC Europe
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025

Upcoming

CSL Season 18: Qualifier 1
ASL Season 20
CSLAN 3
CSL 2025 AUTUMN (S18)
LASL Season 20
BSL Season 21
BSL 21 Team A
RSL Revival: Season 2
Maestros of the Game
SEL Season 2 Championship
PGL Masters Bucharest 2025
MESA Nomadic Masters Fall
Thunderpick World Champ.
CS Asia Championships 2025
Roobet Cup 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.