• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 22:28
CEST 04:28
KST 11:28
  • 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
[ASL22] Ro8 Preview: In A Tizzy9[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9
Community News
Weekly Cups (Sep 13-20): herO scores triple1BSL Season 235Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon101Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool How do you feel about the StarCraft shooter announcement at BlizzCon 2026? The Death of Cheese: From a Professional Cheeser Weekly Cups (Sep 13-20): herO scores triple
Tourneys
Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Announcement RSL Revival: Season 6 - Qualifiers and Main Event RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 544 Double Trouble The PondCast: SC2 News & Results Mutation # 543 Enhanced Defenses Mutation # 542 The Ascended
Brood War
General
BW General Discussion screpdb: new Starcraft reporting tool Bot on ladder [ASL22] Ro8 Preview: In A Tizzy new ranked ladder hack?
Tourneys
[ASL22] Ro8 Day 2 [ASL22] Ro16 Group D [ASL22] Ro8 Day 1 [IPSL] IPSL is Back With Winter 26-27!
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Diablo IV Nintendo Switch Thread Warcraft III: The Frozen Throne Stormgate/Frost Giant Megathread EVE Corporation
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Artificial Intelligence Thread Things Aren’t Peaceful in Palestine All you football fans (soccer)!
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Gaming Intensity, Problemati…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
Customize Sidebar...

Website Feedback

Closed Threads



Active: 9060 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
PiGosaur Cup
00:00
#100
PiGStarcraft676
SteadfastSC70
CranKy Ducklings64
davetesta25
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft676
-ZergGirl 89
SteadfastSC 70
RuFF_SC2 45
StarCraft: Brood War
Britney 8947
Rain 2020
GuemChi 1441
Artosis 610
910 80
Hyun 68
Dota 2
monkeys_forever464
Counter-Strike
taco 440
minikerr16
Super Smash Bros
hungrybox633
Other Games
summit1g13283
Coldzera 816
JimRising 547
C9.Mang0319
ViBE191
Maynarde176
Sick111
Livibee83
CosmosSc2 11
Organizations
Other Games
gamesdonequick673
[ Show 15 non-featured ]
StarCraft 2
• Hupsaiya 87
• EnkiAlexander 49
• CranKy Ducklings SOOP27
• mYiSmile114
• Letter141
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo350
• Stunt107
Upcoming Events
Kung Fu Cup
8h 32m
The PondCast
1d 7h
Replay Cast
1d 21h
Korean StarCraft League
3 days
CranKy Ducklings
3 days
GSL
4 days
Yamato Cup
4 days
Replay Cast
4 days
Afreeca Starleague
5 days
WardiTV Weekly
5 days
[ Show More ]
Sparkling Tuna Cup
6 days
Afreeca Starleague
6 days
PiGosaur Cup
6 days
Liquipedia Results

Completed

Super Anchor Qualifying S3
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

ASL Season 22
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - GSA
Calamity Invitational
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5 - GSB
Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Custodian Cup
Copium Cup
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
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 © 2026 TLnet. All Rights Reserved.