• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 02:23
CET 08:23
KST 16:23
  • 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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
RSL Season 3: RO16 results & RO8 bracket11Weekly Cups (Nov 10-16): Reynor, Solar lead Zerg surge1[TLMC] Fall/Winter 2025 Ladder Map Rotation14Weekly Cups (Nov 3-9): Clem Conquers in Canada4SC: Evo Complete - Ranked Ladder OPEN ALPHA12
StarCraft 2
General
RSL Season 3: RO16 results & RO8 bracket SC: Evo Complete - Ranked Ladder OPEN ALPHA RSL Season 3 - Playoffs Preview Mech is the composition that needs teleportation t GM / Master map hacker and general hacking and cheating thread
Tourneys
$5,000+ WardiTV 2025 Championship StarCraft Evolution League (SC Evo Biweekly) RSL Revival: Season 3 Constellation Cup - Main Event - Stellar Fest 2025 RSL Offline Finals Dates + Ticket Sales!
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 500 Fright night Mutation # 499 Chilling Adaptation Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened
Brood War
General
Data analysis on 70 million replays soO on: FanTaSy's Potential Return to StarCraft FlaSh on: Biggest Problem With SnOw's Playstyle [ASL20] Ask the mapmakers — Drop your questions BGH Auto Balance -> http://bghmmr.eu/
Tourneys
Small VOD Thread 2.0 [BSL21] GosuLeague T1 Ro16 - Tue & Thu 22:00 CET [BSL21] RO16 Tie Breaker - Group B - Sun 21:00 CET [BSL21] RO16 Tie Breaker - Group A - Sat 21:00 CET
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread [Game] Osu! Should offensive tower rushing be viable in RTS games? Clair Obscur - Expedition 33
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
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI About SC2SEA.COM
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread Korean Music Discussion
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
The Health Impact of Joining…
TrAiDoS
Dyadica Evangelium — Chapt…
Hildegard
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1899 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
Finland43270 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 7m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech117
Tasteless 54
StarCraft: Brood War
actioN 825
Leta 173
JulyZerg 155
soO 74
ToSsGirL 49
Killer 35
Noble 30
Sharp 22
Sacsri 18
Dota 2
XaKoH 536
monkeys_forever436
League of Legends
JimRising 536
Other Games
summit1g10411
fl0m410
C9.Mang0235
Happy170
NeuroSwarm41
Trikslyr33
Dewaltoss7
Organizations
StarCraft: Brood War
UltimateBattle 131
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• practicex 46
• Berry_CruncH31
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo983
• Stunt553
Other Games
• Scarra1838
Upcoming Events
RSL Revival
7m
Zoun vs Classic
SHIN vs TriGGeR
herO vs Reynor
Maru vs MaxPax
WardiTV Korean Royale
4h 37m
Replay Cast
15h 37m
RSL Revival
1d
WardiTV Korean Royale
1d 4h
SC Evo League
1d 5h
IPSL
1d 9h
Julia vs Artosis
JDConan vs DragOn
OSC
1d 9h
BSL 21
1d 12h
TerrOr vs Aeternum
HBO vs Kyrie
RSL Revival
2 days
[ Show More ]
Wardi Open
2 days
IPSL
2 days
StRyKeR vs OldBoy
Sziky vs Tarson
BSL 21
2 days
StRyKeR vs Artosis
OyAji vs KameZerg
Replay Cast
2 days
Monday Night Weeklies
3 days
Replay Cast
3 days
Wardi Open
4 days
Replay Cast
5 days
Wardi Open
5 days
Tenacious Turtle Tussle
5 days
The PondCast
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2025-11-16
Stellar Fest: Constellation Cup
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
BSL Season 21
CSCL: Masked Kings S3
SLON Tour Season 2
RSL Revival: Season 3
META Madness #9
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 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.